img {
    height: auto;
}
.icon{
    width:50px;
    height:50px;
    margin:.5em
}
section{
    padding:4rem
}
@font-face{
    font-family:Manrope-ExtraBold;
    font-weight:800;
    src:url(../index-2.html)
}
@font-face{
    font-family:Manrope-Bold;
    font-weight:700;
    src:url(../index-3.html)
}
@font-face{
    font-family:Manrope-Medium;
    font-weight:500;
    src:url(../index-4.html)
}
@font-face{
    font-family:Manrope-SemiBold;
    font-weight:600;
    src:url(../index-5.html)
}
@font-face{
    font-family:Manrope-Regular;
    font-weight:400;
    src:url(../index-6.html)
}
@charset "UTF-8";
.page-template-page-service-2 .layout-outer-content{
    max-width:1050px;
    margin-inline:auto
}
@media screen and (min-width: 1200px){
    .page-template-page-service-2 .layout-outer-content{
        max-width:1180px
    }
}
.btn-large,.btn-lg{
    padding:14px 28px;
    font-size:18px;
    line-height:26px
}
.nice-select{
    -webkit-tap-highlight-color:transparent;
    background-color:#fff;
    border-radius:5px;
    border:1px solid #e8e8e8;
    box-sizing:border-box;
    clear:both;
    cursor:pointer;
    display:block;
    float:left;
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    height:42px;
    line-height:40px;
    outline:0;
    padding-left:18px;
    padding-right:30px;
    position:relative;
    text-align:left!important;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space:nowrap;
    width:auto
}
.nice-select:hover{
    border-color:#dbdbdb
}
.nice-select.open,.nice-select:active,.nice-select:focus{
    border-color:#999
}
.nice-select:after{
    border-bottom:2px solid #999;
    border-right:2px solid #999;
    content:"";
    display:block;
    height:5px;
    margin-top:-4px;
    pointer-events:none;
    position:absolute;
    right:12px;
    top:50%;
    -webkit-transform-origin:66% 66%;
    -ms-transform-origin:66% 66%;
    transform-origin:66% 66%;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out;
    width:5px
}
.nice-select.open:after{
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}
.nice-select.open .list{
    opacity:1;
    pointer-events:auto;
    -webkit-transform:scale(1) translateY(0);
    -ms-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
}
.nice-select.disabled{
    border-color:#ededed;
    color:#999;
    pointer-events:none
}
.nice-select.disabled:after{
    border-color:#ccc
}
.nice-select.wide{
    width:100%
}
.nice-select.wide .list{
    left:0!important;
    right:0!important
}
.nice-select.right{
    float:right
}
.nice-select.right .list{
    left:auto;
    right:0
}
.nice-select.small{
    font-size:12px;
    height:36px;
    line-height:34px
}
.nice-select.small:after{
    height:4px;
    width:4px
}
.nice-select.small .option{
    line-height:34px;
    min-height:34px
}
.nice-select .list{
    background-color:#fff;
    border-radius:5px;
    box-shadow:0 0 0 1px #4444441c;
    box-sizing:border-box;
    margin-top:4px;
    opacity:0;
    overflow:hidden;
    padding:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:0;
    -webkit-transform-origin:50% 0;
    -ms-transform-origin:50% 0;
    transform-origin:50% 0;
    -webkit-transform:scale(.75) translateY(-21px);
    -ms-transform:scale(.75) translateY(-21px);
    transform:scale(.75) translateY(-21px);
    -webkit-transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    transition:all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out;
    z-index:9
}
.nice-select .list:hover .option:not(:hover){
    background-color:transparent!important
}
.nice-select .option{
    cursor:pointer;
    font-weight:400;
    line-height:40px;
    list-style:none;
    min-height:40px;
    outline:0;
    padding-left:18px;
    padding-right:29px;
    text-align:left;
    -webkit-transition:all .2s;
    transition:all .2s
}
.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{
    background-color:#f6f6f6
}
.nice-select .option.selected{
    font-weight:700
}
.nice-select .option.disabled{
    background-color:transparent;
    color:#999;
    cursor:default
}
.no-csspointerevents .nice-select .list{
    display:none
}
.no-csspointerevents .nice-select.open .list{
    display:block
}
.btn,.contact-box a,.header-contact a,.social-box a,.text-nowrap{
    white-space:nowrap
}
.fancybox-nav,.slick-slider,html{
    -webkit-tap-highlight-color:transparent
}
div.wpcf7{
    margin:0;
    padding:0
}
div.wpcf7-response-output{
    margin:2em .5em 1em;
    padding:.2em 1em
}
div.wpcf7 .screen-reader-response{
    position:absolute;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    height:1px;
    width:1px;
    margin:0;
    padding:0;
    border:0
}
div.wpcf7-mail-sent-ok{
    border:2px solid #398f14
}
div.wpcf7-mail-sent-ng{
    border:2px solid red
}
div.wpcf7-spam-blocked{
    border:2px solid orange
}
div.wpcf7-validation-errors{
    border:2px solid #f7e700
}
.wpcf7-form-control-wrap{
    position:relative
}
span.wpcf7-not-valid-tip{
    color:red;
    font-size:1em;
    font-weight:400;
    display:block
}
.use-floating-validation-tip span.wpcf7-not-valid-tip{
    position:absolute;
    top:20%;
    left:20%;
    z-index:100;
    border:1px solid red;
    background:#fff;
    padding:.2em .8em
}
span.wpcf7-list-item{
    display:inline-block;
    margin:0 0 0 1em
}
span.wpcf7-list-item-label:after,span.wpcf7-list-item-label:before{
    content:" "
}
.wpcf7-display-none{
    display:none
}
div.wpcf7 .ajax-loader{
    visibility:hidden;
    display:inline-block;
    /* background-image:url(../images/ajax-loader.gif); */
    background-image:url(../gif/sending.gif);
    width:16px;
    height:16px;
    width: 2rem;
    height: 2rem;
    border:none;
    border-radius: 50%;
    padding:0;
    margin:0 0 0 4px;
    vertical-align:middle;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
}
[hidden],div.wpcf7 div.ajax-error,template{
    display:none
}
hr,img,legend{
    border:0
}
body,figure{
    margin:0
}
div.wpcf7 .ajax-loader.is-active{
    visibility:visible
}
div.wpcf7 .placeheld{
    color:#888
}
div.wpcf7 .wpcf7-recaptcha iframe{
    margin-bottom:0
}
div.wpcf7 input[type=file]{
    cursor:pointer
}
button[disabled],div.wpcf7 input[type=file]:disabled,html input[disabled]{
    cursor:default
}
/*! * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=ff398861b14a8494bd0f) * Config saved to config.json and https://gist.github.com/ff398861b14a8494bd0f */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block;
    vertical-align:baseline
}
audio:not([controls]){
    display:none;
    height:0
}
a{
    background-color:transparent
}
a:active,a:hover{
    outline:0
}
b,optgroup,strong{
    font-weight:700
}
dfn{
    font-style:italic
}
h1{
    margin:.67em 0
}
mark{
    background:#ff0;
    color:#000
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    top:-.5em
}
sub{
    bottom:-.25em
}
img{
    vertical-align:middle
}
svg:not(:root){
    overflow:hidden
}
hr{
    box-sizing:content-box;
    height:0
}
pre,textarea{
    overflow:auto
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    -webkit-appearance:button;
    cursor:pointer
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    -webkit-appearance:textfield;
    box-sizing:content-box
}
*,.slick-slider,:after,:before{
    box-sizing:border-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
legend{
    padding:0
}
table{
    border-collapse:collapse;
    border-spacing:0
}
td,th{
    padding:0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{
    blockquote,img,pre,tr{
        page-break-inside:avoid
    }
    *,:after,:before{
        background:0 0!important;
        color:#000!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    blockquote,pre{
        border:1px solid #999
    }
    thead{
        display:table-header-group
    }
    img{
        max-width:100%!important
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
    select{
        background:#fff!important
    }
    .navbar{
        display:none
    }
    .btn>.caret,.dropup>.btn>.caret{
        border-top-color:#000!important
    }
    .label{
        border:1px solid #000
    }
    .table{
        border-collapse:collapse!important
    }
    .table td,.table th{
        background-color:#fff!important
    }
    .table-bordered td,.table-bordered th{
        border:1px solid #ddd!important
    }
}
.img-thumbnail,.table{
    max-width:100%
}
.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-success,.open>.dropdown-toggle.btn-warning{
    background-image:none
}
.img-thumbnail,body{
    background-color:#fff
}
html{
    /* font-size:10px */
}
body{
    line-height:1.42857143;
    color:#333
}
button,input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    line-height:inherit
}
a{
    text-decoration:none
}
a:focus,a:hover{
    color:#23527c;
    text-decoration:underline
}
a:focus{
    outline-offset:-2px
}
.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive{
    display:block;
    max-width:100%;
    height:auto
}
.img-rounded{
    border-radius:6px
}
.img-thumbnail{
    padding:4px;
    line-height:1.42857143;
    border:1px solid #ddd;
    border-radius:4px;
    transition:all .2s ease-in-out;
    display:inline-block;
    height:auto
}
.img-circle{
    border-radius:50%
}
hr{
    margin-top:20px;
    margin-bottom:20px;
    border-top:1px solid #eee
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    font-family:inherit;
    font-weight:500;
    line-height:1.1;
    color:inherit
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-weight:400;
    line-height:1;
    color:#777
}
.h1,.h2,.h3,h1,h2,h3{
    margin-top:20px;
    margin-bottom:10px
}
.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{
    font-size:65%
}
.h4,.h5,.h6,h4,h5,h6{
    margin-top:10px;
    margin-bottom:10px
}
.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{
    font-size:75%
}
.h1,h1{
    font-size:36px
}
.h2,h2{
    font-size:30px
}
.h3,h3{
    font-size:24px
}
.h4,h4{
    font-size:18px
}
.h5,h5{
    font-size:14px
}
.h6,h6{
    font-size:12px
}
p{
    margin:0 0 10px
}
.lead{
    margin-bottom:20px;
    font-size:16px;
    font-weight:300;
    line-height:1.4
}
.btn,address,blockquote .small,blockquote footer,blockquote small,dd,dt{
    line-height:1.42857143
}
@media (min-width: 768px){
    .lead{
        font-size:21px
    }
}
.small,small{
    font-size:85%
}
.mark,mark{
    background-color:#fcf8e3;
    padding:.2em
}
.list-inline,.list-unstyled{
    padding-left:0;
    list-style:none
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-center{
    text-align:center
}
.text-justify{
    text-align:justify
}
.text-lowercase{
    text-transform:lowercase
}
.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.header-contact .btn,.initialism,.offer-box p.subtitle,.sidebar .btn-large,.uppercase{
    text-transform:uppercase
}
.text-muted{
    color:#777
}
.text-primary{
    color:#337ab7
}
a.text-primary:hover{
    color:#286090
}
.text-success{
    color:#3c763d
}
a.text-success:hover{
    color:#2b542c
}
.text-info{
    color:#31708f
}
a.text-info:hover{
    color:#245269
}
.text-warning{
    color:#8a6d3b
}
a.text-warning:hover{
    color:#66512c
}
.text-danger{
    color:#a94442
}
a.text-danger:hover{
    color:#843534
}
.bg-primary{
    color:#fff;
    background-color:#337ab7
}
a.bg-primary:hover{
    background-color:#286090
}
.bg-success{
    background-color:#dff0d8
}
a.bg-success:hover{
    background-color:#c1e2b3
}
.bg-info{
    background-color:#d9edf7
}
a.bg-info:hover{
    background-color:#afd9ee
}
.bg-warning{
    background-color:#fcf8e3
}
a.bg-warning:hover{
    background-color:#f7ecb5
}
.bg-danger{
    background-color:#f2dede
}
a.bg-danger:hover{
    background-color:#e4b9b9
}
.page-header{
    padding-bottom:9px;
    margin:40px 0 20px;
    border-bottom:1px solid #eee
}
dl,ol,ul{
    margin-top:0
}
blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{
    margin-bottom:0
}
address,dl{
    margin-bottom:20px
}
ol,ul{
    margin-bottom:10px
}
.list-inline{
    margin-left:-5px
}
.list-inline>li{
    display:inline-block;
    padding-left:5px;
    padding-right:5px
}
dt{
    font-weight:700
}
dd{
    margin-left:0
}
@media (min-width: 768px){
    .dl-horizontal dt{
        float:left;
        width:160px;
        clear:left;
        text-align:right;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap
    }
    .dl-horizontal dd{
        margin-left:180px
    }
    .container{
        width:750px
    }
}
.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.row:after,.ui-helper-clearfix:after{
    clear:both
}
abbr[data-original-title],abbr[title]{
    cursor:help;
    border-bottom:1px dotted #777
}
.initialism{
    font-size:90%
}
blockquote{
    padding:10px 20px;
    margin:0 0 20px;
    font-size:17.5px;
    border-left:5px solid #eee
}
.container,.container-fluid{
    margin-right:auto;
    margin-left:auto
}
blockquote .small,blockquote footer,blockquote small{
    display:block;
    font-size:80%;
    color:#777
}
blockquote .small:before,blockquote footer:before,blockquote small:before{
    content:"\2014\a0"
}
.blockquote-reverse,blockquote.pull-right{
    padding-right:15px;
    padding-left:0;
    border-right:5px solid #eee;
    border-left:0;
    text-align:right
}
.container,.container-fluid{
    padding-left:15px;
    padding-right:15px
}
caption,th{
    text-align:left
}
.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{
    content:""
}
.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{
    content:"\a0\2014"
}
address{
    font-style:normal
}
@media (min-width: 992px){
    .container{
        width:970px
    }
}
@media (min-width: 1200px){
    .container{
        width:1170px
    }
}
.row{
    margin-left:-15px;
    margin-right:-15px
}
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    position:relative;
    min-height:1px;
    padding-left:15px;
    padding-right:15px
}
.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
    float:left
}
.col-xs-12{
    width:100%
}
.col-xs-11{
    width:91.66666667%
}
.col-xs-10{
    width:83.33333333%
}
.col-xs-9{
    width:75%
}
.col-xs-8{
    width:66.66666667%
}
.col-xs-7{
    width:58.33333333%
}
.col-xs-6{
    width:50%
}
.col-xs-5{
    width:41.66666667%
}
.col-xs-4{
    width:33.33333333%
}
.col-xs-3{
    width:25%
}
.col-xs-2{
    width:16.66666667%
}
.col-xs-1{
    width:8.33333333%
}
.col-xs-pull-12{
    right:100%
}
.col-xs-pull-11{
    right:91.66666667%
}
.col-xs-pull-10{
    right:83.33333333%
}
.col-xs-pull-9{
    right:75%
}
.col-xs-pull-8{
    right:66.66666667%
}
.col-xs-pull-7{
    right:58.33333333%
}
.col-xs-pull-6{
    right:50%
}
.col-xs-pull-5{
    right:41.66666667%
}
.col-xs-pull-4{
    right:33.33333333%
}
.col-xs-pull-3{
    right:25%
}
.col-xs-pull-2{
    right:16.66666667%
}
.col-xs-pull-1{
    right:8.33333333%
}
.col-xs-pull-0{
    right:auto
}
.col-xs-push-12{
    left:100%
}
.col-xs-push-11{
    left:91.66666667%
}
.col-xs-push-10{
    left:83.33333333%
}
.col-xs-push-9{
    left:75%
}
.col-xs-push-8{
    left:66.66666667%
}
.col-xs-push-7{
    left:58.33333333%
}
.col-xs-push-6{
    left:50%
}
.col-xs-push-5{
    left:41.66666667%
}
.col-xs-push-4{
    left:33.33333333%
}
.col-xs-push-3{
    left:25%
}
.col-xs-push-2{
    left:16.66666667%
}
.col-xs-push-1{
    left:8.33333333%
}
.col-xs-push-0{
    left:auto
}
.col-xs-offset-12{
    margin-left:100%
}
.col-xs-offset-11{
    margin-left:91.66666667%
}
.col-xs-offset-10{
    margin-left:83.33333333%
}
.col-xs-offset-9{
    margin-left:75%
}
.col-xs-offset-8{
    margin-left:66.66666667%
}
.col-xs-offset-7{
    margin-left:58.33333333%
}
.col-xs-offset-6{
    margin-left:50%
}
.col-xs-offset-5{
    margin-left:41.66666667%
}
.col-xs-offset-4{
    margin-left:33.33333333%
}
.col-xs-offset-3{
    margin-left:25%
}
.col-xs-offset-2{
    margin-left:16.66666667%
}
.col-xs-offset-1{
    margin-left:8.33333333%
}
.col-xs-offset-0{
    margin-left:0
}
@media (min-width: 768px){
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{
        float:left
    }
    .col-sm-12{
        width:100%
    }
    .col-sm-11{
        width:91.66666667%
    }
    .col-sm-10{
        width:83.33333333%
    }
    .col-sm-9{
        width:75%
    }
    .col-sm-8{
        width:66.66666667%
    }
    .col-sm-7{
        width:58.33333333%
    }
    .col-sm-6{
        width:50%
    }
    .col-sm-5{
        width:41.66666667%
    }
    .col-sm-4{
        width:33.33333333%
    }
    .col-sm-3{
        width:25%
    }
    .col-sm-2{
        width:16.66666667%
    }
    .col-sm-1{
        width:8.33333333%
    }
    .col-sm-pull-12{
        right:100%
    }
    .col-sm-pull-11{
        right:91.66666667%
    }
    .col-sm-pull-10{
        right:83.33333333%
    }
    .col-sm-pull-9{
        right:75%
    }
    .col-sm-pull-8{
        right:66.66666667%
    }
    .col-sm-pull-7{
        right:58.33333333%
    }
    .col-sm-pull-6{
        right:50%
    }
    .col-sm-pull-5{
        right:41.66666667%
    }
    .col-sm-pull-4{
        right:33.33333333%
    }
    .col-sm-pull-3{
        right:25%
    }
    .col-sm-pull-2{
        right:16.66666667%
    }
    .col-sm-pull-1{
        right:8.33333333%
    }
    .col-sm-pull-0{
        right:auto
    }
    .col-sm-push-12{
        left:100%
    }
    .col-sm-push-11{
        left:91.66666667%
    }
    .col-sm-push-10{
        left:83.33333333%
    }
    .col-sm-push-9{
        left:75%
    }
    .col-sm-push-8{
        left:66.66666667%
    }
    .col-sm-push-7{
        left:58.33333333%
    }
    .col-sm-push-6{
        left:50%
    }
    .col-sm-push-5{
        left:41.66666667%
    }
    .col-sm-push-4{
        left:33.33333333%
    }
    .col-sm-push-3{
        left:25%
    }
    .col-sm-push-2{
        left:16.66666667%
    }
    .col-sm-push-1{
        left:8.33333333%
    }
    .col-sm-push-0{
        left:auto
    }
    .col-sm-offset-12{
        margin-left:100%
    }
    .col-sm-offset-11{
        margin-left:91.66666667%
    }
    .col-sm-offset-10{
        margin-left:83.33333333%
    }
    .col-sm-offset-9{
        margin-left:75%
    }
    .col-sm-offset-8{
        margin-left:66.66666667%
    }
    .col-sm-offset-7{
        margin-left:58.33333333%
    }
    .col-sm-offset-6{
        margin-left:50%
    }
    .col-sm-offset-5{
        margin-left:41.66666667%
    }
    .col-sm-offset-4{
        margin-left:33.33333333%
    }
    .col-sm-offset-3{
        margin-left:25%
    }
    .col-sm-offset-2{
        margin-left:16.66666667%
    }
    .col-sm-offset-1{
        margin-left:8.33333333%
    }
    .col-sm-offset-0{
        margin-left:0
    }
}
@media (min-width: 992px){
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{
        float:left
    }
    .col-md-12{
        width:100%
    }
    .col-md-11{
        width:91.66666667%
    }
    .col-md-10{
        width:83.33333333%
    }
    .col-md-9{
        width:75%
    }
    .col-md-8{
        width:66.66666667%
    }
    .col-md-7{
        width:58.33333333%
    }
    .col-md-6{
        width:50%
    }
    .col-md-5{
        width:41.66666667%
    }
    .col-md-4{
        width:33.33333333%
    }
    .col-md-3{
        width:25%
    }
    .col-md-2{
        width:16.66666667%
    }
    .col-md-1{
        width:8.33333333%
    }
    .col-md-pull-12{
        right:100%
    }
    .col-md-pull-11{
        right:91.66666667%
    }
    .col-md-pull-10{
        right:83.33333333%
    }
    .col-md-pull-9{
        right:75%
    }
    .col-md-pull-8{
        right:66.66666667%
    }
    .col-md-pull-7{
        right:58.33333333%
    }
    .col-md-pull-6{
        right:50%
    }
    .col-md-pull-5{
        right:41.66666667%
    }
    .col-md-pull-4{
        right:33.33333333%
    }
    .col-md-pull-3{
        right:25%
    }
    .col-md-pull-2{
        right:16.66666667%
    }
    .col-md-pull-1{
        right:8.33333333%
    }
    .col-md-pull-0{
        right:auto
    }
    .col-md-push-12{
        left:100%
    }
    .col-md-push-11{
        left:91.66666667%
    }
    .col-md-push-10{
        left:83.33333333%
    }
    .col-md-push-9{
        left:75%
    }
    .col-md-push-8{
        left:66.66666667%
    }
    .col-md-push-7{
        left:58.33333333%
    }
    .col-md-push-6{
        left:50%
    }
    .col-md-push-5{
        left:41.66666667%
    }
    .col-md-push-4{
        left:33.33333333%
    }
    .col-md-push-3{
        left:25%
    }
    .col-md-push-2{
        left:16.66666667%
    }
    .col-md-push-1{
        left:8.33333333%
    }
    .col-md-push-0{
        left:auto
    }
    .col-md-offset-12{
        margin-left:100%
    }
    .col-md-offset-11{
        margin-left:91.66666667%
    }
    .col-md-offset-10{
        margin-left:83.33333333%
    }
    .col-md-offset-9{
        margin-left:75%
    }
    .col-md-offset-8{
        margin-left:66.66666667%
    }
    .col-md-offset-7{
        margin-left:58.33333333%
    }
    .col-md-offset-6{
        margin-left:50%
    }
    .col-md-offset-5{
        margin-left:41.66666667%
    }
    .col-md-offset-4{
        margin-left:33.33333333%
    }
    .col-md-offset-3{
        margin-left:25%
    }
    .col-md-offset-2{
        margin-left:16.66666667%
    }
    .col-md-offset-1{
        margin-left:8.33333333%
    }
    .col-md-offset-0{
        margin-left:0
    }
}
@media (min-width: 1200px){
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{
        float:left
    }
    .col-lg-12{
        width:100%
    }
    .col-lg-11{
        width:91.66666667%
    }
    .col-lg-10{
        width:83.33333333%
    }
    .col-lg-9{
        width:75%
    }
    .col-lg-8{
        width:66.66666667%
    }
    .col-lg-7{
        width:58.33333333%
    }
    .col-lg-6{
        width:50%
    }
    .col-lg-5{
        width:41.66666667%
    }
    .col-lg-4{
        width:33.33333333%
    }
    .col-lg-3{
        width:25%
    }
    .col-lg-2{
        width:16.66666667%
    }
    .col-lg-1{
        width:8.33333333%
    }
    .col-lg-pull-12{
        right:100%
    }
    .col-lg-pull-11{
        right:91.66666667%
    }
    .col-lg-pull-10{
        right:83.33333333%
    }
    .col-lg-pull-9{
        right:75%
    }
    .col-lg-pull-8{
        right:66.66666667%
    }
    .col-lg-pull-7{
        right:58.33333333%
    }
    .col-lg-pull-6{
        right:50%
    }
    .col-lg-pull-5{
        right:41.66666667%
    }
    .col-lg-pull-4{
        right:33.33333333%
    }
    .col-lg-pull-3{
        right:25%
    }
    .col-lg-pull-2{
        right:16.66666667%
    }
    .col-lg-pull-1{
        right:8.33333333%
    }
    .col-lg-pull-0{
        right:auto
    }
    .col-lg-push-12{
        left:100%
    }
    .col-lg-push-11{
        left:91.66666667%
    }
    .col-lg-push-10{
        left:83.33333333%
    }
    .col-lg-push-9{
        left:75%
    }
    .col-lg-push-8{
        left:66.66666667%
    }
    .col-lg-push-7{
        left:58.33333333%
    }
    .col-lg-push-6{
        left:50%
    }
    .col-lg-push-5{
        left:41.66666667%
    }
    .col-lg-push-4{
        left:33.33333333%
    }
    .col-lg-push-3{
        left:25%
    }
    .col-lg-push-2{
        left:16.66666667%
    }
    .col-lg-push-1{
        left:8.33333333%
    }
    .col-lg-push-0{
        left:auto
    }
    .col-lg-offset-12{
        margin-left:100%
    }
    .col-lg-offset-11{
        margin-left:91.66666667%
    }
    .col-lg-offset-10{
        margin-left:83.33333333%
    }
    .col-lg-offset-9{
        margin-left:75%
    }
    .col-lg-offset-8{
        margin-left:66.66666667%
    }
    .col-lg-offset-7{
        margin-left:58.33333333%
    }
    .col-lg-offset-6{
        margin-left:50%
    }
    .col-lg-offset-5{
        margin-left:41.66666667%
    }
    .col-lg-offset-4{
        margin-left:33.33333333%
    }
    .col-lg-offset-3{
        margin-left:25%
    }
    .col-lg-offset-2{
        margin-left:16.66666667%
    }
    .col-lg-offset-1{
        margin-left:8.33333333%
    }
    .col-lg-offset-0{
        margin-left:0
    }
}
.btn-block,.table,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{
    width:100%
}
table{
    background-color:transparent
}
caption{
    padding-top:8px;
    padding-bottom:8px;
    color:#777
}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{
    padding:8px;
    line-height:1.42857143;
    vertical-align:top;
    border-top:1px solid #ddd
}
.table>thead>tr>th{
    vertical-align:bottom;
    border-bottom:2px solid #ddd
}
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{
    border-top:0
}
.table>tbody+tbody{
    border-top:2px solid #ddd
}
.table .table{
    background-color:#fff
}
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{
    padding:5px
}
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border:1px solid #ddd
}
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{
    border-bottom-width:2px
}
.table-striped>tbody>tr:nth-of-type(odd){
    background-color:#f9f9f9
}
.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{
    background-color:#f5f5f5
}
table col[class*=col-]{
    position:static;
    float:none;
    display:table-column
}
table td[class*=col-],table th[class*=col-]{
    position:static;
    float:none;
    display:table-cell
}
.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{
    background-color:#e8e8e8
}
.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{
    background-color:#dff0d8
}
.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{
    background-color:#d0e9c6
}
.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{
    background-color:#d9edf7
}
.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{
    background-color:#c4e3f3
}
.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{
    background-color:#fcf8e3
}
.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{
    background-color:#faf2cc
}
.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{
    background-color:#f2dede
}
.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{
    background-color:#ebcccc
}
.table-responsive{
    overflow-x:auto;
    min-height:.01%
}
@media screen and (max-width: 767px){
    .table-responsive{
        width:100%;
        margin-bottom:15px;
        overflow-y:hidden;
        -ms-overflow-style:-ms-autohiding-scrollbar;
        border:1px solid #ddd
    }
    .table-responsive>.table{
        margin-bottom:0
    }
    .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{
        white-space:nowrap
    }
    .table-responsive>.table-bordered{
        border:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{
        border-left:0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{
        border-right:0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{
        border-bottom:0
    }
}
.carousel-inner,.collapsing,.content,.embed-responsive,.fancybox-inner,.media,.media-body,.services-carousel,.social-box a,.ui-icon{
    overflow:hidden
}
.btn{
    display:inline-block;
    margin-bottom:0;
    text-align:center;
    vertical-align:middle;
    -ms-touch-action:manipulation;
    touch-action:manipulation;
    cursor:pointer;
    border:1px solid transparent;
    padding:6px 12px;
    font-size:14px;
    border-radius:4px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{
    outline:dotted thin;
    outline:-webkit-focus-ring-color auto 5px;
    outline-offset:-2px
}
.btn.focus,.btn:focus,.btn:hover{
    color:#333;
    text-decoration:none
}
.btn.active,.btn:active{
    outline:0;
    box-shadow:inset 0 3px 5px #00000020
}
.btn.disabled,.btn[disabled],fieldset[disabled] .btn{
    cursor:not-allowed;
    pointer-events:none;
    opacity:.65;
    filter:alpha(opacity=65);
    box-shadow:none
}
.btn-default{
    color:#333;
    background-color:#fff;
    border-color:#ccc
}
.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{
    background-color:#fff;
    border-color:#ccc
}
.btn-default .badge{
    color:#fff;
    background-color:#333
}
.btn-primary{
    color:#fff;
    background-color:#337ab7;
    border-color:#2e6da4
}
.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{
    color:#fff;
    background-color:#286090;
    border-color:#204d74
}
.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{
    background-color:#337ab7;
    border-color:#2e6da4
}
.btn-primary .badge{
    color:#337ab7;
    background-color:#fff
}
.btn-success{
    color:#fff;
    background-color:#5cb85c;
    border-color:#4cae4c
}
.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{
    color:#fff;
    background-color:#449d44;
    border-color:#398439
}
.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{
    background-color:#5cb85c;
    border-color:#4cae4c
}
.btn-success .badge{
    color:#5cb85c;
    background-color:#fff
}
.btn-info{
    color:#fff;
    background-color:#5bc0de;
    border-color:#46b8da
}
.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{
    color:#fff;
    background-color:#31b0d5;
    border-color:#269abc
}
.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{
    background-color:#5bc0de;
    border-color:#46b8da
}
.btn-info .badge{
    color:#5bc0de;
    background-color:#fff
}
.btn-warning{
    color:#fff;
    background-color:#f0ad4e;
    border-color:#eea236
}
.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{
    color:#fff;
    background-color:#ec971f;
    border-color:#d58512
}
.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{
    background-color:#f0ad4e;
    border-color:#eea236
}
.btn-warning .badge{
    color:#f0ad4e;
    background-color:#fff
}
.btn-danger{
    color:#fff;
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{
    color:#fff;
    background-color:#c9302c;
    border-color:#ac2925
}
.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{
    background-color:#d9534f;
    border-color:#d43f3a
}
.btn-danger .badge{
    color:#d9534f;
    background-color:#fff
}
.btn-link{
    color:#337ab7;
    font-weight:400;
    border-radius:0
}
.alert .alert-link,.close{
    font-weight:700
}
.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{
    background-color:transparent;
    box-shadow:none
}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{
    border-color:transparent
}
.btn-link:focus,.btn-link:hover{
    color:#23527c;
    text-decoration:underline;
    background-color:transparent
}
.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{
    color:#777;
    text-decoration:none
}
.btn-lg{
    padding:10px 16px;
    font-size:18px;
    line-height:1.3333333;
    border-radius:6px
}
.btn-sm,.btn-xs{
    font-size:12px;
    line-height:1.5;
    border-radius:3px
}
.btn-sm{
    padding:5px 10px
}
.btn-xs{
    padding:1px 5px
}
.carousel-inner>.item>a>img,.carousel-inner>.item>img,.close{
    line-height:1
}
.btn-block{
    display:block
}
.btn-block+.btn-block{
    margin-top:5px
}
.fade{
    opacity:0;
    transition:opacity .15s linear
}
.fade.in{
    opacity:1
}
.collapse{
    display:none;
    visibility:hidden
}
.collapse.in{
    display:block;
    visibility:visible
}
tr.collapse.in{
    display:table-row
}
tbody.collapse.in{
    display:table-row-group
}
.collapsing{
    position:relative;
    height:0;
    transition-property:height,visibility;
    transition-duration:.35s;
    transition-timing-function:ease
}
.alert{
    padding:15px;
    margin-bottom:20px;
    border:1px solid transparent;
    border-radius:4px
}
.alert h4{
    margin-top:0;
    color:inherit
}
.alert>p,.alert>ul{
    margin-bottom:0
}
.alert>p+p{
    margin-top:5px
}
.alert-dismissable,.alert-dismissible{
    padding-right:35px
}
.alert-dismissable .close,.alert-dismissible .close{
    position:relative;
    top:-2px;
    right:-21px;
    color:inherit
}
.alert-success{
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#3c763d
}
.alert-success hr{
    border-top-color:#c9e2b3
}
.alert-success .alert-link{
    color:#2b542c
}
.alert-info{
    background-color:#d9edf7;
    border-color:#bce8f1;
    color:#31708f
}
.alert-info hr{
    border-top-color:#a6e1ec
}
.alert-info .alert-link{
    color:#245269
}
.alert-warning{
    background-color:#fcf8e3;
    border-color:#faebcc;
    color:#8a6d3b
}
.alert-warning hr{
    border-top-color:#f7e1b5
}
.alert-warning .alert-link{
    color:#66512c
}
.alert-danger{
    background-color:#f2dede;
    border-color:#ebccd1;
    color:#a94442
}
.alert-danger hr{
    border-top-color:#e4b9c0
}
.alert-danger .alert-link{
    color:#843534
}
.media{
    margin-top:15px
}
.media:first-child{
    margin-top:0
}
.media,.media-body{
    zoom:1
}
.media-body{
    width:10000px
}
.media-object{
    display:block
}
.media-right,.media>.pull-right{
    padding-left:10px
}
.carousel-indicators,.media-list{
    padding-left:0;
    list-style:none
}
.media-left,.media>.pull-left{
    padding-right:10px
}
.media-body,.media-left,.media-right{
    display:table-cell;
    vertical-align:top
}
.media-middle{
    vertical-align:middle
}
.media-bottom{
    vertical-align:bottom
}
.media-heading{
    margin-top:0;
    margin-bottom:5px
}
.embed-responsive{
    position:relative;
    display:block;
    height:0;
    padding:0
}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    height:100%;
    width:100%;
    border:0
}
.carousel,.carousel-inner{
    position:relative
}
.embed-responsive.embed-responsive-16by9{
    padding-bottom:56.25%
}
.embed-responsive.embed-responsive-4by3{
    padding-bottom:75%
}
.close{
    float:right;
    font-size:21px;
    color:#000;
    text-shadow:0 1px 0 #fff;
    opacity:.2;
    filter:alpha(opacity=20)
}
.carousel-caption,.carousel-control{
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    text-align:center
}
.close:focus,.close:hover{
    color:#000;
    text-decoration:none;
    cursor:pointer;
    opacity:.5;
    filter:alpha(opacity=50)
}
button.close{
    padding:0;
    cursor:pointer;
    background:0 0;
    border:0;
    -webkit-appearance:none
}
.carousel-inner{
    width:100%
}
.carousel-inner>.item{
    display:none;
    position:relative;
    transition:.6s ease-in-out left
}
@media all and (transform-3d),(-webkit-transform-3d){
    .carousel-inner>.item{
        transition:transform .6s ease-in-out;
        backface-visibility:hidden;
        perspective:1000
    }
    .carousel-inner>.item.active.right,.carousel-inner>.item.next{
        transform:translate3d(100%,0,0);
        left:0
    }
    .carousel-inner>.item.active.left,.carousel-inner>.item.prev{
        transform:translate3d(-100%,0,0);
        left:0
    }
    .carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{
        transform:translateZ(0);
        left:0
    }
}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{
    display:block
}
.carousel-inner>.active{
    left:0
}
.carousel-inner>.next,.carousel-inner>.prev{
    position:absolute;
    top:0;
    width:100%
}
.carousel-inner>.next{
    left:100%
}
.carousel-inner>.prev{
    left:-100%
}
.carousel-inner>.next.left,.carousel-inner>.prev.right{
    left:0
}
.carousel-inner>.active.left{
    left:-100%
}
.carousel-inner>.active.right{
    left:100%
}
.carousel-control{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:15%;
    opacity:.5;
    filter:alpha(opacity=50);
    font-size:20px;
    color:#fff
}
.carousel-control.left{
    background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1)
}
.carousel-control.right{
    left:auto;
    right:0;
    background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-repeat:repeat-x;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1)
}
.carousel-control:focus,.carousel-control:hover{
    outline:0;
    color:#fff;
    text-decoration:none;
    opacity:.9;
    filter:alpha(opacity=90)
}
.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
    position:absolute;
    top:50%;
    z-index:5;
    display:inline-block
}
.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
    left:50%;
    margin-left:-10px
}
.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
    right:50%;
    margin-right:-10px
}
.carousel-control .icon-next,.carousel-control .icon-prev{
    width:20px;
    height:20px;
    margin-top:-10px;
    line-height:1;
    font-family:serif
}
.carousel-control .icon-prev:before{
    content:"\2039"
}
.carousel-control .icon-next:before{
    content:"\203a"
}
.carousel-indicators{
    position:absolute;
    bottom:10px;
    left:50%;
    z-index:15;
    width:60%;
    margin-left:-30%;
    text-align:center
}
.carousel-indicators li{
    display:inline-block;
    width:10px;
    height:10px;
    margin:1px;
    text-indent:-999px;
    border:1px solid #fff;
    border-radius:10px;
    cursor:pointer;
    background-color:#000;
    background-color:transparent
}
.carousel-indicators .active{
    margin:0;
    width:12px;
    height:12px;
    background-color:#fff
}
.carousel-caption{
    position:absolute;
    left:15%;
    right:15%;
    bottom:20px;
    z-index:10;
    padding-top:20px;
    padding-bottom:20px;
    color:#fff
}
.carousel-caption .btn,.fancybox-skin,.fancybox-title,.text-hide{
    text-shadow:none
}
@media screen and (min-width: 768px){
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{
        width:30px;
        height:30px;
        margin-top:-15px;
        font-size:30px
    }
    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{
        margin-left:-15px
    }
    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{
        margin-right:-15px
    }
    .carousel-caption{
        left:20%;
        right:20%;
        padding-bottom:30px
    }
    .carousel-indicators{
        bottom:20px
    }
}
.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.row:after,.row:before{
    content:" ";
    display:table
}
.center-block{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.pull-right{
    float:right!important
}
.pull-left{
    float:left!important
}
.hide{
    display:none!important
}
.show{
    display:block!important
}
.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{
    display:none!important
}
.invisible{
    visibility:hidden
}
.text-hide{
    font:0/0 a;
    color:transparent;
    background-color:transparent;
    border:0
}
.hidden{
    visibility:hidden!important
}
.affix{
    position:fixed
}
@-ms-viewport{
    width:device-width
}
@media (max-width: 767px){
    .visible-xs{
        display:block!important
    }
    table.visible-xs{
        display:table
    }
    tr.visible-xs{
        display:table-row!important
    }
    td.visible-xs,th.visible-xs{
        display:table-cell!important
    }
    .visible-xs-block{
        display:block!important
    }
    .visible-xs-inline{
        display:inline!important
    }
    .visible-xs-inline-block{
        display:inline-block!important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .visible-sm{
        display:block!important
    }
    table.visible-sm{
        display:table
    }
    tr.visible-sm{
        display:table-row!important
    }
    td.visible-sm,th.visible-sm{
        display:table-cell!important
    }
    .visible-sm-block{
        display:block!important
    }
    .visible-sm-inline{
        display:inline!important
    }
    .visible-sm-inline-block{
        display:inline-block!important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .visible-md{
        display:block!important
    }
    table.visible-md{
        display:table
    }
    tr.visible-md{
        display:table-row!important
    }
    td.visible-md,th.visible-md{
        display:table-cell!important
    }
    .visible-md-block{
        display:block!important
    }
    .visible-md-inline{
        display:inline!important
    }
    .visible-md-inline-block{
        display:inline-block!important
    }
}
@media (min-width: 1200px){
    .visible-lg{
        display:block!important
    }
    table.visible-lg{
        display:table
    }
    tr.visible-lg{
        display:table-row!important
    }
    td.visible-lg,th.visible-lg{
        display:table-cell!important
    }
    .visible-lg-block{
        display:block!important
    }
    .visible-lg-inline{
        display:inline!important
    }
    .visible-lg-inline-block{
        display:inline-block!important
    }
    .hidden-lg{
        display:none!important
    }
}
@media (max-width: 767px){
    .hidden-xs{
        display:none!important
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .hidden-sm{
        display:none!important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .hidden-md{
        display:none!important
    }
}
.visible-print{
    display:none!important
}
@media print{
    .visible-print{
        display:block!important
    }
    table.visible-print{
        display:table
    }
    tr.visible-print{
        display:table-row!important
    }
    td.visible-print,th.visible-print{
        display:table-cell!important
    }
}
.visible-print-block{
    display:none!important
}
@media print{
    .visible-print-block{
        display:block!important
    }
}
.visible-print-inline{
    display:none!important
}
@media print{
    .visible-print-inline{
        display:inline!important
    }
}
.visible-print-inline-block{
    display:none!important
}
@media print{
    .visible-print-inline-block{
        display:inline-block!important
    }
    .hidden-print{
        display:none!important
    }
}
.ui-helper-hidden{
    display:none
}
.ui-helper-hidden-accessible{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.ui-helper-zfix,.ui-widget-overlay{
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-helper-reset{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    line-height:1.3;
    text-decoration:none;
    font-size:100%;
    list-style:none
}
.ui-helper-clearfix:after,.ui-helper-clearfix:before{
    content:"";
    display:table;
    border-collapse:collapse
}
.ui-helper-clearfix{
    min-height:0
}
.ui-helper-zfix{
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front{
    z-index:100
}
.ui-state-disabled{
    cursor:default!important
}
.ui-icon{
    display:block;
    text-indent:-99999px;
    background-repeat:no-repeat
}
.ui-widget-overlay{
    position:fixed
}
.ui-datepicker{
    width:17em;
    padding:.2em .2em 0;
    display:none
}
.ui-datepicker .ui-datepicker-header{
    position:relative;
    padding:.2em 0
}
.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{
    position:absolute;
    top:2px;
    width:1.8em;
    height:1.8em
}
.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{
    top:1px
}
.ui-datepicker .ui-datepicker-prev{
    left:2px
}
.ui-datepicker .ui-datepicker-next{
    right:2px
}
.ui-datepicker .ui-datepicker-prev-hover{
    left:1px
}
.ui-datepicker .ui-datepicker-next-hover{
    right:1px
}
.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{
    display:block;
    position:absolute;
    left:50%;
    margin-left:-8px;
    top:50%;
    margin-top:-8px
}
.ui-datepicker .ui-datepicker-title{
    margin:0 2.3em;
    line-height:1.8em;
    text-align:center
}
li,p{
    line-height:1.6em
}
.ui-datepicker .ui-datepicker-title select{
    font-size:1em;
    margin:1px 0
}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{
    width:45%
}
.ui-datepicker table{
    width:100%;
    font-size:.9em;
    border-collapse:collapse;
    margin:0 0 .4em
}
.ui-datepicker th{
    padding:.7em .3em;
    text-align:center;
    font-weight:700;
    border:0
}
.ui-datepicker td{
    border:0;
    padding:1px
}
.ui-datepicker td a,.ui-datepicker td span{
    display:block;
    padding:.2em;
    text-align:right;
    text-decoration:none
}
.before-vs-after,.center,.footer-social,.slide-tabs li{
    text-align:center
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 0;
    padding:0 .2em;
    border-left:0;
    border-right:0;
    border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button{
    float:right;
    margin:.5em .2em .4em;
    cursor:pointer;
    padding:.2em .6em .3em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float:left
}
body,html{
    overflow-x:hidden
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group table{
    width:95%;
    margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group{
    width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group{
    width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group{
    width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{
    border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane{
    clear:left
}
.ui-datepicker-row-break{
    clear:both;
    width:100%;
    font-size:0
}
.ui-datepicker-rtl{
    direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev{
    right:2px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next{
    left:2px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover{
    right:1px;
    left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover{
    left:1px;
    right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane{
    clear:right
}
.clear,.main-content,.wpcf7-response-output{
    clear:both
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{
    float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{
    border-right-width:0;
    border-left-width:1px
}
/*! jQuery UI - v1.11.3 - 2015-02-24 * http://jqueryui.com * Copyright 2015 jQuery Foundation and other contributors;
 Licensed MIT */
.ui-widget{
    font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size:1.1em
}
.ui-widget .ui-widget{
    font-size:1em
}
.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{
    font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
    font-size:1em
}
body,h1,h2,h3,h4{
    font-family:helvetica,arial,sans-serif
}
.ui-widget-content{
    border:1px solid #ddd;
    background:url(../png/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x #eee;
    color:#333
}
.ui-widget-content a{
    color:#333
}
.ui-widget-header{
    border:1px solid #e78f08;
    background:url(../png/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x #f6a828;
    color:#fff;
    font-weight:700
}
.ui-widget-header a{
    color:#fff
}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{
    border:1px solid #ccc;
    background:url(../png/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x #f6f6f6;
    font-weight:700;
    color:#1c94c4
}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{
    color:#1c94c4;
    text-decoration:none
}
.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{
    border:1px solid #fbcb09;
    background:url(../png/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x #fdf5ce;
    font-weight:700;
    color:#c77405
}
.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{
    color:#c77405;
    text-decoration:none
}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{
    border:1px solid #fbd850;
    background:url(../png/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x #fff;
    font-weight:700;
    color:#eb8f00
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#eb8f00;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #fed22f;
    background:url(../png/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x #ffe45c;
    color:#363636
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{
    color:#363636
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{
    border:1px solid #cd0a0a;
    background:url(../png/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% #b81900;
    color:#fff
}
.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{
    color:#fff
}
a,h1 strong,h2,h3{
    color:#f47a20
}
.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{
    font-weight:700
}
.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{
    opacity:.7;
    filter:Alpha(Opacity=70);
    font-weight:400
}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{
    opacity:.35;
    filter:Alpha(Opacity=35);
    background-image:none
}
.ui-state-disabled .ui-icon{
    filter:Alpha(Opacity=35)
}
.ui-icon{
    width:16px;
    height:16px
}
.ui-icon,.ui-widget-content .ui-icon{
    background-image:url(../png/ui-icons_222222_256x240.png)
}
.ui-widget-header .ui-icon{
    background-image:url(../png/ui-icons_ffffff_256x240.png)
}
.ui-state-active .ui-icon,.ui-state-default .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{
    background-image:url(../png/ui-icons_ef8c08_256x240.png)
}
.ui-state-highlight .ui-icon{
    background-image:url(../png/ui-icons_228ef1_256x240.png)
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{
    background-image:url(../png/ui-icons_ffd27a_256x240.png)
}
.ui-icon-blank{
    background-position:16px 16px
}
.ui-icon-carat-1-n{
    background-position:0 0
}
.ui-icon-carat-1-ne{
    background-position:-16px 0
}
.ui-icon-carat-1-e{
    background-position:-32px 0
}
.ui-icon-carat-1-se{
    background-position:-48px 0
}
.ui-icon-carat-1-s{
    background-position:-64px 0
}
.ui-icon-carat-1-sw{
    background-position:-80px 0
}
.ui-icon-carat-1-w{
    background-position:-96px 0
}
.ui-icon-carat-1-nw{
    background-position:-112px 0
}
.ui-icon-carat-2-n-s{
    background-position:-128px 0
}
.ui-icon-carat-2-e-w{
    background-position:-144px 0
}
.ui-icon-triangle-1-n{
    background-position:0 -16px
}
.ui-icon-triangle-1-ne{
    background-position:-16px -16px
}
.ui-icon-triangle-1-e{
    background-position:-32px -16px
}
.ui-icon-triangle-1-se{
    background-position:-48px -16px
}
.ui-icon-triangle-1-s{
    background-position:-64px -16px
}
.ui-icon-triangle-1-sw{
    background-position:-80px -16px
}
.ui-icon-triangle-1-w{
    background-position:-96px -16px
}
.ui-icon-triangle-1-nw{
    background-position:-112px -16px
}
.ui-icon-triangle-2-n-s{
    background-position:-128px -16px
}
.ui-icon-triangle-2-e-w{
    background-position:-144px -16px
}
.ui-icon-arrow-1-n{
    background-position:0 -32px
}
.ui-icon-arrow-1-ne{
    background-position:-16px -32px
}
.ui-icon-arrow-1-e{
    background-position:-32px -32px
}
.ui-icon-arrow-1-se{
    background-position:-48px -32px
}
.ui-icon-arrow-1-s{
    background-position:-64px -32px
}
.ui-icon-arrow-1-sw{
    background-position:-80px -32px
}
.ui-icon-arrow-1-w{
    background-position:-96px -32px
}
.ui-icon-arrow-1-nw{
    background-position:-112px -32px
}
.ui-icon-arrow-2-n-s{
    background-position:-128px -32px
}
.ui-icon-arrow-2-ne-sw{
    background-position:-144px -32px
}
.ui-icon-arrow-2-e-w{
    background-position:-160px -32px
}
.ui-icon-arrow-2-se-nw{
    background-position:-176px -32px
}
.ui-icon-arrowstop-1-n{
    background-position:-192px -32px
}
.ui-icon-arrowstop-1-e{
    background-position:-208px -32px
}
.ui-icon-arrowstop-1-s{
    background-position:-224px -32px
}
.ui-icon-arrowstop-1-w{
    background-position:-240px -32px
}
.ui-icon-arrowthick-1-n{
    background-position:0 -48px
}
.ui-icon-arrowthick-1-ne{
    background-position:-16px -48px
}
.ui-icon-arrowthick-1-e{
    background-position:-32px -48px
}
.ui-icon-arrowthick-1-se{
    background-position:-48px -48px
}
.ui-icon-arrowthick-1-s{
    background-position:-64px -48px
}
.ui-icon-arrowthick-1-sw{
    background-position:-80px -48px
}
.ui-icon-arrowthick-1-w{
    background-position:-96px -48px
}
.ui-icon-arrowthick-1-nw{
    background-position:-112px -48px
}
.ui-icon-arrowthick-2-n-s{
    background-position:-128px -48px
}
.ui-icon-arrowthick-2-ne-sw{
    background-position:-144px -48px
}
.ui-icon-arrowthick-2-e-w{
    background-position:-160px -48px
}
.ui-icon-arrowthick-2-se-nw{
    background-position:-176px -48px
}
.ui-icon-arrowthickstop-1-n{
    background-position:-192px -48px
}
.ui-icon-arrowthickstop-1-e{
    background-position:-208px -48px
}
.ui-icon-arrowthickstop-1-s{
    background-position:-224px -48px
}
.ui-icon-arrowthickstop-1-w{
    background-position:-240px -48px
}
.ui-icon-arrowreturnthick-1-w{
    background-position:0 -64px
}
.ui-icon-arrowreturnthick-1-n{
    background-position:-16px -64px
}
.ui-icon-arrowreturnthick-1-e{
    background-position:-32px -64px
}
.ui-icon-arrowreturnthick-1-s{
    background-position:-48px -64px
}
.ui-icon-arrowreturn-1-w{
    background-position:-64px -64px
}
.ui-icon-arrowreturn-1-n{
    background-position:-80px -64px
}
.ui-icon-arrowreturn-1-e{
    background-position:-96px -64px
}
.ui-icon-arrowreturn-1-s{
    background-position:-112px -64px
}
.ui-icon-arrowrefresh-1-w{
    background-position:-128px -64px
}
.ui-icon-arrowrefresh-1-n{
    background-position:-144px -64px
}
.ui-icon-arrowrefresh-1-e{
    background-position:-160px -64px
}
.ui-icon-arrowrefresh-1-s{
    background-position:-176px -64px
}
.ui-icon-arrow-4{
    background-position:0 -80px
}
.ui-icon-arrow-4-diag{
    background-position:-16px -80px
}
.ui-icon-extlink{
    background-position:-32px -80px
}
.ui-icon-newwin{
    background-position:-48px -80px
}
.ui-icon-refresh{
    background-position:-64px -80px
}
.ui-icon-shuffle{
    background-position:-80px -80px
}
.ui-icon-transfer-e-w{
    background-position:-96px -80px
}
.ui-icon-transferthick-e-w{
    background-position:-112px -80px
}
.ui-icon-folder-collapsed{
    background-position:0 -96px
}
.ui-icon-folder-open{
    background-position:-16px -96px
}
.ui-icon-document{
    background-position:-32px -96px
}
.ui-icon-document-b{
    background-position:-48px -96px
}
.ui-icon-note{
    background-position:-64px -96px
}
.ui-icon-mail-closed{
    background-position:-80px -96px
}
.ui-icon-mail-open{
    background-position:-96px -96px
}
.ui-icon-suitcase{
    background-position:-112px -96px
}
.ui-icon-comment{
    background-position:-128px -96px
}
.ui-icon-person{
    background-position:-144px -96px
}
.ui-icon-print{
    background-position:-160px -96px
}
.ui-icon-trash{
    background-position:-176px -96px
}
.ui-icon-locked{
    background-position:-192px -96px
}
.ui-icon-unlocked{
    background-position:-208px -96px
}
.ui-icon-bookmark{
    background-position:-224px -96px
}
.ui-icon-tag{
    background-position:-240px -96px
}
.ui-icon-home{
    background-position:0 -112px
}
.ui-icon-flag{
    background-position:-16px -112px
}
.ui-icon-calendar{
    background-position:-32px -112px
}
.ui-icon-cart{
    background-position:-48px -112px
}
.ui-icon-pencil{
    background-position:-64px -112px
}
.ui-icon-clock{
    background-position:-80px -112px
}
.ui-icon-disk{
    background-position:-96px -112px
}
.ui-icon-calculator{
    background-position:-112px -112px
}
.ui-icon-zoomin{
    background-position:-128px -112px
}
.ui-icon-zoomout{
    background-position:-144px -112px
}
.ui-icon-search{
    background-position:-160px -112px
}
.ui-icon-wrench{
    background-position:-176px -112px
}
.ui-icon-gear{
    background-position:-192px -112px
}
.ui-icon-heart{
    background-position:-208px -112px
}
.ui-icon-star{
    background-position:-224px -112px
}
.ui-icon-link{
    background-position:-240px -112px
}
.ui-icon-cancel{
    background-position:0 -128px
}
.ui-icon-plus{
    background-position:-16px -128px
}
.ui-icon-plusthick{
    background-position:-32px -128px
}
.ui-icon-minus{
    background-position:-48px -128px
}
.ui-icon-minusthick{
    background-position:-64px -128px
}
.ui-icon-close{
    background-position:-80px -128px
}
.ui-icon-closethick{
    background-position:-96px -128px
}
.ui-icon-key{
    background-position:-112px -128px
}
.ui-icon-lightbulb{
    background-position:-128px -128px
}
.ui-icon-scissors{
    background-position:-144px -128px
}
.ui-icon-clipboard{
    background-position:-160px -128px
}
.ui-icon-copy{
    background-position:-176px -128px
}
.ui-icon-contact{
    background-position:-192px -128px
}
.ui-icon-image{
    background-position:-208px -128px
}
.ui-icon-video{
    background-position:-224px -128px
}
.ui-icon-script{
    background-position:-240px -128px
}
.ui-icon-alert{
    background-position:0 -144px
}
.ui-icon-info{
    background-position:-16px -144px
}
.ui-icon-notice{
    background-position:-32px -144px
}
.ui-icon-help{
    background-position:-48px -144px
}
.ui-icon-check{
    background-position:-64px -144px
}
.ui-icon-bullet{
    background-position:-80px -144px
}
.ui-icon-radio-on{
    background-position:-96px -144px
}
.ui-icon-radio-off{
    background-position:-112px -144px
}
.ui-icon-pin-w{
    background-position:-128px -144px
}
.ui-icon-pin-s{
    background-position:-144px -144px
}
.ui-icon-play{
    background-position:0 -160px
}
.ui-icon-pause{
    background-position:-16px -160px
}
.ui-icon-seek-next{
    background-position:-32px -160px
}
.ui-icon-seek-prev{
    background-position:-48px -160px
}
.ui-icon-seek-end{
    background-position:-64px -160px
}
.ui-icon-seek-first,.ui-icon-seek-start{
    background-position:-80px -160px
}
.ui-icon-stop{
    background-position:-96px -160px
}
.ui-icon-eject{
    background-position:-112px -160px
}
.ui-icon-volume-off{
    background-position:-128px -160px
}
.ui-icon-volume-on{
    background-position:-144px -160px
}
.ui-icon-power{
    background-position:0 -176px
}
.ui-icon-signal-diag{
    background-position:-16px -176px
}
.ui-icon-signal{
    background-position:-32px -176px
}
.ui-icon-battery-0{
    background-position:-48px -176px
}
.ui-icon-battery-1{
    background-position:-64px -176px
}
.ui-icon-battery-2{
    background-position:-80px -176px
}
.ui-icon-battery-3{
    background-position:-96px -176px
}
.ui-icon-circle-plus{
    background-position:0 -192px
}
.ui-icon-circle-minus{
    background-position:-16px -192px
}
.ui-icon-circle-close{
    background-position:-32px -192px
}
.ui-icon-circle-triangle-e{
    background-position:-48px -192px
}
.ui-icon-circle-triangle-s{
    background-position:-64px -192px
}
.ui-icon-circle-triangle-w{
    background-position:-80px -192px
}
.ui-icon-circle-triangle-n{
    background-position:-96px -192px
}
.ui-icon-circle-arrow-e{
    background-position:-112px -192px
}
.ui-icon-circle-arrow-s{
    background-position:-128px -192px
}
.ui-icon-circle-arrow-w{
    background-position:-144px -192px
}
.ui-icon-circle-arrow-n{
    background-position:-160px -192px
}
.ui-icon-circle-zoomin{
    background-position:-176px -192px
}
.ui-icon-circle-zoomout{
    background-position:-192px -192px
}
.ui-icon-circle-check{
    background-position:-208px -192px
}
.ui-icon-circlesmall-plus{
    background-position:0 -208px
}
.ui-icon-circlesmall-minus{
    background-position:-16px -208px
}
.ui-icon-circlesmall-close{
    background-position:-32px -208px
}
.ui-icon-squaresmall-plus{
    background-position:-48px -208px
}
.ui-icon-squaresmall-minus{
    background-position:-64px -208px
}
.ui-icon-squaresmall-close{
    background-position:-80px -208px
}
.ui-icon-grip-dotted-vertical{
    background-position:0 -224px
}
.ui-icon-grip-dotted-horizontal{
    background-position:-16px -224px
}
.ui-icon-grip-solid-vertical{
    background-position:-32px -224px
}
.ui-icon-grip-solid-horizontal{
    background-position:-48px -224px
}
.ui-icon-gripsmall-diagonal-se{
    background-position:-64px -224px
}
.ui-icon-grip-diagonal-se{
    background-position:-80px -224px
}
.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{
    border-top-left-radius:4px
}
.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{
    border-top-right-radius:4px
}
.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{
    border-bottom-left-radius:4px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{
    border-bottom-right-radius:4px
}
.ui-widget-overlay{
    background:url(../png/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% #666;
    opacity:.5;
    filter:Alpha(Opacity=50)
}
.ui-widget-shadow{
    margin:-5px 0 0 -5px;
    padding:5px;
    background:url(../png/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x #000;
    opacity:.2;
    filter:Alpha(Opacity=20);
    border-radius:5px
}
.box,.contact-lightbox,.services-carousel .item,body .ngg-gallery-thumbnail img{
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2",endColorstr="#f2f2f2",GradientType=0)
}
body{
    /* font-size:14px; */
    position:relative;
    width:100%
}
.blog,.single-post{
    background:0 0
}
h1,h2,h3,h4{
    font-weight:200
}
h1,h2,h3{
    font-weight:700
}
h1{
    font-size:38px;
    margin-bottom:27px
}
h2{
    font-size:20px;
    margin-top:30px;
    margin-bottom:20px;
    line-height:1.5em
}
h3{
    font-size:16px;
    margin-top:25px
}
p{
    margin-bottom:1em
}
li{
    margin-left:15px
}
a{
    outline:0
}
a:active,a:focus,a:hover{
    text-decoration:underline;
    color:#f47a20
}
a:focus{
    outline:0
}
a img{
    border:0
}
.bigger{
    font-size:1.2em
}
small{
    font-size:75%
}
.inverse h1,.inverse h2,.inverse h3,.inverse p{
    color:#fff
}
section.hide{
    position:absolute;
    top:-400px;
    left:-500px;
    font-size:12px
}
.content,.content-wrapper,header,header .container{
    position:relative
}
.content-wrapper{
    min-height:100%;
    margin:0 auto;
    padding-top:1px
}
.container{
    max-width:1050px
}
.content{
    margin-top:85px;
    padding-bottom:40px
}
header{
    width:100%;
    z-index:5;
    background:#fff;
    top:0;
    left:0
}
.header-shadow{
    position:absolute;
    bottom:-7px;
    left:0;
    background:url(../png/shadow.png) bottom left repeat-x;
    height:7px;
    width:100%
}
.csstransitions .footer-social a,.csstransitions .logo,.csstransitions .social-box a,.csstransitions header,.csstransitions header.reduced .header-contact,.csstransitions nav.main-menu a{
    transition:all .5s ease
}
.csstransitions .footer-social a,.csstransitions .logo,.csstransitions .social-box a{
    transform:scale(1)
}
.csstransitions .footer-social a:hover,.csstransitions .logo:hover,.csstransitions .social-box a:hover{
    transform:scale(1.1)
}
.logo{
    position:relative;
    left:0;
    z-index:2;
    float:left;
    margin-top:10px;
    margin-bottom:10px;
    width:116px;
    height:62px
}
.logo img,.logo svg{
    max-width:100%;
    height:auto
}
.header-contact{
    float:right;
    font-size:18px;
    border-top:1px solid #ccc;
    z-index:2;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    background:#fff;
    padding-top:5px
}
.header-contact a{
    font-weight:700;
    display:block;
    float:left;
    margin-left:15px;
    margin-top:3px
}
.header-contact a.second-number{
    float:right;
    margin-right:15px;
    margin-left:5px
}
.header-contact a:hover{
    text-decoration:none
}
.header-contact .btn{
    font-size:16px;
    position:relative;
    float:none;
    width:150px;
    margin:35px auto 5px
}
nav.main-menu{
    margin-left:0;
    margin-top:20px;
    clear:both;
    display:none;
    width:100%;
    position:relative;
    z-index:2;
    background:#fff
}
nav.main-menu ul{
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    position:relative;
    z-index:2
}
.menu-trigger{
    border:1px solid #ccc;
    background:#fff;
    padding:3px 5px;
    position:fixed;
    top:10px;
    right:10px;
    z-index:3;
    outline:0
}
.menu-trigger span.icon-bar{
    background-color:#f47a20;
    margin-top:4px;
    margin-bottom:4px;
    display:block;
    width:27px;
    height:3px;
    border-radius:1px
}
.menu-trigger:hover{
    background-color:#f47a20
}
.menu-trigger:hover span.icon-bar{
    background-color:#fff
}
nav.main-menu li{
    list-style-type:none;
    margin-left:0;
    font-size:16px;
    letter-spacing:0;
    position:relative;
    line-height:1em
}
nav.main-menu li strong{
    font-weight:400
}
nav.main-menu li a{
    display:block;
    color:#000;
    padding-left:10px;
    padding-right:10px;
    line-height:35px
}
nav.main-menu li a:active,nav.main-menu li a:focus,nav.main-menu li a:hover,nav.main-menu li.current-menu-parent>a,nav.main-menu li.current_page_item a,nav.main-menu li.current_page_parent a{
    color:#fff;
    background:#F47A20;
    text-decoration:none
}
nav.main-menu li li{
    margin-left:0;
    margin-right:0;
    font-size:14px;
    background:0 0;
    font-weight:400;
    float:none
}
nav.main-menu li li a{
    line-height:1.2em;
    padding-top:6px;
    padding-bottom:6px;
    padding-left:30px
}
nav.main-menu ul ul ul{
    display:none
}
nav.main-menu ul ul ul li{
    font-size:12px
}
nav.main-menu ul ul ul li a{
    padding-left:60px
}
.right-header-image{
    position:absolute;
    bottom:0;
    right:-100%;
    display:none
}
.how-does-it-work,.slide-tabs li a{
    position:relative
}
.btn{
    background:#1B9540;
    color:#fff;
    font-weight:700
}
.btn:hover,btn:active,btn:focus{
    background:#F47A20;
    color:#fff
}
.main-content{
    margin-top:0
}
.services-carousel{
    margin-bottom:10px
}
.services-carousel .item{
    float:left;
    min-width:100%;
    background:#f2f2f2;
    background:linear-gradient(to bottom,#f2f2f2 0,#fff 50%,#f2f2f2 100%)
}
.services-carousel .item img{
    min-width:100%;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px
}
.services-carousel .item img:hover{
    opacity:.8
}
ul.slide-tabs{
    margin-left:0;
    padding-left:0;
    border-left:1px solid #ccc
}
.slide-tabs li{
    list-style-type:none;
    margin-left:0
}
.slide-tabs li a{
    display:block;
    color:#000;
    background:#efefef;
    border:1px solid #ccc;
    border-left:0;
    border-top:0;
    min-height:40px;
    font-weight:700;
    padding:5px 20px
}
.slide-tabs li a:hover,.slide-tabs li.active a{
    background:#F47A20;
    color:#fff;
    text-decoration:none
}
.box h2,.box h3{
    color:#f47a20;
    font-weight:700
}
.carousel-fade .carousel-inner .item{
    opacity:0;
    transition-property:opacity
}
.carousel-fade .carousel-inner .active{
    opacity:1
}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{
    left:0;
    opacity:0;
    z-index:1
}
.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right{
    opacity:1
}
.carousel-fade .carousel-control{
    z-index:2
}
.box{
    border:1px solid #dedede;
    border-radius:5px;
    margin:20px 0;
    padding-bottom:20px;
    background:#f2f2f2;
    background:linear-gradient(to bottom,#f2f2f2 0,#fff 50%,#f2f2f2 100%)
}
.main-content .box{
    padding-left:30px;
    padding-right:30px
}
.sidebar .box{
    padding-left:15px;
    padding-right:15px
}
.box h2{
    font-size:24px;
    margin-top:20px
}
.box h3{
    font-size:20px
}
.box img.pull-right{
    margin-left:30px
}
.how-does-it-work img{
    position:absolute;
    top:0;
    right:0;
    display:none
}
.how-does-it-work h2{
    color:#000;
    font-size:25px
}
.how-does-it-work ul{
    padding-left:0;
    margin-left:0
}
.how-does-it-work li{
    list-style-type:none;
    font-size:19px;
    margin-bottom:.5em;
    margin-left:0
}
.how-does-it-work li strong{
    color:#f47a20
}
.how-does-it-work .btn{
    font-size:20px;
    margin-top:20px
}
.how-does-it-work .how-button{
    margin-top:75px;
    margin-right:13px
}
.main-content .offer-box{
    padding-left:0;
    padding-top:0
}
.offer-box img{
    float:left;
    margin-right:15px;
    margin-bottom:50px
}
.offer-box h3{
    font-size:50px;
    margin-bottom:0
}
.offer-box p{
    margin-left:15px
}
.offer-box p.subtitle{
    font-size:22px;
    font-weight:700;
    margin-bottom:10px
}
.area,.review{
    margin-bottom:15px
}
.offer-box .btn{
    font-size:18px
}
.review-box .pull-up{
    font-size:18px;
    margin-top:15px
}
.area-box img,.area-box span{
    margin-top:20px
}
.review-box a{
    font-weight:700
}
.area-box{
    position:relative
}
.area-box span{
    width:218px;
    height:175px;
    background:url(../png/combined.png) -291px -150px no-repeat
}
.right-content-image{
    margin-top:0;
    position:absolute;
    bottom:-460px;
    right:-208px;
    display:none
}
.sidebar .btn-large{
    display:block;
    width:100%;
    margin-bottom:35px;
    font-size:16px
}
.sidebar .box h3{
    margin-top:13px;
    margin-bottom:15px
}
.estate-agents img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    max-width:100%;
    height:auto
}
.key-points h3{
    margin-bottom:15px;
    margin-top:6px
}
.key-points h3 span{
    background:url(../png/combined.png) -95px -78px no-repeat;
    display:block;
    height:70px;
    width:63px;
    margin:0 auto
}
.services-list h3{
    margin-bottom:15px
}
.services-list h3 span{
    background:url(../png/combined.png) -103px 1px no-repeat;
    display:block;
    height:70px;
    width:46px;
    margin:0 auto
}
.footer-social a,.social-box a{
    width:61px;
    height:60px;
    margin-right:5px
}
.sidebar .box ul{
    margin-left:5px;
    padding-left:0
}
.social-box a{
    display:block;
    float:left;
    text-indent:110%
}
.footer-social{
    padding:15px 0
}
.footer-social a{
    display:inline-block
}
.footer-social a svg{
    width:100%;
    height:auto
}
.social-box .facebook{
    background:url(../svg/facebook.svg) no-repeat;
    background-size:60px 60px
}
.social-box .twitter{
    background:url(../svg/twitter.svg) no-repeat;
    background-size:60px 60px
}
.social-box .youtube{
    background:url(../svg/youtube.svg) no-repeat;
    background-size:60px 60px
}
.social-box .googleplus{
    background:url(../svg/google-plus.svg) no-repeat;
    background-size:60px 60px
}
.sidebar{
    margin-top:29px
}
.gallery-box{
    margin-top:0
}
.gallery-item{
    margin-left:-4px;
    margin-right:-4px
}
.gallery-box img{
    max-width:100%;
    margin-bottom:15px;
    border:4px solid transparent;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.gallery-box img:hover{
    border:4px solid #F47A20
}
.overlay{
    background:#fff;
    opacity:.7;
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    display:none;
    z-index:10
}
.contact-lightbox{
    width:96%;
    position:absolute;
    top:10px;
    left:2%;
    display:none;
    z-index:10;
    padding:15px;
    background:#f2f2f2;
    background:linear-gradient(to bottom,#f2f2f2 0,#fff 50%,#f2f2f2 100%)
}
.contact-lightbox h3{
    color:#000;
    font-size:20px;
    margin-left:10px;
    margin-top:10px;
    margin-bottom:25px
}
.contact-lightbox .col-xs-2{
    padding-right:0
}
.wpcf7 img{
    display:block;
    max-width:100%;
    float:right;
    margin-top:5px
}
.wpcf7 p.contact-label{
    font-weight:400;
    margin-bottom:0
}
.contact-form a,.wpcf7-submit{
    color:#fff;
    font-weight:700
}
.wpcf7-list-item.last,.wpcf7-submit{
    margin-bottom:20px
}
.close-button{
    display:block;
    position:absolute;
    top:10px;
    right:15px;
    font-size:30px
}
.form-icon{
    width:73px;
    height:82px;
    display:block;
    float:right
}
.contact-icon{
    background:url(../png/combined.png) 0 -148px no-repeat
}
.postcode-icon{
    background:url(../png/combined.png) 0 -69px no-repeat
}
.quote-icon{
    background:url(../png/combined.png) -90px -150px no-repeat
}
.contact-row{
    margin-top:17px
}
.wpcf7 form input.wpcf7-text,.wpcf7 textarea,.wpcf7-date{
    max-width:100%;
    width:100%
}
.wpcf7 form input.wpcf7-text:focus,.wpcf7 textarea:focus,.wpcf7-date:focus{
    background:#d2fb9d;
    outline:0;
    border:1px solid #F47A20
}
.wpcf7 select{
    height:28px
}
.wpcf7 option{
    padding-top:2px;
    padding-bottom:2px
}
.wpcf7-radio{
    display:block;
    margin-top:10px
}
.wpcf7-submit{
    border:0;
    background:#1B9540;
    padding:10px 30px;
    margin-top:18px;
    font-size:26px;
    border-radius:5px;
    display:block;
    width:100%
}
.wpcf7-submit:hover{
    background:#F47A20
}
.contact-form a:hover{
    color:#71b716
}
.wpcf7-list-item{
    display:block;
    margin-left:0!important;
    margin-right:0
}
.wpcf7 .service{
    margin-top:-10px;
    display:block
}
.wpcf7-checkbox{
    font-weight:400
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time]{
    line-height:24px
}
.wpcf7-form textarea:focus::-webkit-input-placeholder{
    color:#d2fb9d
}
.wpcf7-form textarea:focus:-moz-placeholder{
    color:#d2fb9d
}
.wpcf7-form textarea:focus::-moz-placeholder{
    color:#d2fb9d
}
.wpcf7-form textarea:focus:-ms-input-placeholder{
    color:#d2fb9d
}
.contact-box{
    padding-bottom:0
}
.contact-box h2{
    color:#000
}
.contact-box .wpcf7{
    margin-bottom:30px
}
.contact-box iframe{
    margin-top:25px;
    margin-bottom:25px;
    max-width:100%
}
.before-vs-after img{
    display:block;
    min-width:100%;
    max-width:100%
}
.before-vs-after .item{
    min-height:495px
}
.before-vs-after .carousel-control.left,.before-vs-after .carousel-control.right{
    background:0 0!important
}
.orange-box,.table-hover tr:hover td{
    background:#F47A20;
    color:#fff
}
.before-vs-after .carousel-control.left{
    text-align:left
}
.before-vs-after .carousel-control.right{
    text-align:right
}
.before-vs-after .carousel-control.left span.previous,.before-vs-after .carousel-control.right span.next{
    font-size:80px;
    display:block;
    position:absolute;
    top:45%
}
.before-vs-after .carousel-control.left span.previous{
    left:15px
}
.before-vs-after .carousel-control.right span.next{
    right:15px
}
.before-vs-after h3{
    margin-top:15px
}
.orange-box{
    border:0;
    border-radius:10px;
    font-size:18px;
    padding-bottom:15px
}
.two-columns ul{
    padding:1em 0 0;
    margin:0
}
.two-columns li{
    line-height:1.3em;
    margin-bottom:.5em
}
.two-columns li:nth-child(odd){
    clear:left
}
.service-enquiry{
    font-size:17px;
    display:block;
    width:286px;
    white-space:normal;
    margin:25px auto 30px
}
h2.larger{
    font-size:28px
}
.video-box div{
    width:48%;
    margin-right:2%;
    height:auto;
    float:left;
    margin-bottom:10px
}
.table{
    margin-bottom:40px
}
.table-hover tr:hover td a{
    color:#fff
}
td{
    padding-right:20px
}
.reviews{
    margin-top:30px
}
.reviews .review-box{
    padding-top:20px
}
.reviews .review-box:nth-child(even){
    border:1px solid #F47A20;
    background:#fff
}
.inset-image img{
    display:block;
    max-width:100%
}
body .ngg-gallery-thumbnail img{
    background:#f2f2f2;
    background:linear-gradient(to bottom,#f2f2f2 0,#fff 50%,#f2f2f2 100%);
    border-radius:3px;
    border:1px solid #dedede;
    width:130px!important;
    height:auto!important
}
body .ngg-gallery-thumbnail img:hover{
    background:#F47A20
}
#lightbox-container-image img{
    height:auto!important
}
body #jquery-overlay{
    background-color:#f47a20!important
}
#lightbox-container-image-box{
    border-radius:5px
}
.ngg-navigation a.next:hover,.ngg-navigation a.page-numbers:hover,.ngg-navigation a.prev:hover,.ngg-navigation span.next:hover,.ngg-navigation span.page-numbers:hover,.ngg-navigation span.prev:hover{
    background:#000!important
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    z-index:8020
}
.fancybox-inner,.fancybox-outer,.fancybox-skin{
    position:relative
}
.fancybox-skin{
    background:#f9f9f9;
    color:#444;
    border-radius:4px
}
.fancybox-opened{
    z-index:8030
}
.fancybox-opened .fancybox-skin{
    box-shadow:0 10px 25px #00000080
}
.fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-error{
    color:#444;
    font:14px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-iframe,.fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-image{
    max-width:100%;
    max-height:100%
}
#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
    background-image:url(../png/fancybox_sprite.png)
}
#fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:.8;
    cursor:pointer;
    z-index:8060
}
.fancybox-close,.fancybox-nav,.fancybox-nav span{
    z-index:8040;
    position:absolute;
    cursor:pointer
}
#fancybox-loading div{
    width:44px;
    height:44px;
    background:url(../gif/fancybox_loading.gif) center center no-repeat
}
.fancybox-close{
    top:-18px;
    right:-18px;
    width:36px;
    height:36px
}
.fancybox-nav{
    top:0;
    width:40%;
    height:100%;
    text-decoration:none;
    background:url(../blank.html)
}
.fancybox-prev{
    left:0
}
.fancybox-next{
    right:0
}
.fancybox-nav span{
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    visibility:hidden
}
.fancybox-prev span{
    left:10px;
    background-position:0 -36px
}
.fancybox-next span{
    right:10px;
    background-position:0 -72px
}
.fancybox-nav:hover span{
    visibility:visible
}
.fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    visibility:hidden;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
.fancybox-lock,.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock{
    width:auto
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:url(../png/fancybox_overlay.png)
}
.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-title{
    visibility:hidden;
    font:400 13px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    position:relative;
    z-index:8050
}
.fancybox-opened .fancybox-title{
    visibility:visible
}
.fade-in,.slick-loading .slick-slide,.slick-loading .slick-track{
    visibility:hidden
}
.fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
.alignleft,.alignright{
    position:relative;
    top:6px;
    margin-bottom:10px;
    display:block
}
.page-navigation a:active,.page-navigation a:hover,footer{
    color:#000
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5){
    #fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{
        background-image:url(../png/fancybox_sprite%402x.png);
        background-size:44px 152px
    }
    #fancybox-loading div{
        background-image:url(../gif/fancybox_loading%402x.gif);
        background-size:24px 24px
    }
}
.page-id-27 .main-content{
    text-align:center
}
.page-id-27 .main-content table{
    margin-left:auto;
    margin-right:auto
}
.csstransitions .btn,.csstransitions .services-carousel .item img,.csstransitions .slide-tabs li a{
    transition:all .25s ease
}
.alignleft{
    float:left;
    margin-right:20px
}
.alignright{
    float:right;
    margin-left:20px
}
.aligncenter{
    margin-left:auto;
    margin-right:auto;
    display:block
}
.block{
    display:block
}
.full-width-img{
    min-width:100%;
    max-width:100%
}
.page-template-page-homepage-2018 .container,footer .container{
    max-width:10000px
}
.align-right{
    text-align:right;
    text-transform:none;
    float:right
}
.page-navigation{
    clear:left;
    margin-top:40px
}
.nav-previous{
    float:left;
    margin-right:10px
}
.nav-next{
    float:right;
    margin-left:10px
}
.wipe-screen{
    display:block;
    position:fixed;
    top:-100px;
    left:-520px;
    width:520px;
    height:638px
}
.box2 h2{
    margin-top:0;
    margin-bottom:0
}
footer{
    padding-top:15px;
    padding-bottom:15px;
    font-size:12px;
    background:#fff;
    border-top:10px solid #F47A20;
    border-bottom:10px solid #F47A20;
    margin-bottom:81px
}
footer a{
    text-decoration:none
}
footer a:hover{
    color:#008441;
    text-decoration:underline
}
.footer-column ul{
    margin-left:0;
    padding-left:0
}
.footer-column li{
    list-style-type:none;
    font-size:11px;
    margin-left:0
}
.footer-column li a{
    color:#000
}
.footer-column li.footer-heading{
    font-size:14px;
    color:#f47a20
}
.footer-column li.footer-heading a,.footer-column li.footer-more{
    color:#f47a20
}
.footer-column li.footer-more a{
    color:#1b9540;
    text-decoration:underline
}
.footer-column li.footer-more a:hover{
    color:#f47a20
}
footer .textwidget p{
    clear:both;
    margin-left:15px;
    text-align:center;
    position:relative;
    top:27px;
    margin-bottom:-40px
}
.footer-contacts .btn,.spacer{
    margin-left:auto;
    margin-right:auto;
    display:inline-block
}
.footer-contacts{
    margin-top:20px;
    margin-bottom:20px;
    text-align:center
}
.footer-contacts span{
    color:#f47a20;
    font-size:22px;
    font-weight:700
}
.footer-contacts a.footer-phone:hover{
    text-decoration:none;
    color:#f47a20
}
.footer-contacts .btn{
    margin-top:15px
}
.footer{
    text-align:center
}
.footer a:hover{
    text-decoration:none
}
.spacer{
    width:10px;
    height:29px
}
.google-widget{
    width:273px;
    margin:30px auto 0
}
.opening-hours{
    padding-top:10px;
    padding-bottom:10px;
    display:inline-block;
    color:#008441!important
}
input::-moz-focus-inner{
    border:0;
    padding:0
}
::-moz-selection{
    background:#1B9540;
    color:#fff;
    text-shadow:none
}
::selection{
    background:#1B9540;
    color:#fff;
    text-shadow:none
}
@media (min-width: 490px){
    .header-contact .btn{
        margin-top:0;
        line-height:.8em
    }
}
@media (max-width: 768px){
    #lightbox-container-image-box{
        height:auto!important
    }
    .form-icon{
        width:40px;
        height:43px;
        display:block;
        float:right
    }
    .contact-icon{
        background:url(../png/combined.png) 0 -69px no-repeat;
        background-size:252px 177px
    }
    .postcode-icon{
        background:url(../png/combined.png) 0 -32px no-repeat;
        background-size:252px 177px
    }
    .quote-icon{
        background:url(../png/combined.png) -45px -72px no-repeat;
        background-size:252px 177px
    }
}
@media (min-width: 768px){
    h1{
        font-size:36px
    }
    .logo{
        left:-3px;
        margin-top:16px;
        margin-bottom:12px;
        width:140px;
        height:75px
    }
    nav.main-menu{
        margin-left:0;
        margin-top:0;
        margin-bottom:12px;
        clear:both;
        float:left;
        display:block!important;
        width:auto;
        background:url(../png/white-opaque.png)
    }
    .csstransitions nav.main-menu{
        transition:all .5s ease
    }
    nav.main-menu li{
        float:left;
        font-size:15px;
        font-weight:700;
        background:url(../png/menu-divider.png) right center no-repeat
    }
    nav.main-menu li#menu-item-4974{
        background:0 0;
        padding-right:0
    }
    nav.main-menu li a{
        padding-left:12px;
        padding-right:12px;
        line-height:25px
    }
    nav.main-menu ul ul{
        display:none;
        position:absolute;
        top:25px;
        left:0;
        background:#fff;
        border:1px solid #efefef;
        padding-top:0;
        padding-bottom:0;
        width:194px
    }
    nav.main-menu ul li:hover>ul{
        display:block
    }
    nav.main-menu li li a{
        padding-left:10px
    }
    nav.main-menu ul ul ul{
        display:none;
        position:absolute;
        top:0;
        left:100%;
        width:auto;
        background:#efefef
    }
    nav.main-menu ul ul ul li a{
        padding-left:10px;
        width:auto;
        white-space:nowrap
    }
    .header-contact{
        margin-top:57px;
        font-size:23px;
        position:relative;
        width:auto;
        border-top:0;
        padding-top:0;
        background:0 0
    }
    .header-contact a{
        display:inline;
        margin-left:0;
        float:none!important
    }
    .how-does-it-work img,.how-does-it-work span,.right-header-image{
        display:block
    }
    .header-contact .btn{
        font-size:19px;
        float:none;
        width:auto;
        clear:none;
        margin-top:0;
        margin-bottom:0;
        line-height:1.42857143;
        position:relative;
        top:-2px
    }
    .content{
        margin-top:140px
    }
    .services-carousel{
        margin-bottom:30px
    }
    .slide-tabs li{
        float:left;
        width:20%
    }
    .slide-tabs li a{
        min-height:80px
    }
    .slide-tabs li a:hover:after,.slide-tabs li.active a:after{
        content:"";
        position:absolute;
        border-style:solid;
        border-width:0 11px 22px;
        border-color:#F47A20 transparent;
        display:block;
        width:0;
        z-index:1;
        top:-22px;
        left:50%;
        margin-left:-11px
    }
    .area-box span,.home .review-box span{
        float:right;
        margin-left:30px
    }
    .how-does-it-work h2{
        font-size:25px;
        margin-right:174px
    }
    .how-does-it-work span{
        position:absolute;
        top:0;
        right:0;
        width:225px;
        height:135px;
        background:url(../png/combined.png) -279px 0 no-repeat
    }
    .review-box .pull-up{
        margin-top:-49px
    }
    .home .review-box span{
        width:112px;
        height:96px;
        background:url(../png/combined.png) -161px 0 no-repeat
    }
    .sidebar h3{
        font-size:16px
    }
    .sidebar .btn-large{
        white-space:normal
    }
    .social-box a{
        margin-left:auto;
        margin-right:auto;
        float:none;
        margin-bottom:20px
    }
    .contact-lightbox{
        padding-right:30px
    }
    .contact-lightbox h3{
        font-size:36px;
        margin-left:30px;
        margin-top:15px
    }
    .contact-lightbox .col-xs-2{
        padding-right:15px
    }
    .wpcf7-list-item{
        float:left;
        width:50%;
        display:inline-block
    }
    .wpcf7-submit{
        float:right;
        display:inline;
        width:auto
    }
    .wpcf7-response-output{
        float:right;
        margin-right:0!important;
        margin-left:0!important
    }
    .right-content-image{
        display:block
    }
    .contact-box .your-name input{
        margin-top:22px
    }
    .two-columns li{
        float:left;
        width:41%;
        margin-right:5%
    }
    .service-enquiry{
        font-size:18px;
        width:306px
    }
    .inset-image{
        width:33%;
        float:left;
        margin-right:15px
    }
    body .ngg-gallery-thumbnail img{
        width:113px!important
    }
    footer{
        margin-bottom:0
    }
    .footer-contacts .btn{
        margin-top:0
    }
}
@media (min-width: 992px){
    h1{
        font-size:48px
    }
    header{
        position:fixed
    }
    .logged-in header{
        top:32px
    }
    .header-contact{
        margin-top:15px
    }
    nav.main-menu{
        margin-left:0;
        margin-top:20px;
        margin-bottom:12px;
        float:right;
        clear:none
    }
    nav.main-menu li{
        font-size:16px
    }
    nav.main-menu li a{
        padding-left:14px;
        padding-right:14px
    }
    header.reduced .logo{
        width:140px;
        height:75px;
        margin-top:10px
    }
    header.reduced .header-contact{
        margin-top:10px
    }
    header.reduced nav.main-menu{
        margin-top:13px;
        margin-bottom:9px
    }
    .content{
        margin-top:105px
    }
    .slide-tabs li a{
        padding-left:15px;
        padding-right:15px;
        min-height:60px
    }
    .how-does-it-work h2{
        font-size:30px
    }
    .sidebar .btn-large{
        white-space:nowrap
    }
    .sidebar h3{
        font-size:20px
    }
    .key-points h3{
        padding-top:10px;
        margin-bottom:15px;
        margin-top:6px
    }
    .key-points h3 span{
        float:left;
        margin-left:0;
        margin-right:10px
    }
    .services-list h3{
        margin-bottom:15px;
        padding-top:0
    }
    .services-list h3 span{
        float:left;
        margin-left:0;
        margin-right:10px
    }
    .social-box a{
        margin-left:0;
        float:left;
        margin-bottom:0
    }
    .footer-social a,.social-box a{
        width:40px;
        margin-right:5px
    }
    .footer-social .googleplus,.footer-social .twitter,.footer-social .youtube,.social-box .facebook,.social-box .googleplus,.social-box .twitter,.social-box .youtube,footer-social .facebook{
        background-size:40px 40px
    }
    .contact-lightbox{
        width:900px;
        left:50%;
        margin-left:-450px
    }
    .wpcf7-list-item{
        width:50%
    }
    .contact-box .your-name input{
        margin-top:0
    }
    .two-columns li{
        width:42%
    }
    .table-inline{
        width:50%
    }
    body .ngg-gallery-thumbnail img{
        width:154px!important
    }
}
.footer-carousel,.slick-list,.slick-slider,.slick-track{
    position:relative
}
@media (min-width: 1200px){
    .logo{
        width:192px;
        height:102px
    }
    .header-contact{
        margin-top:40px
    }
    nav.main-menu{
        margin-top:26px
    }
    nav.main-menu li a{
        padding-left:16px;
        padding-right:16px
    }
    .content{
        margin-top:120px
    }
    .slide-tabs li a{
        padding-left:20px;
        padding-right:20px
    }
    .footer-social a,.social-box a{
        width:44px;
        margin-right:6px
    }
    .footer-social .facebook,.footer-social .googleplus,.footer-social .twitter,.footer-social .youtube,.social-box .facebook,.social-box .googleplus,.social-box .twitter,.social-box .youtube{
        background-size:44px 44px
    }
    body .ngg-gallery-thumbnail img{
        width:169px!important
    }
    .footer-column li{
        font-size:12px
    }
}
.table-prices thead{
    color:red
}
span.strikethrough{
    text-decoration:line-through;
    color:red
}
.mystyle{
    background:url(../carpet-cleaning-2.html);
    padding-top:50px;
    padding-bottom:80px;
    padding-left:50px
}
.myenq{
    float:left;
    margin:20px
}
td{
    padding:15px
}
.slick-slider{
    display:block;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.slick-list{
    overflow:hidden;
    display:block;
    margin:0;
    padding:0
}
.slick-list:focus{
    outline:0
}
.slick-list.dragging{
    cursor:pointer;
    cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
    transform:translateZ(0)
}
.slick-track{
    left:0;
    top:0;
    display:block;
    margin-left:auto;
    margin-right:auto
}
.slick-track:after,.slick-track:before{
    content:"";
    display:table
}
.slick-track:after{
    clear:both
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide img{
    display:block
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
.footer-carousel .slide{
    width:100%;
    text-align:center;
    padding:0 15px
}
.footer-carousel .slide p{
    font-size:14px
}
.footer-carousel .slide h4{
    color:#f47a20;
    font-weight:700
}
.footer-carousel .slide a h4{
    color:#f47a20
}
.footer-carousel .slide a p{
    color:#333
}
.footer-carousel .slide a:hover{
    text-decoration:none
}
.footer-carousel .slide a:hover h4,.footer-carousel .slide a:hover p{
    color:#1b9540
}
.footer-carousel .slick-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    overflow:hidden;
    white-space:nowrap;
    text-indent:200%;
    border:0;
    background:0 0;
    outline:0;
    display:none
}
.footer-carousel .slick-arrow:after{
    color:#f47a20;
    position:absolute;
    left:0;
    top:0;
    text-indent:0;
    font-size:55px;
    line-height:50px
}
.footer-carousel .slick-arrow:hover:after{
    color:#333
}
.footer-carousel .slick-arrow.slick-next{
    right:-50px
}
.footer-carousel .slick-arrow.slick-next:after{
    content:"\bb";
    left:auto;
    right:0
}
.footer-carousel .slick-arrow.slick-prev{
    left:-50px
}
.footer-carousel .slick-arrow.slick-prev:after{
    content:"\ab"
}
@media (min-width: 768px){
    .footer-carousel{
        width:50%;
        margin:0 auto
    }
    .footer-carousel .slide{
        padding:0
    }
    .footer-carousel .slick-arrow{
        display:block
    }
}
.transition-quarter{
    transition:all .25s ease
}
.transition-half{
    transition:all .5s ease
}
.fade-in{
    opacity:0
}
.fade-in.activated{
    visibility:visible;
    opacity:1
}
.grow-in{
    transform:scale(0)
}
.grow-in.activated{
    transform:scale(1)
}
.dock-in-up{
    transform:translate3d(0,5%,0)
}
.dock-in-up.activated{
    transform:translateZ(0)
}
.slide-in-up{
    transform:translate3d(0,200%,0)
}
.slide-in-up.activated{
    transform:translateZ(0)
}
.slide-in-down.activated{
    animation:slideInDown .25s linear
}
.slide-in-left{
    transform:translate3d(-100%,0,0)
}
.slide-in-left.activated{
    transform:translateZ(0)
}
.slide-in-right{
    transform:translate3d(100%,0,0)
}
.slide-in-right.activated{
    transform:translateZ(0)
}
.page-template-page-homepage-2018{
    padding-top:79px
}
.page-template-page-homepage-2018 .content-wrapper{
    overflow:hidden;
    position:static
}
.page-template-page-homepage-2018 .content{
    margin-top:0;
    padding-bottom:0
}
.page-template-page-homepage-2018 .section-home{
    position:relative;
    padding:50px 0 30px
}
.page-template-page-homepage-2018 .section-home .section-inner{
    position:relative;
    z-index:2
}
.page-template-page-homepage-2018 .section-home h1,.page-template-page-homepage-2018 .section-home h2,.page-template-page-homepage-2018 .section-home h3,.page-template-page-homepage-2018 .section-home h4,.page-template-page-homepage-2018 .section-home h5{
    color:#000;
    margin-bottom:10px
}
.page-template-page-homepage-2018 .section-home p{
    line-height:1.428571429
}
.page-template-page-homepage-2018 .section-home h2{
    font-size:28px;
    margin-top:0;
    margin-bottom:30px;
    transition:all .25s ease;
    line-height:1.1
}
.page-template-page-homepage-2018 .section-home h2 span{
    color:#f47a20
}
.page-template-page-homepage-2018 .section-home h1{
    font-size:24px;
    position:relative;
    top:-15px;
    margin-top:40px;
    line-height:1.428571429
}
.page-template-page-homepage-2018 .section-home .larger{
    font-size:18px;
    font-weight:700
}
.page-template-page-homepage-2018 .section-home .larger em{
    color:#1b9540;
    font-style:normal
}
.page-template-page-homepage-2018 .section-home .btn{
    font-size:16px
}
.page-template-page-homepage-2018 #section-intro{
    padding:50px 0 30px
}
.page-template-page-homepage-2018 #section-intro h2{
    font-size:50px
}
.page-template-page-homepage-2018 .glove-sponge-1{
    position:absolute;
    left:0;
    top:0
}
.page-template-page-homepage-2018 .glove-sponge-2{
    position:absolute;
    right:0;
    bottom:0
}
.page-template-page-homepage-2018 #section-enquiry .contact-details{
    font-size:30px;
    color:gray;
    margin:30px 0
}
.page-template-page-homepage-2018 #section-enquiry .contact-details strong{
    color:#1b9540;
    white-space:nowrap
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7{
    background:#efefef;
    padding:25px;
    margin-top:40px;
    text-align:left
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea{
    border:1px solid #fff;
    background:#fff;
    padding:4px 5px;
    display:block;
    width:100%;
    margin-bottom:25px;
    outline:0
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:focus,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:focus{
    border-color:#f47a20
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 a{
    display:block;
    color:#f47a20
}
.inverse,.inverse h1,.inverse h2,.inverse h3,.page-template-page-homepage-2018 #section-more h2{
    color:#fff
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .btn{
    margin-top:20px;
    float:right;
    font-size:18px;
    padding:7px 25px
}
.page-template-page-homepage-2018 #section-more{
    padding:50px 0
}
.page-template-page-homepage-2018 #section-more .background{
    background-color:#327891
}
.page-template-page-homepage-2018 .img-right{
    position:absolute;
    top:0;
    right:0;
    max-height:100%;
    width:auto
}
.page-template-page-homepage-2018 .img-right img{
    max-height:100%;
    width:auto;
    display:block
}
.page-template-page-homepage-2018 .img-left{
    position:absolute;
    top:0;
    left:0;
    max-height:100%;
    width:auto
}
.page-template-page-homepage-2018 .img-left img{
    max-height:100%;
    width:auto;
    display:block
}
@media (min-width: 768px){
    .page-template-page-homepage-2018{
        padding-top:116px
    }
    .page-template-page-homepage-2018 .section-home{
        padding:80px 0
    }
    .page-template-page-homepage-2018 .section-home h1{
        margin-top:0;
        font-size:23px
    }
    .page-template-page-homepage-2018 .section-home h2{
        font-size:43px;
        margin-bottom:40px
    }
    .page-template-page-homepage-2018 .section-home .larger{
        font-size:20px
    }
    .page-template-page-homepage-2018 #section-intro{
        padding:90px 0;
        min-height:600px
    }
    .page-template-page-homepage-2018 #section-intro h2{
        font-size:54px
    }
    .page-template-page-homepage-2018 .glove-sponge-1{
        left:-300px;
        top:0
    }
    .page-template-page-homepage-2018 .glove-sponge-2{
        right:-380px;
        bottom:0
    }
    .page-template-page-homepage-2018 #section-enquiry .contact-details{
        font-size:40px
    }
    .page-template-page-homepage-2018 #section-more{
        padding:160px 0
    }
    .page-template-page-homepage-2018 #section-more .background{
        background-image:url(../jpg/bubbles.jpg)
    }
}
@media (min-width: 992px){
    .page-template-page-homepage-2018 .section-home{
        padding:80px 0
    }
    .page-template-page-homepage-2018 .section-home h1{
        font-size:24px
    }
    .page-template-page-homepage-2018 .section-home h2{
        font-size:51px;
        margin-bottom:45px
    }
    .page-template-page-homepage-2018 .section-home .larger{
        font-size:22px
    }
    .page-template-page-homepage-2018 #section-intro{
        padding:100px 0
    }
    .page-template-page-homepage-2018 #section-intro h2{
        font-size:58px
    }
    .page-template-page-homepage-2018 .glove-sponge-1{
        left:-210px;
        top:0
    }
    .page-template-page-homepage-2018 .glove-sponge-2{
        right:-300px;
        bottom:0
    }
    .page-template-page-homepage-2018 .img-right{
        right:-140px;
        top:25px
    }
}
@media (min-width: 1200px){
    .page-template-page-homepage-2018 .section-home{
        padding:100px 0
    }
    .page-template-page-homepage-2018 .section-home h2{
        font-size:62px;
        margin-bottom:50px
    }
    .page-template-page-homepage-2018 .section-home .larger{
        font-size:23.5px
    }
    .page-template-page-homepage-2018 #section-intro{
        padding:120px 0
    }
    .page-template-page-homepage-2018 #section-intro h2{
        font-size:64px
    }
    .page-template-page-homepage-2018 .glove-sponge-1{
        left:-220px;
        top:-50px
    }
    .page-template-page-homepage-2018 .glove-sponge-2{
        right:-240px;
        bottom:0
    }
    .page-template-page-homepage-2018 .img-cloth{
        display:none
    }
}
@media (min-width: 1400px){
    .page-template-page-homepage-2018 .glove-sponge-1{
        left:-130px;
        top:0
    }
    .page-template-page-homepage-2018 .glove-sponge-2{
        right:-180px;
        bottom:-30px
    }
    .page-template-page-homepage-2018 .img-cloth{
        display:block;
        left:-100px
    }
    .page-template-page-homepage-2018 .img-right{
        right:0;
        top:0
    }
    .container-left{
        margin-left:7%
    }
    .container-right{
        margin-right:7%
    }
}
@media (min-width: 1600px){
    .page-template-page-homepage-2018 .glove-sponge-1{
        left:0;
        top:0
    }
    .page-template-page-homepage-2018 .glove-sponge-2{
        right:0;
        bottom:0
    }
    .page-template-page-homepage-2018 .img-cloth{
        left:0
    }
}
.full-height{
    height:100vh
}
.col-sm-fifth{
    padding:0 15px
}
@media (min-width: 768px){
    .col-sm-fifth{
        width:20%;
        float:left;
        padding:0 7px
    }
}
@media (min-width: 992px){
    .col-sm-fifth{
        padding:0 15px
    }
}
header.header-2{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:10;
    padding:15px 0 5px;
    border-bottom:1px solid #efefef;
    background:#fff
}
header.header-2 .container{
    position:static;
    max-width:10000px
}
header.header-2 .logo{
    display:block;
    width:90px;
    margin:0 auto 10px;
    position:relative;
    left:8px;
    height:auto!important;
    float:none
}
header.header-2 .logo img{
    max-width:100%;
    height:auto
}
header.header-2 .logo:hover{
    opacity:.8
}
header.header-2 .navbar-toggle{
    padding:10px;
    font-size:14px;
    position:fixed;
    top:17px;
    right:15px;
    outline:0;
    border:1px solid #efefef;
    border-radius:5px;
    background:#fff
}
header.header-2 .navbar-toggle .icon-bar{
    display:block;
    width:20px;
    height:3px;
    color:#f47a20;
    border:1px solid #F47A20;
    background:#F47A20;
    margin:0 auto;
    position:relative;
    transition:all .25s ease-in-out
}
header.header-2 .navbar-toggle .icon-bar+.icon-bar{
    margin-top:5px
}
header.header-2 .navbar-toggle .icon-bar:nth-of-type(2){
    z-index:2
}
header.header-2 .navbar-toggle.active .icon-bar,header.header-2 .navbar-toggle:hover .icon-bar{
    color:#1b9540;
    border-color:#1b9540;
    background:#1B9540
}
header.header-2 .navbar-toggle.active .icon-bar:nth-of-type(2){
    top:8px;
    transform:rotate(45deg)
}
header.header-2 .navbar-toggle.active .icon-bar:nth-of-type(3){
    visibility:hidden;
    opacity:0
}
header.header-2 .navbar-toggle.active .icon-bar:nth-of-type(4){
    top:-8px;
    transform:rotate(-45deg)
}
header.header-2 nav{
    display:none
}
header.header-2 nav ul{
    margin:0;
    padding:10px 0;
    border-top:1px solid #efefef
}
header.header-2 nav ul li{
    list-style-type:none;
    font-weight:700;
    margin:0;
    font-size:17px;
    text-align:center
}
header.header-2 nav ul li a{
    display:block;
    color:#333;
    padding:7px 10px
}
header.header-2 nav ul li a:focus,header.header-2 nav ul li a:hover{
    text-decoration:none;
    color:#f47a20;
    background:0 0
}
header.header-2 nav ul li .btn{
    margin:12px 0;
    color:#fff
}
header.header-2 nav ul li ul{
    padding:0;
    border:0
}
header.header-2 nav ul li ul li{
    margin:0;
    font-weight:400;
    font-size:16px
}
header.header-2 nav ul li ul li a{
    white-space:nowrap
}
header.header-2 .header-contact{
    position:absolute;
    top:20px;
    bottom:auto;
    left:15px;
    float:none;
    width:auto;
    padding:0;
    border:0
}
header.header-2 .header-contact .btn{
    border:0
}
header.header-2 .header-contact a{
    margin:0
}
header.header-2 .header-contact .mobile-number{
    display:block;
    width:40px;
    height:auto
}
header.header-2 .header-contact .mobile-number img{
    display:block;
    max-width:100%
}
@media (min-width: 768px){
    header.header-2{
        position:absolute;
        padding:8px 0 11px;
        transition:all .25s ease
    }
    header.header-2 .container{
        position:relative
    }
    header.header-2 .logo{
        width:110px;
        margin:0;
        transition:all .25s ease
    }
    header.header-2 .navbar-toggle{
        display:none
    }
    header.header-2 nav{
        margin-top:8px;
        display:block!important;
        transition:all .25s ease;
        float:none!important
    }
    header.header-2 nav ul{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between;
        border:0;
        padding:0
    }
    header.header-2 nav ul li{
        position:relative;
        margin:0 6px;
        text-align:left;
        float:none;
        background:0 0
    }
    header.header-2 nav ul li a{
        padding:0
    }
    header.header-2 nav ul li ul{
        position:absolute;
        top:96%;
        left:50%;
        background:url(../png/menu-top.png) top center no-repeat #efefef;
        background-size:100% 25px;
        border-radius:10px;
        padding:25px 10px 10px;
        transform:translate(-50%);
        display:none;
        width:auto
    }
    header.header-2 nav ul li ul li{
        margin:0;
        font-weight:400;
        font-size:16px
    }
    header.header-2 nav ul li ul li a{
        white-space:nowrap;
        padding:7px 10px
    }
    header.header-2 nav ul li:hover ul{
        display:block
    }
    header.header-2 .header-contact{
        left:auto;
        bottom:auto;
        top:11px;
        right:0;
        font-weight:700;
        transition:all .25s ease;
        float:right;
        margin-top:0
    }
    header.header-2 .header-contact a{
        color:#f47a20;
        font-size:20px;
        margin-right:30px;
        position:relative;
        top:2px
    }
    header.header-2 .header-contact .btn{
        font-size:16px
    }
}
@media (min-width: 992px){
    header.header-2{
        position:fixed;
        padding:15px 0 17px
    }
    header.header-2 .container{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    header.header-2 .logo{
        width:110px
    }
    header.header-2 nav{
        margin:16px 15px 0
    }
    header.header-2 nav ul li{
        font-size:16px;
        margin:0 8px
    }
    header.header-2 nav ul li a{
        padding:7px 10px
    }
    header.header-2 nav ul li ul{
        top:79%
    }
    header.header-2 .header-contact{
        position:static;
        float:right;
        margin-top:10px
    }
    header.header-2 .header-contact a{
        font-size:18px;
        margin-right:10px
    }
    header.header-2 .header-contact .btn{
        font-size:14px;
        top:0
    }
    .scrolled header.header-2{
        padding:7px 0
    }
    .scrolled header.header-2 .logo{
        width:100px
    }
    .scrolled header.header-2 nav{
        margin:-1px 0 0
    }
    .scrolled header.header-2 .header-contact{
        margin-top:-6px
    }
}
@media (min-width: 1200px){
    header.header-2 .logo{
        width:140px
    }
    header.header-2 nav{
        margin-top:21px
    }
    header.header-2 nav ul li{
        font-size:17px;
        margin:0 15px
    }
    header.header-2 .header-contact{
        margin-top:18px
    }
    header.header-2 .header-contact a{
        font-size:20px;
        margin-right:30px
    }
    header.header-2 .header-contact .btn{
        font-size:16px
    }
    .scrolled header.header-2 .header-contact{
        margin-top:-4px
    }
}
.background,.mobile-cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.background{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover
}
.background-light-green{
    background:#F2F7F5
}
.mobile-cover{
    background:rgba(255,255,255,.7)
}
@media (min-width: 768px){
    .mobile-cover{
        display:none
    }
}
.cards .card{
    text-align:center;
    margin:40px 0 -20px
}
.cards .card img{
    display:block;
    max-width:100%;
    min-width:100%;
    height:auto
}
.cards .card h3{
    font-size:16px;
    background:#fff;
    line-height:40px;
    margin-top:0;
    color:#333
}
.cards .card span{
    display:block;
    background:#F47A20;
    color:#fff;
    line-height:30px
}
.cards .card em{
    font-style:normal
}
.cards .card a{
    text-decoration:none
}
.cards .card a:hover img{
    opacity:.8
}
@media (min-width: 768px){
    .cards .card{
        margin:40px 0
    }
    .cards .card h3{
        font-size:16px
    }
}
@media (min-width: 992px){
    .cards .card h3{
        font-size:18px
    }
}
.page-template-page-homepage-2018 .btn{
    display:inline-block;
    color:#fff;
    border:0;
    border-radius:5px;
    padding:7px 15px;
    text-transform:uppercase;
    font-weight:700;
    text-decoration:none;
    transition:all .25s ease
}
.page-template-page-homepage-2018 .btn:hover{
    text-decoration:none;
    color:#fff
}
.page-template-page-homepage-2018 .btn-primary{
    background:#1B9540
}
.page-template-page-homepage-2018 .btn-primary:hover{
    background:#0b3f1b
}
.page-template-page-homepage-2018 .btn-warning{
    background:#F47A20
}
.page-template-page-homepage-2018 .btn-warning:hover{
    background:#a64b08
}
.page-template-page-homepage-2018 .button-row{
    margin-top:35px;
    margin-bottom:15px
}
.page-template-page-homepage-2018 .button-row .btn{
    margin:0 10px 20px
}
@media (min-width: 768px){
    .page-template-page-homepage-2018 .button-row{
        margin-top:50px
    }
    .page-template-page-homepage-2018 .button-row .btn{
        margin:0 10px
    }
}
.logo-carousel img{
    margin:40px 20px;
    max-height:50px;
    width:auto
}
.icon-points .icon-point{
    text-align:center;
    margin:30px 0
}
.icon-points .icon-point .icon{
    height:79px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center
}
.icon-points .icon-point img{
    display:block;
    margin:0 auto;
    width:70px
}
.icon-points .icon-point h3{
    font-size:20px;
    color:#1b9540;
    margin-top:0
}
.icon-points .icon-point span{
    display:block;
    background:#F47A20;
    color:#fff;
    line-height:30px
}
@media (min-width: 768px){
    .logo-carousel img{
        max-height:100px
    }
    .icon-points .icon-point .icon{
        height:75px
    }
    .icon-points .icon-point img{
        width:70px
    }
    .icon-points .icon-point h3{
        font-size:20px;
        margin-top:20px
    }
}
@media (min-width: 992px){
    .icon-points .icon-point .icon{
        height:90px
    }
    .icon-points .icon-point img{
        width:90px
    }
}
@media (min-width: 1200px){
    .cards .card h3{
        font-size:20px
    }
    .icon-points .icon-point .icon{
        height:139px
    }
    .icon-points .icon-point img{
        width:auto
    }
}
.page-template-page-homepage-2018 .review{
    margin:20px 0 30px
}
.page-template-page-homepage-2018 .review em,.page-template-page-homepage-2018 .review strong{
    color:#f47a20
}
.page-template-page-homepage-2018 .review .stars{
    text-align:center;
    margin-top:10px
}
.page-template-page-homepage-2018 .review .stars img{
    display:inline-block;
    width:15px
}
@media (min-width: 768px){
    .page-template-page-homepage-2018 .review{
        margin:40px 0 60px
    }
    .page-template-page-homepage-2018 .review .stars{
        margin-top:15px
    }
    .page-template-page-homepage-2018 .review .stars img{
        width:23px
    }
}
@media (min-width: 992px){
    .page-template-page-homepage-2018 .review .stars{
        margin-top:20px
    }
    .page-template-page-homepage-2018 .review .stars img{
        width:29px
    }
}
.wpcr3_respond_2{
    display:none;
    background-color:inherit
}
.wpcr3_button_1.wpcr3_hide,.wpcr3_hide,div.wpcr3_review .wpcr3_hide{
    display:none!important
}
.submit-review-holder{
    display:none;
    margin:30px 0
}
.glsr-review-date{
    display:none!important
}
.page-id-10788 .reviews,.section-methods{
    display:none
}
.page-id-14842 .sidebar{
    display:none!important
}
.thumbnail-wrapper img{
    display:block;
    max-width:100%;
    height:auto;
    margin-top:5px
}
.pop-icons-holder{
    display:block;
    width:85%;
    margin:30px auto
}
.pop-icons-holder .holder-item{
    display:inline-block;
    float:left;
    width:22%;
    margin:0 1.5% 20px;
    text-align:center
}
.side-services .pop-icons-holder .holder-item{
    width:46%;
    margin:0 1.5% 20px
}
.pop-icons-holder .holder-item img{
    width:70%!important;
    height:auto!important;
    margin:0 auto 20px
}
.pop-icons-holder .holder-item span{
    display:block;
    width:100%;
    text-align:center;
    color:#000;
    font-size:18px
}
@media only screen and (max-width: 800px){
    .pop-icons-holder .holder-item{
        width:46%;
        margin:0 1.5% 20px
    }
}
.overlay_pop{
    position:fixed;
    width:100%;
    height:100%;
    z-index:9999;
    top:0;
    left:0;
    background-color:#000000b3;
    display:none;
    text-align:center
}
.overlay_pop img{
    width:60%;
    height:auto;
    margin:40px auto
}
.overlay_pop.shown{
    display:block
}
.carousel img{
    height:100px!important;
    width:auto!important
}
.icons-holder{
    width:100%;
    max-width:1000px;
    margin:0 auto 50px
}
.icons-holder .icon-item{
    display:inline-block;
    width:22%;
    margin:0 1%;
    border:1px solid #ccc;
    border-top:5px solid #F47A20;
    padding:10px 10px 10px 60px;
    background-image:url(../png/c-icon.png);
    background-repeat:no-repeat;
    background-position:10px center;
    background-size:40px;
    min-height:60px;
    font-family:arial
}
.icons-holder .icon-item span.label{
    color:#727272;
    font-size:15px
}
.icons-holder .icon-item span.small{
    color:#8f8f8f;
    font-size:12px
}
.icons-holder .icon-item span.rating{
    color:#f27a30;
    display:block;
    margin:5px 0;
    font-size:22px
}
.icons-holder .icon-item span.rating img{
    position:relative;
    width:95px!important;
    height:auto!important
}
.icons-holder .icon-item.google{
    background-image:url(../png/google-icon.png)
}
.icons-holder .icon-item.facebook{
    background-image:url(../png/facebook-icon.png)
}
.icons-holder .icon-item.trust{
    background-image:url(../png/yulp-icon.png)
}
.icons-holder .icon-item:after{
    content:"";
    clear:both;
    width:100%
}
.split-holder{
    display:block;
    width:100%;
    margin:40px 0
}
.split-holder .split-holder-left{
    float:left;
    width:40%
}
.split-holder .split-holder-left img{
    display:block;
    width:100%!important;
    height:auto!important
}
.split-holder .split-holder-right{
    float:right;
    width:55%;
    text-align:left
}
.split-holder .split-holder-right ul{
    padding-left:0;
    margin-left:0
}
.slick-slide{
    height:auto!important
}
.page-id-27 .section-requirements.section-grey{
    display:none
}
.page-id-15677 .main-content,.page-id-247 .main-content,.page-id-14356 .main-content,.page-id-14371 .main-content .page-id-14359 .main-content{
    width:100%
}
.page-id-15677 .sidebar,.page-id-247 .sidebar,.page-id-14356 .sidebar,.page-id-14371 .sidebar,.page-id-14359 .sidebar{
    display:none
}
@media only screen and (max-width: 900px){
    .split-holder .split-holder-right,.split-holder .split-holder-left{
        display:block;
        width:100%;
        padding:20px 0
    }
    .icons-holder .icon-item{
        display:block;
        width:80%;
        margin:10px auto
    }
}
div.wpcf7 .col-xs-10{
    position:relative
}
div.wpcf7 .ajax-loader.is-active,div.wpcf7 form.submitting .ajax-loader{
    background-image:url(../gif/sending.gif);
    width:270px;
    height:160px;
    background-size:380px 300px;
    background-position:center center;
    margin-left:0;
    text-align:center;
    position:absolute;
    top:-30px;
    right:10px;
    border-radius:10px;
    opacity:1
}
div.wpcf7 .ajax-loader.is-active:after,div.wpcf7 form.submitting .ajax-loader:after{
    content:"Checking and sending your message...";
    color:#fff;
    display:block;
    margin-top:5px;
    font-size:.8em
}
@media only screen and (max-width: 767px){
    span.tag_line{
        width:200%;
        margin-left:-29%
    }
}
.breadcrumb-container{
    margin-left:0!important;
    margin-top:30px!important;
    padding-left:0!important
}
@media only screen and (min-width: 767px){
    .page-template-page-service-2 .breadcrumb-container{
        margin-bottom:-60px!important
    }
    .page-template-page-service-2 .section-banner{
        padding-top:90px
    }
}
.breadcrumb-container ul li:first-child a{
    margin-left:0!important;
    padding-left:0!important
}
h1 span,p.first-paragraph strong{
    color:#f47a20
}
.review-box img{
    max-width:100%;
    height:auto
}
header.header-2 .header-contact .mobile-number img{
    height:auto!important
}
.method-mobile.method1,.method-mobile.method2,.method-mobile.method3{
    max-height:1000px;
    display:block
}
.trust-holder{
    width:240px;
    text-align:left
}
.trust-img{
    width:240px!important;
    height:47px!important
}
.method.method1,.method.method1.active{
    display:none;
    width:29%;
    margin:0 2% 20px;
    min-height:300px;
    max-height:none;
    height:auto;
    vertical-align:top
}
.method.method2,.method.method2.active,.method.method3,.method.method3.active{
    display:none;
    width:29%;
    margin:0 2% 20px;
    max-height:none;
    height:auto;
    vertical-align:top
}
.how_block_new{
    display:inline-block;
    width:47%;
    margin:30px 2% 30px 0;
    vertical-align:top;
    background:#f2f2f2;
    padding:0;
    border-radius:30px;
    overflow:hidden
}
.how_block_new .copy_content{
    width:100%;
    padding:30px
}
.how_block_new .copy_content img{
    vertical-align:middle;
    width:50%;
    float:right;
    padding:0 0 20px 20px
}
.how_block_new .copy_content ul{
    padding:0 0 20px;
    margin:0
}
.section .how_block_new h2{
    display:block;
    width:100%;
    padding:20px;
    background:#ef7a30;
    color:#fff;
    font-size:24px;
    line-height:28px
}
.section .how_block_new h3{
    margin-top:0
}
@media (max-width: 768px){
    .how_block_new{
        width:90%;
        margin:20px auto;
        display:block
    }
}
.faq_top{
    display:block;
    margin:10px 0 40px
}
.question_faq{
    display:block;
    width:100%;
    font-size:20px;
    font-weight:700;
    padding:10px 20px;
    background:#ef7a30;
    color:#fff
}
p.larger{
    width:100%;
    text-align:center;
    margin:0;
    padding:30px 0;
    font-weight:700;
    font-size:1.5em
}
.answer_faq{
    padding:20px;
    font-size:14px;
    border:1px solid #ccc;
    font-weight:700
}
.page-template-page-service-2 .content{
    margin-top:78px
}
.section{
    padding:40px 0
}
.section strong{
    color:#ef7a30
}
.section h2{
    color:#333;
    margin-top:0;
    font-size:28px;
    line-height:1.2em;
    text-align:center
}
.section-grey{
    background:#f2f2f2
}
.section-banner{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 100%;
    padding-top:25px;
    padding-bottom:20px
}
.section-banner h1{
    margin-top:0;
    font-size:36px;
    color:#fff;
    text-shadow:2px 2px 3px rgba(45,45,45,1)
}
.section-banner ul{
    padding-left:20px;
    color:#fff;
    text-shadow:2px 2px 3px rgba(45,45,45,1)
}
.section-banner li{
    list-style-type:none;
    position:relative;
    font-size:20px;
    line-height:1.3em;
    margin-bottom:10px
}
.section-banner li:before{
    content:"\2022";
    position:absolute;
    left:-30px;
    top:0;
    color:#ef7a30;
    font-size:48px
}
.price-bubble{
    float:right;
    margin-top:-120px;
    margin-left:30px;
    margin-bottom:20px;
    font-size:35px;
    color:#fff;
    width:250px;
    height:250px;
    border-radius:125px;
    background:#ef7a30;
    text-align:center;
    font-weight:700;
    line-height:1em;
    padding-top:60px;
    display:none
}
.price-bubble span{
    font-size:75px;
    display:block;
    margin-top:20px
}
.video-container{
    position:relative
}
.video-container img{
    transition:.25s ease;
    max-width:100%;
    display:block
}
.video-container:hover img{
    opacity:.75
}
.video-trigger{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.video-trigger span{
    background:#EF7A30;
    width:100px;
    height:100px;
    border-radius:100px;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    text-indent:200%;
    white-space:nowrap;
    overflow:hidden;
    opacity:.8;
    transition:.25s ease
}
.video-trigger span:before{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:25px 0 25px 43.3px;
    border-color:transparent transparent transparent #ffffff;
    position:absolute;
    left:50%;
    top:50%;
    margin-left:7px;
    transform:translate(-50%,-50%)
}
.video-trigger:hover span{
    opacity:1;
    width:110px;
    height:110px
}
.video-panel{
    display:none;
    position:absolute;
    top:0;
    left:0
}
.video-panel .close{
    display:block;
    width:30px;
    height:30px;
    font-weight:700;
    color:#fff;
    text-align:center;
    line-height:30px;
    background:#EF7A30;
    position:absolute;
    top:0px;
    left:0px;
    border-radius:0 0 10px;
    opacity:1
}
.video-panel .close:hover{
    text-decoration:none;
    background:#EF7A30;
    color:#fff
}
.section-videos img{
    display:block;
    max-width:100%;
    margin-bottom:8px
}
.video-box{
    text-align:center
}
.video-box div{
    width:100%;
    margin-right:0;
    float:none
}
.video-box a{
    color:#ef7a30;
    font-size:22px;
    display:block;
    font-weight:700
}
.video-box a:hover{
    text-decoration:none;
    color:#1b9540
}
.page-template-page-service-2 hr{
    border-top:2px solid #ef7a30;
    padding:0;
    margin:0
}
.box-grey{
    background:#f2f2f2;
    padding-bottom:10px;
    text-align:center;
    margin:20px 0
}
.box-grey a{
    color:#ef7a30;
    font-size:20px;
    display:block;
    font-weight:700;
    line-height:1.3em
}
.box-grey:hover{
    background:#ef7a30
}
.box-grey a:hover,.box-grey a:focus{
    text-decoration:none;
    color:#fff
}
.box-grey img{
    display:block;
    max-width:100%;
    margin-bottom:10px;
    margin-left:auto;
    margin-right:auto
}
.method,.method-mobile{
    max-height:0;
    overflow:hidden;
    transition:.25s ease
}
.method.active{
    max-height:300px
}
.method-mobile.active{
    max-height:600px
}
.method{
    display:none
}
.method h3,.method-mobile h3{
    margin-top:0
}
.method em{
    color:gray
}
.carousel img{
    margin:0 20px;
    max-height:50px
}
.carousel .slick-prev,.carousel .slick-next{
    display:none!important
}
.table-wrapper{
    overflow:auto
}
.section-prices table tr{
    border-bottom:1px solid #ccc
}
.section-prices table tr th{
    background:#ef7a30;
    color:#fff;
    padding:10px
}
.section-prices table td{
    padding:10px
}
.section-prices table td span{
    text-decoration:line-through;
    color:gray
}
.section-prices table td strong{
    color:#333
}
.section-prices table td strong.orange{
    color:#ef7a30
}
.section-prices table td em{
    display:block;
    color:gray
}
.section-prices table tr.grey{
    background:#f2f2f2
}
.section-prices table tr.grey td{
    color:gray
}
.section-requirements{
    padding-bottom:30px
}
.section-requirements .wpcf7-text,.section-requirements textarea{
    display:block;
    width:100%;
    background:#fff;
    border:1px solid #fff;
    padding:5px 15px;
    outline:none
}
.section-requirements .wpcf7-text{
    margin-bottom:30px
}
.section-requirements textarea{
    padding-bottom:10px
}
.section-requirements .wpcf7-text:focus,.section-requirements textarea:focus{
    background:#fff;
    border:1px solid #ef7a30
}
.section-requirements .wpcf7-submit{
    text-transform:uppercase;
    font-size:20px;
    margin-top:49px;
    margin-bottom:0
}
.review{
    text-align:center;
    margin-bottom:30px
}
.review .stars{
    margin:10px 0
}
.review .stars img{
    display:inline-block
}
.review-carousel{
    position:relative;
    padding:0 80px
}
.review-carousel .slick-arrow{
    position:absolute;
    top:40%;
    transform:translateY(-50%);
    z-index:10;
    width:28px;
    height:28px;
    text-indent:500px;
    white-space:nowrap;
    overflow:hidden;
    border-radius:50px;
    background:#F47A20;
    border:0;
    outline:none;
    cursor:pointer
}
.review-carousel .slick-next{
    right:15px
}
.review-carousel .slick-prev{
    left:15px
}
.review-carousel .slick-arrow:before{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-indent:0;
    font-size:20px;
    color:#fff
}
.review-carousel .slick-prev:before{
    content:"<"
}
.review-carousel .slick-next:before{
    content:">"
}
.review-carousel .slick-arrow:hover{
    background:#1B9540
}
.section-results .circle{
    background:#ef7a30;
    width:190px;
    height:190px;
    border-radius:100px;
    text-align:center;
    margin:0 auto 20px;
    position:relative
}
.section-results .circle:hover{
    background:#1B9540
}
.section-results .circle a{
    display:block;
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.section-results .circle-inner{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:22px;
    width:50%;
    line-height:1.3em;
    font-weight:700
}
.result-information{
    padding-top:20px;
    display:none
}
.result{
    display:none
}
.result img{
    max-width:100%;
    height:auto
}
.result-mobile{
    display:none;
    background:#f2f2f2;
    position:relative;
    margin-bottom:25px
}
.result-mobile.active{
    display:block
}
.result-mobile img{
    max-width:100%;
    min-width:100%;
    height:auto
}
.result-text{
    padding:20px 35px;
    opacity:0;
    visibility:hidden;
    transition:.25s ease
}
.result-text ul{
    padding-left:0
}
.active .result-text{
    opacity:1;
    visibility:visible
}
.result:after{
    content:"";
    position:absolute;
    border-style:solid;
    border-width:0 18px 19px;
    border-color:#f2f2f2 transparent;
    display:block;
    width:0;
    z-index:1;
    margin-left:-18px;
    top:-19px;
    left:50%
}
.result1:after{
    left:11.5%
}
.result2:after{
    left:37%
}
.result3:after{
    left:63%
}
.result4:after{
    left:88.5%
}
.gallery-item img{
    display:block;
    max-width:100%;
    min-width:100%;
    margin-bottom:20px
}
.section-riband{
    padding:15px 0
}
.section-riband h2{
    margin-bottom:0
}
.faq{
    border:1px solid #ccc;
    margin-bottom:15px
}
.question{
    font-weight:700;
    padding:10px 20px;
    font-size:15px;
    cursor:pointer
}
.question:hover{
    background:#ef7a30;
    color:#fff
}
.answer{
    max-height:0;
    overflow:hidden;
    transition:.25s ease
}
.answer-inner{
    padding:20px
}
.active .question{
    background:#ef7a30;
    color:#fff
}
.active .answer{
    max-height:350px
}
.page-template-page-service-2 .how-does-it-work{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:40px
}
.sidebutton{
    display:none
}
@media (max-width: 767px){
    .section-videos,.section-gallery{
        display:none
    }
    .section-faqs{
        padding-bottom:10px
    }
}
@media (min-width: 480px){
    .section-banner{
        background-position:right center
    }
}
@media (min-width: 768px){
    .page-template-page-service-2 .content{
        margin-top:123px
    }
    .section h2{
        line-height:1.5em;
        font-size:36px;
        text-align:left
    }
    .section-banner{
        padding:40px 0;
        background-position:right center
    }
    .section-banner h1{
        font-size:38px;
        color:#333;
        text-shadow:0px 0px 13px #fff
    }
    .section-banner ul{
        color:#333;
        text-shadow:0px 0px 13px #fff
    }
    .section-banner li{
        line-height:2em;
        margin-bottom:0
    }
    .price-bubble{
        display:block
    }
    .method-mobile{
        display:none
    }
    .method{
        display:block
    }
    .carousel img{
        max-height:100px
    }
    .section-requirements{
        padding-bottom:50px
    }
    .review{
        margin-bottom:15px
    }
    .section-results .circle{
        margin-bottom:0;
        width:170px;
        height:170px
    }
    .section-results .circle-inner{
        font-size:19px
    }
    .result{
        background:#f2f2f2;
        position:relative
    }
    .result.active{
        display:block
    }
    .result-mobile{
        display:none!important
    }
    .result-text{
        padding:20px 50px
    }
    .result-information{
        display:block
    }
    .section-riband h2{
        font-size:30px!important
    }
    .question{
        font-size:20px
    }
    .active .answer{
        max-height:150px
    }
    .page-template-page-service-2 .how-does-it-work{
        padding-left:30px;
        padding-right:0;
        margin-bottom:40px
    }
    .sidebutton{
        display:block;
        position:fixed;
        top:44%;
        right:0;
        background:#1B9540;
        transition:.25s ease;
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        text-transform:uppercase;
        padding:8px 22px;
        -webkit-transform:rotate(-90deg);
        -moz-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        -o-transform:rotate(-90deg);
        transform-origin:bottom right
    }
    .sidebutton:hover{
        background:#ef7a30
    }
}
@media (min-width: 992px){
    .page-template-page-service-2 .content{
        margin-top:91px
    }
    .section-banner h1,.section-banner ul{
        text-shadow:none
    }
    .section-results .circle{
        width:190px;
        height:190px
    }
    .section-results .circle-inner{
        font-size:22px
    }
    .section-riband h2{
        font-size:36px!important
    }
}
@media (min-width: 1200px){
    .page-template-page-service-2 .content{
        margin-top:107px
    }
    .video-box img{
        height:195px
    }
}
.container{
    position:relative
}
.price-bubble{
    position:absolute;
    top:-45px;
    right:30px;
    box-shadow:1px 1px 20px;
    display:none!important
}
.section.section-intro-video{
    display:none!important
}
.section.section-requirements.expandIt:after{
    display:none
}
.section.section-requirements.expandIt{
    height:auto;
    overflow:normal
}
.upholstry-icon{
    background-image:url(../png/upholstry-icon-2.png);
    background-size:56px;
    background-repeat:no-repeat
}
.bedroom-icon{
    background-image:url(../png/bedroom-icon.png);
    background-size:56px;
    background-repeat:no-repeat
}
.calendar-icon{
    background-image:url(../png/calendar.png);
    background-size:56px;
    background-repeat:no-repeat
}
.carpet-icon{
    background-image:url(../png/carpet-icon-2.png);
    background-size:56px;
    background-repeat:no-repeat
}
.stain-icon{
    background-image:url(../png/stain-icon-2.png);
    background-size:56px;
    background-repeat:no-repeat
}
.flea-icon{
    background-image:url(../flea-icon.html);
    background-size:56px;
    background-repeat:no-repeat
}
.moth-icon{
    background-image:url(../png/moth-icon.png);
    background-size:56px;
    background-repeat:no-repeat
}
.bathroom-icon{
    background-image:url(../bathroom-icon.html);
    background-size:56px;
    background-repeat:no-repeat
}
.room-icon{
    background-image:url(../room-icon.html);
    background-size:56px;
    background-repeat:no-repeat
}
.blinds-icon{
    background-image:url(../blinds-icon.html);
    background-size:56px;
    background-repeat:no-repeat
}
@media only screen and (max-width: 768px){
    .trust-holder{
        margin:40px auto 0
    }
    .section.section-requirements{
        height:590px;
        overflow:hidden
    }
    .page-template-page-service-2 .section.section-banner{
        background-position:bottom;
        background-size:100%;
        padding-bottom:260px;
        background-color:#fff
    }
    .page-template-page-service-2 .section.section-banner h1,.page-template-page-service-2 .section.section-banner ul li{
        color:#000;
        text-shadow:none
    }
}
:root{
    --color-brand: #FF7F48;
    --color-brand-hover: #FF9B70;
    --color-brand-alt: #1DAF8B;
    --color-brand-alt-hover: #24DAAD;
    --color-dark: #242424;
    --color-dark-hover: #A0A0A0;
    --color-light: #F3F3F3;
    --color-light-hover: #FFFFFF;
    --color-danger: #FF0000;
    --color-underline-link: #FD8913
}
*{
    box-sizing:border-box
}
html,body{
    height:100%;
    overflow-x:unset
}
body{
    font-family:Manrope-Regular;
    color:#242424;
    overflow-x:hidden
}
a{
    color:#1daf8b
}
a:hover,a:active,a:focus,a:visited{
    color:#24daad
}
strong{
    font-family:Manrope-Bold
}
button{
    outline:none;
    border:none;
    background:none
}
button:active{
    outline:none
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    color:inherit
}
a{
    text-decoration:none
}
a:hover,a:active,a:focus,a:visited{
    text-decoration:none
}
.flex{
    display:flex
}
.inline{
    display:inline
}
.inline-block{
    display:inline-block
}
.block{
    display:block
}
.flex-grow-1{
    flex-grow:1
}
.shrink-0{
    flex-shrink:0
}
.w-100{
    width:100%
}
.text-center{
    text-align:center
}
.m-0{
    margin:0
}
.m-0-i{
    margin:0!important
}
.m-auto{
    margin:auto
}
.m-auto-i{
    margin:auto!important
}
.p-0{
    padding:0
}
.p-0-i{
    padding:0!important
}
.p-auto{
    padding:auto
}
.p-auto-i{
    padding:auto!important
}
.center-x{
    left:50%;
    transform:translate(-50%)
}
.center-y{
    top:50%;
    transform:translateY(-50%)
}
.center-xy{
    left:50%;
    top:50%;
    transform:translate(-50%) translateY(-50%)
}
.center-x-flex{
    display:flex;
    justify-content:center
}
.center-y-flex{
    display:flex;
    align-items:center
}
.center-x-flexy{
    display:flex;
    justify-content:center;
    align-items:center
}
.f-extra-bold{
    font-family:Manrope-ExtraBold
}
.f-bold{
    font-family:Manrope-Bold
}
.f-medium{
    font-family:Manrope-Medium
}
.f-semibold{
    font-family:Manrope-SemiBold
}
.f-regular{
    font-family:Manrope-Regular
}
h1,.h1{
    font-family:Manrope-ExtraBold;
    font-size:40px;
    line-height:56px
}
@media screen and (min-width: 992px){
    h1,.h1{
        font-size:64px;
        line-height:86px
    }
}
h2,.h2{
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px
}
@media screen and (min-width: 992px){
    h2,.h2{
        font-size:48px;
        line-height:64px
    }
}
h3,.h3{
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px
}
@media screen and (min-width: 992px){
    h3,.h3{
        font-size:32px;
        line-height:42px
    }
}
h4,.h4{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:22px
}
@media screen and (min-width: 992px){
    h4,.h4{
        font-family:Manrope-Regular;
        font-size:24px;
        line-height:32px
    }
}
h5,.h5{
    font-family:Manrope-SemiBold;
    font-size:18px;
    line-height:24px
}
h6,.h6{
    font-family:Manrope-Bold;
    font-size:12px;
    line-height:16px
}
p,.paragraph{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:32px
}
.text-sm{
    font-family:Manrope-Regular;
    font-size:14px;
    line-height:24px
}
.uppercase{
    text-transform:uppercase
}
.color-brand{
    color:#ff7f48!important
}
.bg-brand{
    background:#FF7F48!important
}
.bg-color-brand{
    background-color:#ff7f48!important
}
.fill-brand{
    fill:#ff7f48!important
}
.stroke-brand{
    stroke:#ff7f48!important
}
.color-brand-hover{
    color:#ff9b70!important
}
.bg-brand-hover{
    background:#FF9B70!important
}
.bg-color-brand-hover{
    background-color:#ff9b70!important
}
.fill-brand-hover{
    fill:#ff9b70!important
}
.stroke-brand-hover{
    stroke:#ff9b70!important
}
.color-brand-alt{
    color:#1daf8b!important
}
.bg-brand-alt{
    background:#1DAF8B!important
}
.bg-color-brand-alt{
    background-color:#1daf8b!important
}
.fill-brand-alt{
    fill:#1daf8b!important
}
.stroke-brand-alt{
    stroke:#1daf8b!important
}
.color-brand-alt-hover{
    color:#24daad!important
}
.bg-brand-alt-hover{
    background:#24DAAD!important
}
.bg-color-brand-alt-hover{
    background-color:#24daad!important
}
.fill-brand-alt-hover{
    fill:#24daad!important
}
.stroke-brand-alt-hover{
    stroke:#24daad!important
}
.color-dark{
    color:#242424!important
}
.bg-dark{
    background:#242424!important
}
.bg-color-dark{
    background-color:#242424!important
}
.fill-dark{
    fill:#242424!important
}
.stroke-dark{
    stroke:#242424!important
}
.color-dark-hover{
    color:#a0a0a0!important
}
.bg-dark-hover{
    background:#A0A0A0!important
}
.bg-color-dark-hover{
    background-color:#a0a0a0!important
}
.fill-dark-hover{
    fill:#a0a0a0!important
}
.stroke-dark-hover{
    stroke:#a0a0a0!important
}
.color-light{
    color:#f3f3f3!important
}
.bg-light{
    background:#F3F3F3!important
}
.bg-color-light{
    background-color:#f3f3f3!important
}
.fill-light{
    fill:#f3f3f3!important
}
.stroke-light{
    stroke:#f3f3f3!important
}
.color-light-hover{
    color:#fff!important
}
.bg-light-hover{
    background:#FFFFFF!important
}
.bg-color-light-hover{
    background-color:#fff!important
}
.fill-light-hover{
    fill:#fff!important
}
.stroke-light-hover{
    stroke:#fff!important
}
.color-danger{
    color:red!important
}
.bg-danger{
    background:#FF0000!important
}
.bg-color-danger{
    background-color:red!important
}
.fill-danger{
    fill:red!important
}
.stroke-danger{
    stroke:red!important
}
.color-underline-link{
    color:#fd8913!important
}
.bg-underline-link{
    background:#FD8913!important
}
.bg-color-underline-link{
    background-color:#fd8913!important
}
.fill-underline-link{
    fill:#fd8913!important
}
.stroke-underline-link{
    stroke:#fd8913!important
}
.container{
    max-width:1050px;
    width:auto
}
@media screen and (min-width: 1200px){
    .container{
        max-width:1180px;
        width:auto
    }
}
.container:before{
    display:none
}
@media screen and (min-width: 992px){
    .content{
        margin-top:100px!important
    }
}
@media screen and (min-width: 992px){
    .site-2col-wrap{
        margin-top:90px
    }
}
.index-container{
    display:grid
}
@media screen and (min-width: 992px){
    .index-container{
        grid-template-columns:minmax(0,2fr) 1fr;
        grid-template-rows:auto auto 1fr;
        grid-template-areas:"body top" "body secondary" "body secondary";
        gap:0 64px
    }
}
.list,.list li{
    list-style:none;
    margin:0;
    padding:0
}
.list-bullets-cc{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:25px
}
.list-bullets-cc li{
    position:relative;
    display:flex;
    align-items:flex-start;
    margin-bottom:22px
}
.list-bullets-cc li:before{
    content:"";
    flex-shrink:0;
    display:inline-block;
    width:32px;
    height:32px;
    margin-left:-10px;
    margin-right:8px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' %3E%3Cpath d='M9 5a6.62 6.62 0 0 0 6.62 6.62A6.62 6.62 0 0 0 9 18.242' stroke='%2324DAAD' stroke-width='2' stroke-miterlimit='10'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:cover
}
.list-bullets-cc li:last-child{
    margin-bottom:0
}
.arrow-right-brand{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF7F48'/%3E%3C/svg%3E")
}
.arrow-right-brand:hover{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF7F48'/%3E%3C/svg%3E")
}
.arrow-right-white{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E")
}
.tbl-resp:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:calc(100% + 10vw);
    height:100%;
    max-width:1432px;
    transform:translate(-50%) translateY(-50%);
    background:inherit
}
.tbl-resp{
    display:none;
    position:relative;
    border:none!important
}
.tbl-resp:before{
    background:#FFFFFF;
    z-index:-1
}
@media screen and (min-width: 768px){
    .tbl-resp{
        display:table;
        margin-bottom:32px
    }
}
.tbl-resp tbody{
    position:relative;
    z-index:1
}
.tbl-resp tr{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid rgba(36,36,36,.2);
    background-color:transparent!important
}
.tbl-resp tr:first-child{
    position:relative;
    background-color:#1daf8b!important;
    border-bottom:0;
    z-index:1
}
.tbl-resp tr:nth-child(2) td{
    padding-top:64px!important
}
.tbl-resp tr:last-child td{
    position:relative;
    padding-bottom:64px!important
}
.tbl-resp tr:last-child td:before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    transform:translateY(100%);
    width:100%;
    height:24px;
    background:inherit;
    z-index:1
}
.tbl-resp tr:last-child td:last-child:before{
    width:calc(100% + 5vw)
}
.tbl-resp tr:last-child td:last-child:after{
    height:100%
}
.tbl-resp tr:last-child td:first-child:before{
    display:none
}
.tbl-resp tr:last-child{
    border-bottom:none!important
}
.tbl-resp th,.tbl-resp td{
    flex:1;
    text-align:right;
    border:none!important
}
.tbl-resp th:first-child,.tbl-resp td:first-child{
    position:relative;
    font-family:Manrope-Medium;
    font-weight:500;
    text-align:left
}
.tbl-resp th:first-child:before,.tbl-resp td:first-child:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    transform:translateY(-100%);
    width:5%;
    max-width:128px
}
.tbl-resp th:nth-child(n+1),.tbl-resp td:nth-child(n+1){
    padding-right:5%!important
}
.tbl-resp th:last-child,.tbl-resp td:last-child{
    padding-right:0!important
}
.tbl-resp th{
    padding:22px 0 21px!important;
    background:#1DAF8B!important;
    color:#fff;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:32px
}
.tbl-resp th:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    transform:translateY(-100%);
    width:100%;
    height:24px;
    background:#F3F3F3!important;
    z-index:1
}
.tbl-resp th:last-child{
    position:relative
}
.tbl-resp th:last-child:before{
    width:calc(100% + 5vw)
}
.tbl-resp th:last-child:after{
    content:"";
    position:absolute;
    top:0;
    right:-5vw;
    width:5vw;
    height:100%;
    background:inherit
}
.tbl-resp th:first-child{
    position:relative
}
.tbl-resp th:first-child:before{
    background:#FFFFFF!important;
    width:100%;
    max-width:unset;
    z-index:2
}
.tbl-resp th:first-child:after{
    content:"";
    position:absolute;
    top:0;
    left:-5vw;
    width:5vw;
    height:100%;
    background:inherit
}
.tbl-resp td{
    padding:18px 0!important;
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px!important;
    background:#F3F3F3!important
}
.tbl-resp td:first-child{
    background:#FFFFFF!important
}
.tbl-resp td:first-child:after{
    background:inherit
}
.tbl-resp td:last-child{
    position:relative
}
.tbl-resp td:last-child:after{
    content:"";
    position:absolute;
    top:0;
    right:-5vw;
    width:5vw;
    height:calc(100% + 1px);
    background:inherit;
    z-index:1
}
@media screen and (min-width: 768px){
    .table-stacked{
        display:none
    }
}
.table-wrapper{
    overflow:unset
}
.table-stacked{
    width:100vw;
    margin-left:calc(50% - 50vw)
}
.table-stacked-head{
    padding:32px 15px;
    background:#1DAF8B;
    color:#fff
}
.table-stacked-head,.table-block-head{
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:25px
}
.table-block-head{
    padding:24px 15px 12px;
    background-color:#f3f3f3;
    color:#1daf8b
}
.table-block-body{
    padding:16px 15px;
    background:#FFFFFF
}
.table-block-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:16px
}
.table-block-row:last-child{
    margin-bottom:0
}
.table-block-key{
    flex-grow:1;
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:32px;
    opacity:.8
}
.table-block-value{
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:32px;
    color:#1daf8b
}
.form-field-wrap{
    position:relative
}
.form-field-wrap-inline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px
}
.form-field-icon-wrap{
    position:relative;
    display:inline-block
}
.form-field-label{
    font-family:Manrope-Meduim;
    font-size:18px;
    line-height:32px
}
.form-field-label:before{
    content:""
}
select.wpcf7-form-control.wpcf7-select{
    height:auto!important
}
.nice-select,select,textarea,input[type=text],input[type=email],.form-field-text{
    padding:14px 20px;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px;
    border:1px solid #A0A0A0;
    border-radius:100px
}
.nice-select::placeholder,select::placeholder,textarea::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,.form-field-text::placeholder{
    text-transform:none;
    color:#a0a0a0;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px
}
.nice-select:focus,.nice-select:focus-visible,.nice-select:focus-within,select:focus,select:focus-visible,select:focus-within,textarea:focus,textarea:focus-visible,textarea:focus-within,input[type=text]:focus,input[type=text]:focus-visible,input[type=text]:focus-within,input[type=email]:focus,input[type=email]:focus-visible,input[type=email]:focus-within,.form-field-text:focus,.form-field-text:focus-visible,.form-field-text:focus-within{
    outline:#1DAF8B solid 1px;
    border-color:#1daf8b
}
.nice-select:hover,select:hover,textarea:hover,input[type=text]:hover,input[type=email]:hover,.form-field-text:hover{
    border-color:#24daad
}
.nice-select:hover:focus,.nice-select:hover:focus-visible,.nice-select:hover:focus-within,select:hover:focus,select:hover:focus-visible,select:hover:focus-within,textarea:hover:focus,textarea:hover:focus-visible,textarea:hover:focus-within,input[type=text]:hover:focus,input[type=text]:hover:focus-visible,input[type=text]:hover:focus-within,input[type=email]:hover:focus,input[type=email]:hover:focus-visible,input[type=email]:hover:focus-within,.form-field-text:hover:focus,.form-field-text:hover:focus-visible,.form-field-text:hover:focus-within{
    outline:#1DAF8B solid 1px;
    border-color:#1daf8b
}
.nice-select.disabled,.nice-select:disabled,select.disabled,select:disabled,textarea.disabled,textarea:disabled,input[type=text].disabled,input[type=text]:disabled,input[type=email].disabled,input[type=email]:disabled,.form-field-text.disabled,.form-field-text:disabled{
    background:#F3F3F3;
    pointer-events:none
}
.nice-select.wpcf7-not-valid,select.wpcf7-not-valid,textarea.wpcf7-not-valid,input[type=text].wpcf7-not-valid,input[type=email].wpcf7-not-valid,.form-field-text.wpcf7-not-valid{
    background:#F3F3F3;
    outline:none;
    border-color:red
}
.nice-select.wpcf7-not-valid:focus,.nice-select.wpcf7-not-valid:focus-visible,.nice-select.wpcf7-not-valid:focus-within,select.wpcf7-not-valid:focus,select.wpcf7-not-valid:focus-visible,select.wpcf7-not-valid:focus-within,textarea.wpcf7-not-valid:focus,textarea.wpcf7-not-valid:focus-visible,textarea.wpcf7-not-valid:focus-within,input[type=text].wpcf7-not-valid:focus,input[type=text].wpcf7-not-valid:focus-visible,input[type=text].wpcf7-not-valid:focus-within,input[type=email].wpcf7-not-valid:focus,input[type=email].wpcf7-not-valid:focus-visible,input[type=email].wpcf7-not-valid:focus-within,.form-field-text.wpcf7-not-valid:focus,.form-field-text.wpcf7-not-valid:focus-visible,.form-field-text.wpcf7-not-valid:focus-within{
    outline:none;
    border-color:red
}
textarea{
    padding:16px 20px;
    border-radius:24px
}
textarea::placeholder{
    font-family:Manrope-Medium
}
textarea:focus::placeholder{
    color:#a0a0a0!important
}
select{
    position:relative;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:calc(100% - 20px) center;
    background-size:24px 24px
}
textarea{
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none
}
.wpcf7 form input.wpcf7-text:focus,.wpcf7 textarea:focus,.wpcf7-date:focus{
    outline:#1DAF8B solid 1px;
    background:none;
    border:1px solid #1DAF8B
}
.wpcf7 form input.wpcf7-text.wpcf7-not-valid:focus,.wpcf7 textarea.wpcf7-not-valid:focus,.wpcf7-date.wpcf7-not-valid:focus{
    outline:none;
    background:#F3F3F3
}
.form-field-icon-wrap .form-field-text{
    padding-right:60px
}
.form-field-icon{
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    pointer-events: none;
}
.wpcf7-not-valid-tip{
    position:relative;
    margin-top:12px;
    font-family:Manrope-SemiBold;
    font-size:12px!important;
    line-height:16px!important;
    color:red
}
.wpcf7-not-valid-tip:before{
    display:inline-block;
    width:16px;
    height:16px;
    margin-right:12px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.13 11.67-5.4-9.34A2.04 2.04 0 0 0 7 1.6c-.33.2-.6.47-.73.73l-5.4 9.34c-.54.93-.2 2.2.73 2.73.33.2.67.27 1 .27h10.73a2 2 0 0 0 2-2 1.6 1.6 0 0 0-.2-1ZM8 12c-.4 0-.67-.27-.67-.67s.27-.66.67-.66.67.26.67.66S8.4 12 8 12Zm.67-3.33c0 .4-.27.66-.67.66s-.67-.26-.67-.66V6c0-.4.27-.67.67-.67s.67.27.67.67v2.67Z' fill='red'/%3E%3C/svg%3E")
}
.form-radio,.form-checkbox,input[type=radio],input[type=checkbox]{
    display:none
}
.form-radio+.form-field-label,.form-radio+.wpcf7-list-item-label,.form-checkbox+.form-field-label,.form-checkbox+.wpcf7-list-item-label,input[type=radio]+.form-field-label,input[type=radio]+.wpcf7-list-item-label,input[type=checkbox]+.form-field-label,input[type=checkbox]+.wpcf7-list-item-label{
    display:flex;
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:34px
}
.form-radio+.form-field-label:before,.form-radio+.wpcf7-list-item-label:before,.form-checkbox+.form-field-label:before,.form-checkbox+.wpcf7-list-item-label:before,input[type=radio]+.form-field-label:before,input[type=radio]+.wpcf7-list-item-label:before,input[type=checkbox]+.form-field-label:before,input[type=checkbox]+.wpcf7-list-item-label:before{
    flex-shrink:0;
    display:inline-block;
    width:18px;
    height:18px;
    margin-right:16px
}
.form-radio+.form-field-label:hover:before,.form-radio+.wpcf7-list-item-label:hover:before,.form-checkbox+.form-field-label:hover:before,.form-checkbox+.wpcf7-list-item-label:hover:before,input[type=radio]+.form-field-label:hover:before,input[type=radio]+.wpcf7-list-item-label:hover:before,input[type=checkbox]+.form-field-label:hover:before,input[type=checkbox]+.wpcf7-list-item-label:hover:before{
    border-color:#24daad
}
input[type=radio]+.wpcf7-list-item-label:before{
    border-radius:50%;
    border:2px solid #A0A0A0
}
input[type=radio]:checked+.wpcf7-list-item-label:before{
    border:4px solid #1DAF8B
}
input[type=checkbox]+.wpcf7-list-item-label,input[type=checkbox]+.form-field-label{
    position:relative
}
input[type=checkbox]+.wpcf7-list-item-label:before,input[type=checkbox]+.form-field-label:before{
    content:"";
    display:inline-block;
    width:20px;
    height:20px;
    margin-right:16px;
    border-radius:4px;
    border:1px solid #A0A0A0
}
input[type=checkbox]:checked+.wpcf7-list-item-label,input[type=checkbox]:checked+.form-field-label{
    position:relative
}
input[type=checkbox]:checked+.wpcf7-list-item-label:before,input[type=checkbox]:checked+.form-field-label:before{
    flex-shrink:0;
    border-color:#24daad;
    background-color:#1daf8b;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 14 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7 1.2c-.4-.4-1-.4-1.4 0L4.8 8.7 1.7 5.6c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4l3.8 3.8c.2.2.4.3.7.3.3 0 .5-.1.7-.3l8.2-8.2c.4-.4.4-1 0-1.4Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size:14px 12px;
    background-repeat:no-repeat;
    background-position:center center
}
.form-field-plus,.form-field-minus,.form-field-number:hover .form-field-plus,.form-field-number:hover .form-field-minus,.form-field-number-wrap input:focus+.form-field-number .form-field-plus,.form-field-number-wrap input:focus+.form-field-number .form-field-minus{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.form-field-number-wrap{
    margin-bottom:0!important
}
.form-field-number-wrap input{
    position:absolute;
    width:0;
    height:0;
    padding:0;
    margin:0;
    opacity:0;
    z-index:-10
}
.form-field-number-wrap input:focus+.form-field-number{
    outline:1px solid #1DAF8B;
    border-color:#1daf8b
}
.form-field-number-wrap input:focus+.form-field-number .form-field-value{
    background-color:#1daf8b;
    color:#fff
}
.form-field-number-wrap input:focus+.form-field-number .form-field-minus{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9H8a1 1 0 0 0 0 2h8a1 1 0 0 0 0-2Z' fill='%231DAF8B'/%3E%3C/svg%3E")
}
.form-field-number-wrap input:focus+.form-field-number .form-field-plus{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9h-3V8a1 1 0 0 0-2 0v3H8a1 1 0 0 0 0 2h3v3a1 1 0 0 0 2 0v-3h3a1 1 0 0 0 0-2Z' fill='%231DAF8B'/%3E%3C/svg%3E")
}
.form-field-number{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:100px;
    border:1px solid #A0A0A0
}
.form-field-number:hover{
    border-color:#24daad
}
.form-field-number:hover .form-field-value{
    background-color:#f3f3f3
}
.form-field-number:hover .form-field-minus{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9H8a1 1 0 0 0 0 2h8a1 1 0 0 0 0-2Z' fill='%231DAF8B'/%3E%3C/svg%3E")
}
.form-field-number:hover .form-field-plus{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9h-3V8a1 1 0 0 0-2 0v3H8a1 1 0 0 0 0 2h3v3a1 1 0 0 0 2 0v-3h3a1 1 0 0 0 0-2Z' fill='%231DAF8B'/%3E%3C/svg%3E")
}
.form-field-minus,.form-field-plus{
    width:24px;
    height:24px;
    cursor:pointer
}
.form-field-minus.disabled,.form-field-plus.disabled{
    pointer-events:none;
    opacity:.5
}
.form-field-minus{
    margin-right:8px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9H8a1 1 0 0 0 0 2h8a1 1 0 0 0 0-2Z' fill='%23A0A0A0'/%3E%3C/svg%3E")
}
.form-field-plus{
    margin-left:8px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm4-9h-3V8a1 1 0 0 0-2 0v3H8a1 1 0 0 0 0 2h3v3a1 1 0 0 0 2 0v-3h3a1 1 0 0 0 0-2Z' fill='%23A0A0A0'/%3E%3C/svg%3E")
}
.form-field-value{
    padding:8px 16px;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px;
    border-radius:24px
}
.nice-select{
    position:relative;
    width:100%;
    min-width:280px;
    height:auto;
    border-radius:100px;
    float:none
}
.nice-select:after{
    right:20px;
    transform:translateY(-50%);
    margin:0;
    border:none;
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.nice-select.open:after{
    transform-origin:center center;
    transform:translateY(-50%) scaleY(-1)
}
.nice-select .list{
    width:auto;
    margin-top:24px;
    min-width:100%;
    border-radius:24px;
    border:1px solid #24DAAD
}
.nice-select .list:hover .option:not(:hover){
    color:#242424
}
.nice-select .option{
    padding:10px 26px;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px;
    border:4px solid transparent
}
.nice-select .option.focus,.nice-select .option.selected.focus,.nice-select .option:hover{
    background-color:#1daf8b;
    border-radius:100px;
    border:4px solid #FFFFFF;
    color:#fff
}
.ui-datepicker{
    width:auto;
    margin-top:24px;
    padding:0 0 8px;
    background:#FFFFFF;
    border:1px solid #A0A0A0;
    border-radius:24px;
    overflow:hidden;
    color:#242424
}
.ui-datepicker .ui-datepicker-header{
    padding:12px 16px;
    background:none;
    border:none;
    border-bottom:1px solid #F3F3F3;
    border-radius:0;
    color:#242424;
    font-family:Manrope-Regular;
    font-size:14px;
    line-height:24px
}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px
}
.ui-datepicker .ui-datepicker-prev .ui-icon,.ui-datepicker .ui-datepicker-next .ui-icon{
    position:relative;
    inset:auto;
    width:100%;
    height:100%;
    margin:0;
    padding:0
}
.ui-datepicker .ui-datepicker-prev{
    left:16px
}
.ui-datepicker .ui-datepicker-prev .ui-icon{
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    transform-origin:center center;
    transform:rotate(90deg)
}
.ui-datepicker .ui-datepicker-next{
    right:16px
}
.ui-datepicker .ui-datepicker-next .ui-icon{
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a1 1 0 0 0 1.42 0L17 10.59a1 1 0 0 0 0-1.42Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    transform-origin:center center;
    transform:rotate(-90deg)
}
.ui-datepicker th{
    width:40px;
    height:30px;
    margin-top:8px;
    padding:0;
    font-family:Manrope-ExtraBold;
    font-size:10px;
    line-height:206.6%;
    color:#a0a0a0
}
.ui-datepicker td{
    width:40px;
    height:40px;
    padding:0
}
.ui-datepicker .ui-state-focus,.ui-datepicker .ui-state-hover,.ui-datepicker .ui-widget-content .ui-state-focus,.ui-datepicker .ui-widget-content .ui-state-hover,.ui-datepicker .ui-widget-header .ui-state-focus,.ui-datepicker .ui-widget-header .ui-state-hover{
    background:inherit;
    border:inherit;
    cursor:pointer
}
.ui-datepicker .ui-state-default,.ui-datepicker .ui-widget-content .ui-state-default,.ui-datepicker .ui-widget-header .ui-state-default{
    display:flex;
    align-items:center;
    justify-content:center;
    border:none;
    background:none;
    font-family:Manrope-Medium;
    font-size:16px;
    line-height:226.6%;
    color:#242424
}
.ui-datepicker .ui-priority-secondary,.ui-datepicker .ui-widget-content .ui-priority-secondary,.ui-datepicker .ui-widget-header .ui-priority-secondary{
    color:#a0a0a0;
    opacity:1
}
.ui-datepicker .ui-datepicker-today .ui-state-highlight{
    color:#1daf8b
}
.ui-datepicker .ui-datepicker-today .ui-state-highlight.ui-state-active,.ui-datepicker .ui-state-active,.ui-datepicker .ui-widget-content .ui-state-active,.ui-datepicker .ui-widget-header .ui-state-active{
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background:#1DAF8B;
    color:#fff;
    border-radius:50%
}
.ui-datepicker table{
    margin:0
}
.ui-datepicker table tr{
    border:none
}
.ui-datepicker table tr th{
    background:inherit
}
.ui-datepicker tr{
    display:flex;
    padding:0 8px
}
.ui-datepicker tr th,.ui-datepicker tr td{
    flex:1;
    flex-shrink:0;
    text-align:center
}
.ui-datepicker tr td a{
    text-align:center;
    border:none
}
.btn-cc{
    max-width:350px
}
@media screen and (min-width: 992px){
    .btn-cc{
        max-width:unset
    }
}
.btn-cc,.btn{
    display:inline-block;
    padding:12px 24px;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    line-height:24px;
    border-radius:5rem;
    text-decoration:none
}
.btn-cc:hover,.btn:hover{
    cursor:pointer;
    text-decoration:none
}
.btn-cc.disabled,.btn-cc:disabled,.btn.disabled,.btn:disabled{
    cursor:unset
}
.btn-cc .btn-arrow,.btn-cc svg,.btn .btn-arrow,.btn svg{
    width:24px;
    height:24px;
    margin-right:16px
}
.btn-primary-cc,.btn-primary{
    display:inline-block;
    padding:12px 24px;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    line-height:24px;
    border-radius:5rem;
    text-decoration:none;
    background:#FF7F48;
    color:#fff!important;
    border:2px solid #FF7F48
}
.btn-primary-cc:hover,.btn-primary:hover{
    cursor:pointer;
    text-decoration:none
}
.btn-primary-cc.disabled,.btn-primary-cc:disabled,.btn-primary.disabled,.btn-primary:disabled{
    cursor:unset
}
.btn-primary-cc .btn-arrow,.btn-primary-cc svg,.btn-primary .btn-arrow,.btn-primary svg{
    width:24px;
    height:24px;
    margin-right:16px
}
.btn-primary-cc .btn-arrow,.btn-primary .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E")
}
.btn-primary-cc.with-arrow,.btn-primary.with-arrow{
    position:relative;
    padding-left:64px
}
.btn-primary-cc.with-arrow:before,.btn-primary.with-arrow:before{
    content:"";
    position:absolute;
    left:24px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.btn-primary-cc.hover,.btn-primary-cc:hover,.btn-primary-cc:active,.btn-primary-cc:focus,.btn-primary.hover,.btn-primary:hover,.btn-primary:active,.btn-primary:focus{
    background:#FF9B70;
    color:#fff!important;
    border:2px solid #FF9B70
}
.btn-primary-cc.disabled,.btn-primary-cc:disabled,.btn-primary.disabled,.btn-primary:disabled{
    background:#F3F3F3;
    color:#a0a0a0!important;
    border:2px solid
}
.btn-large .btn-arrow,.btn-large svg,.btn-lg .btn-arrow,.btn-lg svg{
    width:28px;
    height:28px;
    margin-right:18px
}
.btn-secondary{
    background:none;
    color:#ff7f48!important;
    border:2px solid #FF7F48
}
.btn-secondary .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF7F48'/%3E%3C/svg%3E")
}
.btn-secondary.hover,.btn-secondary:hover,.btn-secondary:active,.btn-secondary:focus{
    color:#ff9b70!important;
    border:2px solid #FF9B70
}
.btn-secondary.hover .btn-arrow,.btn-secondary:hover .btn-arrow,.btn-secondary:active .btn-arrow,.btn-secondary:focus .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF9B70'/%3E%3C/svg%3E")
}
.btn-secondary.disabled,.btn-secondary:disabled{
    color:#a0a0a0!important;
    border:2px solid #F3F3F3
}
.btn-cta{
    display:inline-block;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    border-radius:5rem;
    text-decoration:none;
    background:#FF7F48;
    padding:20px 40px;
    font-size:22px;
    line-height:24px;
    color:#fff!important;
    border:2px solid #FF7F48
}
.btn-cta:hover{
    cursor:pointer;
    text-decoration:none
}
.btn-cta.disabled,.btn-cta:disabled{
    cursor:unset
}
.btn-cta .btn-arrow,.btn-cta svg{
    width:24px;
    height:24px;
    margin-right:16px
}
.btn-cta.hover,.btn-cta:hover,.btn-cta:active,.btn-cta:focus{
    background:#FF9B70;
    color:#fff!important;
    border:2px solid #FF9B70
}
.btn-cta.disabled,.btn-cta:disabled{
    background:#F3F3F3;
    color:#a0a0a0!important;
    border:2px solid
}
.btn-primary-cc.hover,.btn-primary-cc:hover,.btn-primary-cc:active,.btn-primary-cc:focus,.btn-primary.hover,.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-cta.hover,.btn-cta:hover,.btn-cta:active,.btn-cta:focus{
    background:#FF9B70;
    color:#fff!important;
    border:2px solid #FF9B70
}
.btn-primary-cc.disabled,.btn-primary-cc:disabled,.btn-primary.disabled,.btn-primary:disabled,.btn-cta.disabled,.btn-cta:disabled{
    background:#F3F3F3;
    color:#a0a0a0!important;
    border:2px solid
}
.btn-arrow{
    display:inline-block;
    vertical-align:bottom
}
.btn-md{
    display:block;
    width:100%;
    margin:auto;
    padding:12px 20px;
    text-align:center;
    font-size:18px;
    line-height:26px
}
@media screen and (min-width: 992px){
    .btn-md{
        display:inline-block;
        width:auto;
        padding:20px 40px;
        font-size:22px;
        line-height:24px
    }
}
.card{
    background:#FFFFFF;
    border:2px solid #F3F3F3;
    border-radius:24px
}
.sidebar-card{
    width:100%;
    background:rgba(160,160,160,.1);
    border-radius:0 24px 24px;
    overflow:hidden
}
.sidebar-card-head{
    color:#fff;
    border-bottom-left-radius:24px;
    padding:22px
}
.sidebar-card-brand-head{
    background:#FF7F48
}
.sidebar-card-alt-head{
    background:#1DAF8B
}
.sidebar-card-list{
    list-style:none;
    margin:0;
    padding:35px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:24px
}
.sidebar-card-list li{
    margin-bottom:24px;
    margin-left:0
}
.sidebar-card-list li:before{
    content:"";
    display:inline-block;
    width:22px;
    height:22px;
    margin-right:24px;
    vertical-align:middle
}
.sidebar-card-list li:last-child{
    margin-bottom:0
}
.sidebar-card-list li:before{
    margin-right:24px
}
.sidebar-card-brand-list li:before{
    background-image:url("data:image/svg+xml,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 20.38a9.37 9.37 0 1 0 0-18.75 9.37 9.37 0 0 0 0 18.75Z' fill='%231DAF8B' stroke='%231DAF8B' stroke-width='3' stroke-miterlimit='10' stroke-linecap='square'/%3E%3Cpath d='m6.63 11.63 2.5 2.5 6.24-6.26' stroke='%23fff' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E")
}
.sidebar-card-alt-list li:before{
    content:"";
    flex-shrink:0;
    display:inline-block;
    width:32px;
    height:32px;
    margin-left:-10px;
    margin-right:8px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' %3E%3Cpath d='M9 5a6.62 6.62 0 0 0 6.62 6.62A6.62 6.62 0 0 0 9 18.242' stroke='%2324DAAD' stroke-width='2' stroke-miterlimit='10'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:cover
}
.pill{
    padding:8px 24px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:32px;
    border-radius:24px
}
.pill-alt{
    background:#1DAF8B;
    color:#fff
}
.hamburger-btn{
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .35s ease-in-out
}
.hamburger-btn.active{
    transform:rotate(45deg);
    transition:all .35s ease-in-out .35s
}
.hamburger-menu{
    position:relative;
    display:block;
    width:26px;
    height:16px;
    transform-origin:center center
}
.menu-bar{
    position:absolute;
    right:0;
    width:100%;
    height:3px;
    border-radius:30px;
    background:#242424;
    transition:all .35s ease-in-out .35s
}
.menu-bar:nth-child(2){
    top:0
}
.menu-bar:nth-child(3){
    top:6px
}
.menu-bar:nth-child(4){
    top:12px;
    width:70%;
    transition:top .35s ease-in-out .35s,width .35s ease-in-out .5s,transform .35s ease-in-out 0s
}
.active .menu-bar{
    top:7px;
    transition:all .35s ease-in-out
}
.active .menu-bar:nth-child(3){
    opacity:0
}
.active .menu-bar:nth-child(4){
    width:100%;
    transform:rotate(90deg);
    transition:top .35s ease-in-out,width .35s ease-in-out,transform .35s ease-in-out .35s
}
.breadcrumb-container{
    margin:0!important;
    padding:32px 0!important;
    font-family:Manrope-Bold;
    font-size:14px;
    line-height:19px;
    color:#a0a0a0;
    text-transform:uppercase
}
.breadcrumb-container a{
    color:#a0a0a0
}
.slick-dots{
    list-style:none;
    margin:32px 0 0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center
}
@media screen and (min-width: 992px){
    .slick-dots{
        justify-content:flex-start;
        margin-top:36px
    }
}
.slick-dots li{
    width:32px;
    height:8px;
    margin:4px;
    background:#A0A0A0;
    border-radius:100px;
    opacity:.4;
    transition:all .25s ease-in-out
}
.slick-dots .slick-active{
    width:48px;
    background:#1DAF8B;
    opacity:1
}
.tip-wrap{
    position:relative
}
.tip-handle{
    cursor:pointer
}
.tip-box{
    display:none
}
.main-header{
    position:fixed
}
.main-header.menu-opened{
    overflow-y:scroll
}
.main-header.menu-opened.scrolled-down{
    transform:translateY(0)
}
.main-header.scrolled-down{
    transform:translateY(-101%);
    transition:all .25s ease-in-out
}
.main-header li{
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:22px
}
@media screen and (min-width: 1200px){
    .main-header li{
        font-family:Manrope-SemiBold;
        font-size:16px;
        line-height:26px
    }
}
@media screen and (min-width: 1200px){
    .main-header{
        display:flex;
        align-items:center;
        height:100px;
        padding:0 40px
    }
}
.header-logo{
    width:137px;
    height:auto;
    margin:0
}
@media screen and (min-width: 768px){
    .header-logo{
        width:150px
    }
}
.header-brand{
    position:sticky;
    top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 24px 20px 16px;
    background:#FFFFFF;
    z-index:10
}
@media screen and (min-width: 1200px){
    .header-brand{
        position:relative;
        padding:0
    }
}
.header-quote{
    display:flex;
    justify-content:center;
    position:fixed;
    bottom:18px;
    left:0;
    width:100%;
    padding:0 16px;
    z-index:-1
}
.header-quote .btn-cc{
    display:block;
    width:100%;
    max-width:350px;
    text-align:center
}
@media screen and (min-width: 1200px){
    .header-quote{
        position:relative;
        display:block;
        width:auto;
        padding:0;
        bottom:unset;
        left:unset
    }
}
.how-can-we-help{
    margin-bottom:16px;
    font-weight:400;
    font-size:18px;
    line-height:22px
}
.header-phone-wrap{
    margin:24px auto;
    text-align:center
}
@media screen and (min-width: 1200px){
    .header-phone-wrap{
        order:2;
        margin:0 0 0 16px;
        text-align:left
    }
}
@media screen and (min-width: 1366px){
    .header-phone-wrap{
        margin-left:28px
    }
}
.phone-number{
    position:relative;
    display:inline-block;
    width:100%;
    max-width:350px;
    padding:13px 18px;
    text-align:center;
    font-family:Manrope-ExtraBold;
    font-size:16px!important;
    line-height:22px;
    border:2px solid #F3F3F3;
    border-radius:32px
}
.phone-number .phone-contact-icon{
    position:absolute;
    top:50%;
    left:18px;
    width:24px;
    height:24px;
    transform:translateY(-50%)
}
@media screen and (min-width: 1200px){
    .phone-number .phone-contact-icon{
        position:relative;
        left:unset;
        top:unset;
        transform:none;
        vertical-align:bottom;
        margin-right:9px
    }
}
@media screen and (min-width: 1200px){
    .phone-number{
        display:flex;
        align-items:center;
        width:auto;
        max-width:unset;
        height:48px;
        padding-top:0;
        padding-bottom:0;
        padding-right:26px;
        vertical-align:bottom
    }
}
.main-nav{
    display:block;
    transform:translateY(-110%);
    margin:0;
    padding:0 16px;
    visibility:hidden;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:opacity .5s ease-in-out;
    background:#FFFFFF
}
.main-nav a{
    font-family:Manrope-Bold;
    font-size:18px;
    color:#242424
}
.main-nav a:hover{
    text-decoration:none
}
@media screen and (min-width: 1200px){
    .main-nav a{
        font-family:Manrope-SemiBold;
        font-size:16px;
        line-height:26px
    }
}
.main-nav ul{
    padding:0;
    margin:0
}
.main-nav ul li{
    list-style:none;
    padding:0;
    margin:0
}
.main-nav li a:not(.menu-image-hovered){
    display:block;
    line-height:22px;
    padding:12px 9px
}
@media screen and (min-width: 1200px){
    .main-nav{
        transform:none;
        max-height:unset;
        visibility:visible;
        opacity:1;
        overflow:unset;
        flex-grow:1;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        height:100%;
        margin-right:16px;
        padding:0
    }
    .main-nav .menu-main-container{
        height:100%
    }
}
@media screen and (min-width: 1366){
    .main-nav{
        margin-right:24px
    }
}
#menu-main{
    margin-bottom:20px
}
#menu-main>.current-menu-item a:not(.menu-item-has-children){
    color:#a0a0a0
}
@media screen and (min-width: 1200px){
    #menu-main{
        display:flex;
        align-items:center;
        margin-bottom:0;
        height:100%
    }
    #menu-main>li{
        height:100%;
        margin:0 16px
    }
    #menu-main>li:hover>a{
        color:#ff7f48
    }
    #menu-main li a:not(.menu-image-hovered){
        display:inline-flex;
        align-items:center;
        height:100%;
        padding:0
    }
}
@media screen and (min-width: 1367spx){
    #menu-main>li{
        margin:0 32px
    }
}
.main-nav .menu-item-type-custom .menu-image-hovered{
    display:flex;
    align-items:center;
    margin-left:17px;
    padding:5px 0;
    border-top:1px solid #F3F3F3
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-type-custom .menu-image-hovered{
        display:block;
        margin-left:0;
        padding:57px 20px 63px;
        text-align:center
    }
}
.main-nav .menu-item-type-custom .menu-image-hover-wrapper{
    position:relative;
    width:64px;
    height:64px;
    padding:0!important
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-type-custom .menu-image-hover-wrapper{
        display:block;
        width:120px;
        height:120px;
        margin:auto
    }
}
.main-nav .menu-item-type-custom .sub-menu{
    margin-right:-16px;
    margin-left:-16px;
    margin-bottom:20px;
    border-bottom:1px solid #F3F3F3
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-type-custom .sub-menu{
        margin:0
    }
    .main-nav .menu-item-type-custom .sub-menu a{
        font-size:18px
    }
}
@media screen and (min-width: 1200px){
    .main-nav .sub-menu{
        position:absolute;
        left:0;
        bottom:0;
        transform:translateY(100%);
        display:flex;
        width:100%;
        visibility:hidden;
        opacity:0;
        transition:all .25s ease-in-out;
        background:#FFFFFF;
        box-shadow:inset 0 24px 64px #0000001a
    }
    .main-nav .sub-menu li{
        flex:1;
        border-left:1px solid #F3F3F3
    }
    .main-nav .sub-menu li:last-child{
        border-left:none
    }
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-has-children:after{
        content:"";
        display:inline-block;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a.998.998 0 0 0 1.42 0L17 10.59a.997.997 0 0 0 .219-1.095.998.998 0 0 0-.22-.325z' fill='242424'/%3E%3C/svg%3E");
        width:24px;
        height:24px;
        margin-left:13px;
        vertical-align:middle
    }
    .main-nav .menu-item-has-children:hover .sub-menu{
        visibility:visible;
        opacity:1
    }
    .main-nav .menu-item-has-children:hover:after{
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9.17a1 1 0 0 0-1.41 0L12 12.71 8.46 9.17a1 1 0 1 0-1.41 1.42l4.24 4.24a.998.998 0 0 0 1.42 0L17 10.59a.997.997 0 0 0 .219-1.095.998.998 0 0 0-.22-.325z' fill='%23FF7F48'/%3E%3C/svg%3E");
        transform-origin:center center;
        transform:rotate(180deg)
    }
}
.main-nav .menu-item-type-custom .sub-menu li:hover{
    background:#FF7F48
}
.main-nav .menu-item-type-custom .sub-menu li:hover a{
    color:#fff
}
.main-nav .menu-item-type-custom .menu-image-title{
    padding-left:18px;
    line-height:20px
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-type-custom .menu-image-title{
        padding-left:0;
        line-height:26px
    }
}
.main-nav .menu-item-type-custom .menu-image-hover-wrapper img{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:auto;
    margin:0!important
}
.main-nav .menu-item-type-custom.menu-item-has-children>a{
    display:none
}
@media screen and (min-width: 1200px){
    .main-nav .menu-item-type-custom.menu-item-has-children>a{
        display:inline-flex
    }
}
.menu-opened .main-nav{
    transform:translateY(0);
    visibility:visible;
    max-height:10000px;
    opacity:1
}
footer{
    border:none
}
.main-footer{
    max-width:1180px;
    margin:auto;
    padding-top:40px;
    padding-bottom:50px
}
@media screen and (min-width: 992px){
    .main-footer{
        padding-top:64px;
        padding-bottom:67px
    }
}
.footer-container{
    padding:0 15px
}
@media screen and (min-width: 992px){
    .footer-container{
        display:flex;
        justify-content:space-between;
        padding:0;
        border-bottom:1px solid #F3F3F3;

        display: grid;
        grid-template-columns: 2fr 1fr 2fr;
        gap: 2rem;
    }

    #menu-footer-useful-information {
        columns: 2;
        /* display: grid; */
        /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    }
}
.footer-logo{
    width:150px;
    margin-bottom:40px
}
@media screen and (min-width: 992px){
    .footer-logo{
        margin-bottom:70px
    }
}
.footer-list{
    list-style:none;
    margin:0;
    padding:0;
    font-family:Manrope-Bold
}
.footer-contacts-wrap{
    margin-bottom:56px;
    padding:32px 16px;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .footer-contacts-wrap{
        max-width:380px;
        margin-bottom:0;
        padding:40px 34px 68px
    }
}
.footer-contact-list{
    font-size:18px;
    line-height:22px
}
.footer-contact-list li{
    display:flex;
    align-items:center;
    margin-bottom:24px;
    word-break:break-word
}
.footer-contact-list li:last-child{
    margin-bottom:0
}
.footer-hours-list{
    margin-top:32px;
    padding-top:32px;
    border-top:1px solid rgba(36,36,36,.1)
}
@media screen and (min-width: 992px){
    .footer-hours-list{
        margin-top:46px;
        padding-top:46px
    }
}
.footer-contact-icon{
    flex-shrink:0;
    display:inline-block;
    width:24px;
    height:24px;
    margin-right:15px;
    fill:#ff7f48
}
.footer-contact-link,.footer-contact-link:hover,.footer-contact-link:active,.footer-contact-link:visited{
    color:#242424;
    text-decoration:none
}
.footer-col-heading{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .footer-col-heading{
        /* max-width:80% */
    }
}
.footer-col-links{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin:0;
    padding:0
}
.footer-col-links li{
    list-style:none;
    margin:0;
    padding:0
}
.footer-col-links a{
    display:block;
    margin-bottom:32px;
    font-family:Manrope-Bold;
    font-size:14px;
    line-height:20px;
    color:#1daf8b;
    text-decoration:none
}
.footer-col-links a:hover{
    text-decoration:none;
    color:#24daad
}
@media screen and (min-width: 992px){
    .footer-col-links{
        display:block
    }
}
.footer-bottom{
    padding:0 16px
}
@media screen and (min-width: 992px){
    .footer-bottom{
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin-top:50px;
        padding:0
    }
}
.footer-copy{
    opacity:.5
}
@media screen and (min-width: 992px){
    .footer-copy{
        order:1;
        max-width:45%
    }
}
.footer-social-wrap{
    display:flex;
    justify-content:space-between;
    margin-top:18px;
    margin-bottom:40px
}
@media screen and (min-width: 992px){
    .footer-social-wrap{
        order:2;
        justify-content:flex-start;
        margin:0
    }
}
@media screen and (min-width: 992px){
    .footer-social-label{
        margin-right:36px;
        margin-bottom:0!important
    }
}
.social-icon{
    display:inline-block;
    width:24px;
    height:24px
}
.social-links{
    display:flex;
    align-items:center;
    column-gap:24px
}
.footer-social-link{
    display:inline-block
}
.footer-social-link svg{
    fill:#242424
}
.footer-social-link:hover svg{
    fill:#ff9b70
}
.popup-overlay{
    background:rgba(36,36,36,.1);
    z-index:10
}
.popup-outer-wrap{
    position:fixed;
    inset:0;
    padding:2rem;
    overflow-y:scroll;
    z-index:11
}
@media screen and (min-width: 992px){
    .popup-outer-wrap{
        padding:80px 40px 40px
    }
}
.popup-wrap{
    position:relative;
    width:auto;
    max-width:1180px;
    margin:auto;
    padding:86px 25px 23px;
    border-radius:10px
}
@media screen and (min-width: 992px){
    .popup-wrap{
        padding:80px 40px 40px
    }
}
.popup-subheading{
    margin-top:18px;
    margin-bottom:36px
}
@media screen and (min-width: 992px){
    .popup-subheading{
        margin-top:16px;
        margin-bottom:42px
    }
}
.popup-services-list{
    padding-left:17px;
    border-bottom:1px solid #F3F3F3
}
.popup-services-list .popup-list-item{
    margin:0;
    padding:16px 16px 20px 8px;
    border-top:1px solid #F3F3F3
}
.popup-services-list .popup-list-item:last-child{
    border-bottom:0
}
@media screen and (min-width: 992px){
    .popup-services-list .popup-list-item:last-child{
        border:1px solid #F3F3F3
    }
}
@media screen and (min-width: 992px){
    .popup-services-list .popup-list-item{
        padding:23px 24px 42px;
        border:1px solid #F3F3F3
    }
    .popup-services-list .popup-list-item:hover{
        background:#FF7F48
    }
    .popup-services-list .popup-list-item:hover .popup-quote-service-link{
        fill:#fff;
        color:#fff!important
    }
}
@media screen and (min-width: 1367px){
    .popup-services-list .popup-list-item{
        padding:23px 47px 42px
    }
}
@media screen and (min-width: 992px){
    .popup-services-list{
        display:grid;
        /* grid-template-columns:repeat(4,1fr); */
        grid-template-columns:repeat(5,1fr);
        border-bottom:0
    }
}
.popup-quote-service-link{
    display:flex;
    align-items:center;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:20px;
    color:#242424!important;
    fill:transparent
}
@media screen and (min-width: 992px){
    .popup-quote-service-link{
        display:block;
        font-family:Manrope-ExtraBold;
        font-size:18px;
        line-height:26px;
        text-align:center;
        fill:#ff7f48
    }
}
.popup-quote-service-icon{
    flex-shrink:0;
    display:block;
    width:48px;
    height:48px;
    margin-right:25px
}
@media screen and (min-width: 992px){
    .popup-quote-service-icon{
        margin:auto auto 21px;
        width:120px;
        height:120px
    }
}
.popup-working-hours{
    margin-top:32px;
    width:150px;
    margin-left:auto;
    text-align:right
}
@media screen and (min-width: 992px){
    .popup-working-hours{
        position:absolute;
        bottom:40px;
        right:42px
    }
}
.hours-clock-icon{
    width:24px;
    height:24px;
    fill:#1daf8b
}
.popup-working-hours-label{
    margin-top:9px;
    margin-bottom:16px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:22px;
    color:#1daf8b
}
.popup-working-hours-details{
    font-family:Manrope-Medium;
    font-size:14px;
    line-height:16px
}
.popup-working-hours-details .hours{
    display:block;
    font-family:Manrope-Bold
}
.popup-close{
    position:absolute;
    top:16px;
    right:16px
}
.popup-close:hover{
    cursor:pointer
}
.popup-close-icon{
    fill:#a0a0a0;
    width:32px;
    height:32px
}
@media screen and (min-width: 992px){
    .sidebar-title{
        font-family:Manrope-Bold;
        font-size:24px;
        line-height:32px
    }
}
.sidebar-card-alt-list a{
    color:#242424
}
.sidebar-blog{
    display:grid;
    gap:24px;
    margin-bottom:24px;
    grid-auto-rows:minmax(min-content,max-content)
}
@media screen and (min-width: 992px){
    .sidebar-body{
        grid-area:body
    }
}
.sidebar-blog-top{
    order:-1;
    margin-top:32px
}
@media screen and (min-width: 992px){
    .sidebar-blog-top{
        order:-1;
        grid-area:top;
        margin-top:0
    }
}
@media screen and (min-width: 992px){
    .sidebar-blog-secondary{
        grid-area:secondary;
        align-self:start;
        height:100%
    }
    .sidebar-blog-secondary *:last-child{
        position:sticky;
        top:32px
    }
}
.sidebar-tags{
    margin-top:24px;
    padding:24px 24px 35px;
    border-radius:24px;
    border:2px solid #F3F3F3
}
.cat-toggle-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 20px;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px;
    border:1px solid #A0A0A0;
    border-radius:100px;
    cursor:pointer
}
@media screen and (min-width: 992px){
    .cat-toggle-btn{
        display:none
    }
}
.cat-toggle-arrow{
    width:24px;
    height:24px;
    fill:#ff7f48
}
.cat-toggle:checked+.cat-toggle-btn .cat-toggle-arrow{
    transform:scaleY(-1)
}
.cat-toggle:checked+.cat-toggle-btn+.cat-toggleable{
    display:block;
    margin-top:24px
}
@media screen and (min-width: 992px){
    .cat-toggle:checked+.cat-toggle-btn+.cat-toggleable{
        margin-top:0
    }
}
@media screen and (min-width: 992px){
    .cat-toggle{
        display:none
    }
}
.cat-toggleable{
    display:none
}
@media screen and (min-width: 992px){
    .cat-toggleable{
        display:block
    }
}
.wpcf7-form,.section-enquiry{
    counter-reset:section;
    padding-bottom:64px
}
@media screen and (min-width: 992px){
    .wpcf7-form,.section-enquiry{
        padding-bottom:120px
    }
}
.wpcf7-form p,.section-enquiry p{
    margin:0!important
}
.wpcf7-form br,.section-enquiry br{
    display:none
}
.wpcf7-form textarea,.section-enquiry textarea{
    height:116px
}
.wpcf7-form .wpcf7-list-item-label,.section-enquiry .wpcf7-list-item-label{
    align-items:center
}
.wpcf7-form .wpcf7-validates-as-required,.section-enquiry .wpcf7-validates-as-required{
    border-color:#a0a0a0!important
}
.wpcf7-form .wpcf7-validates-as-required:focus,.section-enquiry .wpcf7-validates-as-required:focus{
    border-color:#1daf8b!important
}
.wpcf7-form .form-field-wrap,.section-enquiry .form-field-wrap{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .wpcf7-form #pc4upostcode_Postcode,.section-enquiry #pc4upostcode_Postcode{
        display:block
    }
}
.wpcf7-form .form-field-cb-info,.section-enquiry .form-field-cb-info{
    margin-top:24px;
    margin-bottom:0
}
.wpcf7-form .form-field-cb-info .form-field-wrap-inline,.section-enquiry .form-field-cb-info .form-field-wrap-inline{
    margin-bottom:24px
}
.wpcf7-form .form-field-cb-info .form-field-label,.section-enquiry .form-field-cb-info .form-field-label{
    font-family:Manrope-Medium
}
.wpcf7-form .wpcf7-radio,.section-enquiry .wpcf7-radio{
    display:flex;
    gap:24px;
    margin-top:0
}
.wpcf7-form .wpcf7-radio label,.section-enquiry .wpcf7-radio label{
    margin:0!important
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item,.section-enquiry .wpcf7-radio .wpcf7-list-item{
    width:auto!important
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,.section-enquiry .wpcf7-checkbox .wpcf7-list-item{
    display:block;
    margin:0 0 16px
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label,.section-enquiry .wpcf7-checkbox .wpcf7-list-item label{
    display:block;
    margin:0!important
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,.section-enquiry .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{
    line-height:1
}
.wpcf7-form .cb-toggle~label,.section-enquiry .cb-toggle~label{
    font-family:Manrope-SemiBold;
    font-size:18px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .wpcf7-form .cb-toggle~label,.section-enquiry .cb-toggle~label{
        font-family:Manrope-Bold;
        font-size:24px;
        line-height:32px
    }
}
.wpcf7-form .enquiry-heading,.section-enquiry .enquiry-heading{
    position:relative;
    margin-top:50px;
    margin-bottom:34px;
    padding-bottom:18px;
    border-bottom:2px solid #F3F3F3
}
.wpcf7-form .enquiry-heading:after,.section-enquiry .enquiry-heading:after{
    counter-increment:section;
    content:"0" counter(section);
    position:absolute;
    right:16px;
    bottom:0;
    font-family:Manrope-ExtraBold;
    font-size:64px;
    line-height:45px;
    color:#f3f3f3;
    z-index:-1
}
@media screen and (min-width: 992px){
    .wpcf7-form .enquiry-heading:after,.section-enquiry .enquiry-heading:after{
        position:relative;
        right:unset;
        bottom:unset;
        margin-left:-13px
    }
}
@media screen and (min-width: 992px){
    .wpcf7-form .enquiry-heading,.section-enquiry .enquiry-heading{
        display:flex;
        align-items:center;
        margin-bottom:0;
        margin-top:64px;
        padding:0;
        font-family:Manrope-Bold;
        font-size:32px;
        line-height:42px;
        white-space:nowrap;
        border:none
    }
    .wpcf7-form .enquiry-heading:before,.section-enquiry .enquiry-heading:before{
        content:"";
        order:3;
        flex-grow:1;
        height:2px;
        width:100%;
        background:#F3F3F3
    }
}
.wpcf7-form .enquiry-heading:nth-child(n+10):after,.section-enquiry .enquiry-heading:nth-child(n+10):after{
    content:counter(section)
}
.wpcf7-form .form-field-number-wrap,.section-enquiry .form-field-number-wrap{
    margin-bottom:0!important
}
.enquiry-row{
    margin-top:50px
}
@media screen and (min-width: 992px){
    .enquiry-row{
        margin-top:64px
    }
}
.enquiry-type-box{
    display:none
}
@media screen and (min-width: 768px){
    .enquiry-type-box{
        display:flex;
        align-items:center;
        justify-content:center;
        width:200px;
        height:210px;
        background:#FF7F48;
        border-radius:48px
    }
}
@media screen and (min-width: 992px){
    .enquiry-type-box{
        width:304px;
        height:331px
    }
}
.enquiry-icon{
    width:160px;
    height:160px;
    fill:#fff
}
@media screen and (min-width: 992px){
    .enquiry-icon{
        width:224px;
        height:224px
    }
}
.wpcf7-form label,.wpcf7-form .enquiry-field-label,.section-enquiry label,.section-enquiry .enquiry-field-label{
    display:inline-block;
    margin-bottom:24px!important;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .wpcf7-form label,.wpcf7-form .enquiry-field-label,.section-enquiry label,.section-enquiry .enquiry-field-label{
        display:flex;
        align-items:center;
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px
    }
}
.enquiry-head p{
    margin-bottom:0!important;
    opacity:.8
}
.enquiry-field-label-icon{
    display:flex;
    align-items:center
}
.enquiry-field-label-icon .icon{
    width:24px;
    height:24px;
    margin:0;
    vertical-align:text-top
}
#pc4uCF7Lookup_Postcode{
    float:none!important;
    display:inline-block;
    padding:12px 24px;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    line-height:24px;
    border-radius:5rem;
    text-decoration:none;
    background:none;
    color:#ff7f48!important;
    border:2px solid #FF7F48;
    margin:16px 0!important
}
#pc4uCF7Lookup_Postcode:hover{
    cursor:pointer;
    text-decoration:none
}
#pc4uCF7Lookup_Postcode.disabled,#pc4uCF7Lookup_Postcode:disabled{
    cursor:unset
}
#pc4uCF7Lookup_Postcode .btn-arrow,#pc4uCF7Lookup_Postcode svg{
    width:24px;
    height:24px;
    margin-right:16px
}
#pc4uCF7Lookup_Postcode .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF7F48'/%3E%3C/svg%3E")
}
#pc4uCF7Lookup_Postcode.hover,#pc4uCF7Lookup_Postcode:hover,#pc4uCF7Lookup_Postcode:active,#pc4uCF7Lookup_Postcode:focus{
    color:#ff9b70!important;
    border:2px solid #FF9B70
}
#pc4uCF7Lookup_Postcode.hover .btn-arrow,#pc4uCF7Lookup_Postcode:hover .btn-arrow,#pc4uCF7Lookup_Postcode:active .btn-arrow,#pc4uCF7Lookup_Postcode:focus .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23FF9B70'/%3E%3C/svg%3E")
}
#pc4uCF7Lookup_Postcode.disabled,#pc4uCF7Lookup_Postcode:disabled{
    color:#a0a0a0!important;
    border:2px solid #F3F3F3
}
@media screen and (min-width: 992px){
    #pc4uCF7Lookup_Postcode{
        margin:24px 0!important
    }
}
.wpcf7-list-item{
    width:auto
}
.enquiry-contact-details .enquiry-field-label{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .enquiry-contact-details .enquiry-field-label{
        font-size:24px
    }
}
.enquiry-contact-details-eot {
    .form-footer {
        display: flex;
        flex-flow: column;

        .paragraph {
            order: 10;
            margin-top: 1rem;
        }

        .form-submit-wrap {
            order: 0;
        }
    }
}
@media screen and (min-width: 992px){
    .enquiry-contact-details-eot {
        .form-footer {
            display: flex;
            flex-flow: row;

            .paragraph {
                order: 1;
                margin-top: 0;
            }

            .form-submit-wrap {
                order: 2;
            }
        }
    }
}
.enquiry-contact-bottom .inline-block{
    margin-bottom:16px
}
.enquiry-contact-bottom .inline-block:last-child{
    margin-bottom:0
}
@media screen and (min-width: 992px){
    .enquiry-contact-bottom .inline-block{
        flex:1
    }
}
@media screen and (min-width: 992px){
    .enquiry-contact-bottom{
        display:flex;
        flex-wrap:wrap;
        gap:0 18px
    }
}
.form-info-text{
    margin-bottom:24px;
    text-transform:uppercase
}
@media screen and (min-width: 992px){
    .form-info-text{
        margin-bottom:16px;
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px;
        text-transform:none
    }
}
.contact-details-info{
    margin-bottom:24px!important;
    font-family:Manrope-Regular;
    font-size:18px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .contact-details-info{
        margin-top:32px;
        margin-bottom:32px!important;
        font-family:Manrope-Medium;
        line-height:32px
    }
}
.contact-details-info strong{
    font-family:Manrope-Bold
}
@media screen and (min-width: 992px){
    .contact-details-info strong{
        font-family:Manrope-Medium;
        font-weight:500
    }
}
.form-footer{
    margin-bottom:0;
    padding:0
}
@media screen and (min-width: 992px){
    .form-footer{
        display:flex;
        gap:0 50px
    }
}
.form-footer .paragraph{
    margin-bottom:24px!important;
    font-family:Manrope-Regular;
    font-size:18px;
    line-height:24px;
    color:#1daf8b!important
}
@media screen and (min-width: 992px){
    .form-footer .paragraph{
        line-height:36px
    }
}
.form-footer .paragraph strong{
    font-family:Manrope-Bold
}
.form-submit-wrap{
    position:relative
}
.form-submit-wrap .wpcf7-spinner{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%) translateY(-50%);
    background-image:url(../gif/sending.gif);
    background-size: cover;
    background-position: center;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    opacity: 1;
}
.submit-btn-wrap{
    position:relative
}
.submit-btn-wrap p{
    margin:0!important;
    padding:0!important
}
.submit-btn-wrap input{
    margin:0!important;
    float:none
}
@media screen and (min-width: 992px){
    .submit-btn-wrap input{
        padding-left:64px
    }
}
.submit-btn-wrap .btn-arrow{
    display:none
}
@media screen and (min-width: 992px){
    .submit-btn-wrap .btn-arrow{
        display:block;
        position:absolute;
        top:50%;
        left:24px;
        transform:translateY(-50%);
        width:24px;
        height:24px;
        margin:0;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E");
        background-size:cover;
        background-repeat:no-repeat;
        background-position:center center
    }
}
.wpcf7-form-control-wrap.Postcode{
    position:relative;
    display:block
}
.wpcf7-form-control-wrap.Postcode input{
    width:100%;
    padding-right:64px
}
.wpcf7-form-control-wrap.Postcode:after{
    content:"";
    position:absolute;
    top:25px;
    right:20px;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11h-1.07A8 8 0 0 0 13 4.07V3a1 1 0 0 0-2 0v1.07A8 8 0 0 0 4.07 11H3a1 1 0 0 0 0 2h1.07A8 8 0 0 0 11 19.93V21a1 1 0 0 0 2 0v-1.07A8 8 0 0 0 19.93 13H21a1 1 0 0 0 0-2Zm-4 2h.91A6 6 0 0 1 13 17.91V17a1 1 0 0 0-2 0v.91A6 6 0 0 1 6.09 13H7a1 1 0 0 0 0-2h-.91A6 6 0 0 1 11 6.09V7a1 1 0 0 0 2 0v-.91A6 6 0 0 1 17.91 11H17a1 1 0 0 0 0 2Zm-5-2a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    background-size:cover
}
.wpcf7-form-control-wrap.Postcode+.wpcf7-form-control-wrap{
    z-index:1
}
@media screen and (min-width: 992px){
    .enquiry-body-personal{
        display:flex;
        gap:0 75px
    }
}
.enquiry-address{
    margin-bottom:32px
}
.enquiry-address .form-field-wrap{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .enquiry-address .form-field-wrap{
        margin-bottom:24px
    }
}
@media screen and (min-width: 992px){
    .enquiry-presonal-col{
        margin-bottom:46px
    }
}
.form-info-tip{
    display:flex;
    padding:20px 16px;
    background:#F3F3F3;
    border-radius:16px
}
@media screen and (min-width: 992px){
    .form-info-tip{
        margin-top:0
    }
}
.form-info-tip svg{
    flex-shrink:0;
    width:24px;
    height:24px;
    margin-right:16px
}
.form-info-tip br{
    display:none
}
.form-info-tip .text-sm{
    margin:0!important;
    opacity:.6
}
.form-toggleable-wrap{
    margin-bottom:16px
}
.form-toggleable-wrap .form-field-label{
    margin-bottom:0!important
}
.form-toggleable-wrap .form-toggleable-content{
    visibility:hidden;
    opacity:0;
    max-height:0;
    overflow:hidden;
    transition:all .25s ease-in-out
}
.form-toggleable-content.show {
    visibility:visible;
    opacity:1;
    max-height:1000000000px
}
.form-toggleable-content .paragraph{
    margin-top:24px!important;
    color:#a0a0a0!important
}
@media screen and (min-width: 992px){
    .form-toggleable-content .paragraph{
        margin-top:32px!important
    }
}
@media screen and (min-width: 992px){
    .form-content-4-cols{
        display:grid;
        grid-template-columns:repeat(4,auto)
    }
}
.form-numbers-grid .form-field-wrap,.form-toggleable-body .form-field-wrap{
    display:flex;
    justify-content:space-between;
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .form-numbers-grid,.form-toggleable-body{
        display:grid;
        grid-template-columns:repeat(4,1fr)
    }
    .form-numbers-grid .form-field-wrap,.form-toggleable-body .form-field-wrap{
        display:block;
        min-width:auto;
        margin-bottom:32px
    }
    .form-numbers-grid .form-field-label,.form-toggleable-body .form-field-label{
        margin-bottom:16px!important
    }
}
@media screen and (min-width: 992px){
    .eot-enquiry-property-details .form-field-wrap{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:32px
    }
    .eot-enquiry-property-details .form-field-wrap label{
        margin-bottom:0!important
    }
}
.eot-enquiry-property-details .form-checkbox-wrap{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .enquiry-cleaning-section .enquiry-field-label{
        font-size:24px
    }
}
@media screen and (min-width: 992px){
    .form-checkbox-3-cols{
        margin-bottom:32px
    }
    .form-checkbox-3-cols .wpcf7-checkbox{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,max-content));
        gap:0 20px
    }
    .form-checkbox-4-cols{
        margin-bottom:32px
    }
    .form-checkbox-4-cols .wpcf7-checkbox{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,max-content));
        gap:0 20px
    }
    .form-checkbox-5-cols{
        margin-bottom:32px
    }
    .form-checkbox-5-cols .wpcf7-checkbox{
        display:grid;
        grid-template-columns:repeat(5,minmax(0,max-content));
        gap:0 20px
    }
    .form-checkbox-6-cols{
        margin-bottom:32px
    }
    .form-checkbox-6-cols .wpcf7-checkbox{
        display:grid;
        grid-template-columns:repeat(6,minmax(0,max-content));
        gap:0 20px
    }
    .form-wrap-inlined .wpcf7-checkbox{
        display:flex;
        flex-wrap:wrap;
        gap:0 20px
    }
}
@media screen and (min-width: 992px){
    .form-wrap-2-cols-d,.form-select-wrap-2-cols{
        display:flex;
        flex-wrap:wrap;
        gap:0 32px;
        margin-bottom:32px
    }
    .form-wrap-2-cols-d .form-field-wrap,.form-select-wrap-2-cols .form-field-wrap{
        flex:1;
        flex-shrink:0;
        margin-bottom:0
    }
}
.form-select-wrap-heading{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .form-select-wrap-heading{
        margin-bottom:32px
    }
}
.form-checkbox-wrap.form-checkbox-5-cols{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .form-checkbox-wrap.form-checkbox-5-cols{
        margin-bottom:32px
    }
}
.page-template-page-service-2 h2,.page-template-page-service-2 .h2,.page-template-page-service-2 h3,.page-template-page-service-2 .h3,.page-template-page-service-2 p,.page-template-page-service-2 .paragraph,.page-template-page-service-2 .section strong{
    margin-top:0;
    margin-bottom:32px;
    color:#242424;
    text-align:left
}
.page-template-page-service-2 .content{
    padding:0;
    margin-top:80px
}
.page-template-page-service-2 .breadcrumb-container{
    width:calc(100vw - 30px)
}
@media screen and (min-width: 992px){
    .page-template-page-service-2 .breadcrumb-container{
        width:auto;
        margin:0!important
    }
}
@media screen and (min-width: 992px){
    .page-template-page-service-2 img{
        min-width:30px;
        min-height:30px
    }
}
.section-prices ul{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:32px
}
.service-content-wrap{
    margin-top:40px
}
@media screen and (min-width: 992px){
    .service-content-wrap{
        margin-top:94px
    }
}
.intro-text-section{
    margin:64px 0
}
.faq-top-section{
    padding-top:24px;
    padding-bottom:32px
}
@media screen and (min-width: 992px){
    .faq-top-section{
        padding-top:60px;
        padding-bottom:77px
    }
}
@media screen and (min-width: 992px){
    .faq-top-item{
        margin-bottom:48px
    }
}
.service-bottom-section{
    padding:40px 0;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .service-bottom-section{
        padding:120px 0
    }
}
.video-box{
    height:200px;
    margin-bottom:32px
}
@media screen and (min-width: 992px){
    .video-box{
        margin-bottom:50px
    }
}
.video-box iframe{
    height:auto!important;
    min-height:200px
}
.page-template-page-service-2 .breadcrumb-container{
    margin-bottom:0!important
}
@media screen and (min-width: 992px){
    .page-template-page-service-2 .breadcrumb-container{
        margin-top:35px!important
    }
}
.page-template-page-service-2 .layout-outer-content{
    display:grid;
    grid-template-columns:auto
}
@media screen and (min-width: 992px){
    .page-template-page-service-2 .layout-outer-content{
        grid-template-columns:1fr 1fr;
        overflow:visible
    }
}
.page-template-page-service-2 .layout-outer-container{
    order:2
}
@media screen and (min-width: 992px){
    .page-template-page-service-2 .layout-outer-container{
        order:unset;
        width:auto;
        margin:0;
        grid-row:1;
        grid-column:1/2
    }
}
.service-hero-img-wrap,.service-hero-content{
    padding-left:15px;
    padding-right:15px
}
.hero-img-wrap,.service-hero-img-wrap{
    order:1;
    margin-top:30px
}
@media screen and (min-width: 992px){
    .hero-img-wrap,.service-hero-img-wrap{
        order:unset;
        grid-column:2/3;
        grid-row:1/3;
        margin-top:67px
    }
}
.hero-img,.service-hero-img{
    position:relative;
    max-width:700px
}
.hero-img:before,.service-hero-img:before{
    content:"";
    position:absolute;
    left:35px;
    bottom:30px;
    width:100vw;
    height:100%;
    background:#F3F3F3;
    border-radius:0 0 0 48px;
    z-index:-1
}
@media screen and (min-width: 992px){
    .hero-img:before,.service-hero-img:before{
        left:89px;
        bottom:85px
    }
}
.hero-img img,.service-hero-img img{
    display:block;
    width:100%;
    height: auto;
}
@media screen and (min-width: 992px){
    .hero-img,.service-hero-img{
        max-width:80%;
        transform:translate(20%)
    }
}
.img-no-service:before{
    height:200%
}
@media screen and (min-width: 992px){
    .img-no-service:before{
        bottom:-50px
    }
}
@media screen and (min-width: 992px){
    .img-no-service img{
        border-radius:24px;
        max-height:80vh
    }
}
@media screen and (min-width: 992px){
    .img-no-service{
        position:absolute;
        top:90px;
        right:5vw;
        max-width:50%
    }
}
.service-hero-content{
    order:3
}
@media screen and (min-width: 992px){
    .service-hero-content{
        grid-row:2;
        grid-column:1/2;
        order:unset
    }
}
.service-hero-title{
    margin:0
}
.service-hero-list{
    margin-top:32px
}
@media screen and (min-width: 992px){
    .service-hero-list{
        margin-top:48px
    }
}
.service-hero-cta{
    margin-top:48px;
    margin-left:30px
}
.page-template-page-service-2 .affiliations-carousel .affiliation-item{
    max-width:100px
}
.affiliations-wrap{
    margin-bottom:40px
}
@media screen and (min-width: 992px){
    .affiliations-wrap{
        margin-bottom:94px
    }
}
.affiliations-wrap.grayscaled .affiliation-item{
    filter:grayscale(100%);
    opacity:.5
}
.affiliations-head{
    margin-bottom:27px
}
@media screen and (min-width: 992px){
    .affiliations-head{
        display:flex;
        align-items:center;
        margin-bottom:80px
    }
    .affiliations-head .spacer{
        flex-grow:1;
        width:100%;
        height:1px;
        margin-left:12px;
        background:#A0A0A0;
        opacity:.2
    }
}
.affiliations-title{
    margin-bottom:0!important
}
@media screen and (min-width: 992px){
    .affiliations-title{
        display:flex;
        align-items:center;
        width:100%;
        margin:0;
        white-space:nowrap
    }
    .affiliations-title:after{
        content:"";
        flex-grow:1;
        height:1px;
        margin-left:12px;
        opacity:.2;
        background:#A0A0A0
    }
}
.affiliations-carousel{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:32px 49px
}
@media screen and (min-width: 992px){
    .affiliations-carousel{
        flex-wrap:nowrap;
        gap:32px 70px
    }
}
.affiliation-item{
    display:block;
    max-width:250px
}
@media screen and (min-width: 992px){
    .affiliation-item{
        flex:1;
        max-width:unset
    }
}
.affiliation-item-link img{
    width:100%
}
.affiliation-item-link img,.affiliation-item-img{
    flex-shrink:0;
    object-fit:contain
}
.faqs-wrap{
    padding-top:64px;
    padding-bottom:0
}
@media screen and (min-width: 992px){
    .faqs-wrap{
        padding-top:120px
    }
}
.faqs-wrap .faq-item:last-child,.faqs-wrap .faq-item:last-of-type{
    margin-bottom:0
}
.faqs-heading{
    margin-bottom:32px
}
.faq-item{
    position:relative;
    display:block;
    margin-bottom:16px;
    padding:24px 46px 24px 56px;
    border:1px solid #F3F3F3;
    border-radius:24px;
    cursor:pointer
}
@media screen and (min-width: 992px){
    .faq-item{
        padding:24px 64px
    }
}
.faq-icon{
    position:absolute;
    top:30px;
    left:28px;
    transform:translate(-50%);
    width:20px;
    height:20px
}
@media screen and (min-width: 992px){
    .faq-icon{
        left:32px
    }
}
.faq-svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.faq-question{
    font-family:Manrope-Bold;
    font-size:20px;
    line-height:27px
}
@media screen and (min-width: 992px){
    .faq-question{
        font-size:24px;
        line-height:32px
    }
}
.faq-answer{
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px;
    overflow:hidden
}
@media screen and (min-width: 992px){
    .faq-answer{
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px
    }
}
.faq-answer .answer-inner{
    margin-top:-100%;
    padding:0;
    opacity:0;
    max-height:100px;
    transition:all .25s ease-in-out
}
.faq-hide{
    opacity:0
}
.faq-item-toggle:checked+.faq-item .faq-expand{
    opacity:0
}
.faq-item-toggle:checked+.faq-item .faq-hide{
    opacity:1
}
.faq-item-toggle:checked+.faq-item .faq-answer .answer-inner{
    max-height:10000px;
    margin-top:16px;
    opacity:1
}
.how-does-it-work-wrap{
    padding:64px 0
}
.how-does-it-work-heading{
    margin:0 0 32px
}
@media screen and (min-width: 992px){
    .how-does-it-work-heading{
        margin-bottom:50px
    }
}
.how-does-it-work-list{
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:33px
}
@media screen and (min-width: 992px){
    .how-does-it-work-list{
        display:flex;
        gap:20px;
        font-family:Manrope-Medium;
        font-size:24px;
        line-height:32px
    }
}
.how-does-it-work-list li{
    margin-bottom:16px;
    padding:24px 56px;
    background:#F3F3F3;
    border-radius:24px
}
.how-does-it-work-list li:last-child{
    margin-bottom:0
}
@media screen and (min-width: 992px){
    .how-does-it-work-list li{
        flex:1;
        margin-bottom:0;
        padding:62px 48px
    }
}
.how-it-works-btn{
    margin-top:24px
}
@media screen and (min-width: 992px){
    .how-it-works-btn{
        margin-top:48px
    }
}
.how-it-works-btn .btn-cc{
    display:block;
    margin:auto
}
@media screen and (min-width: 992px){
    .how-it-works-btn .btn-cc{
        display:inline-block
    }
}
.how-does-work-pill{
    margin-bottom:24px
}
.reviews-section{
    position:relative;
    padding-top:32px;
    padding-bottom:32px
}
.reviews-section:before{
    content:"";
    position:absolute;
    bottom:50%;
    left:0;
    right:0;
    height:50%;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .reviews-section{
        padding-top:77px;
        padding-bottom:60px
    }
}
.reviews-carousel{
    width:calc(100% - 16px);
    margin:auto
}
.reviews-carousel .star-icon{
    width:20px;
    height:20px;
    margin-right:7px;
    fill:#ff7f48
}
.reviews-heading{
    margin:0 0 32px
}
@media screen and (min-width: 992px){
    .reviews-heading{
        margin-bottom:64px
    }
}
.review-item{
    margin:0 8px;
    padding:24px 16px;
    background:#FFFFFF;
    border:2px solid #F3F3F3;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .review-item{
        padding:32px 24px
    }
    .review-item:nth-child(1n+1){
        margin-top:0
    }
    .review-item:nth-child(2n+1){
        margin-top:24px
    }
    .review-item:nth-child(3n+1){
        margin-top:8px
    }
}
@media screen and (min-width: 992px){
    .review-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin-bottom:32px
    }
}
.review-date{
    font-family:Manrope-SemiBold;
    font-size:18px;
    line-height:30px
}
.review-stars{
    margin-top:16px;
    margin-bottom:32px
}
@media screen and (min-width: 992px){
    .review-stars{
        margin:0
    }
}
.review-body{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .review-body{
        margin-bottom:24px
    }
}
.review-reviewer{
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:25px;
    text-decoration-line:underline;
    color:#ff9b70;
    color:#fd8913
}
.reviewer-link{
    text-decoration:underline
}
.service-agents-section{
    padding-top:40px;
    padding-bottom:40px
}
@media screen and (min-width: 992px){
    .service-agents-section{
        padding-top:115px;
        padding-bottom:80px;
        max-width:1450px;
        margin:auto
    }
}
.service-agents-heading{
    margin:0
}
.estate-agents-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px 50px;
    margin-top:40px
}
@media screen and (min-width: 992px){
    .estate-agents-wrap{
        display:flex;
        flex-wrap:wrap;
        gap:60px;
        margin-top:80px
    }
}
.estate-agent-item{
    display:flex;
    align-items:center;
    justify-content:center
}
.estate-agent-item img{
    display:block;
    width:100%;
    max-width:160px
}
@media screen and (min-width: 768px){
    .estate-agent-item img{
        width:auto;
        max-width:100%
    }
}
@media screen and (min-width: 992px){
    .estate-agent-item img{
        max-height:70px
    }
}
@media screen and (min-width: 992px){
    .estate-agent-item{
        justify-content:flex-start;
        flex-shrink:0
    }
}
@media screen and (min-width: 992px){
    .page-template-page-homepage-2018 .container{
        max-width:1280px
    }
}
@media screen and (min-width: 1024px) and (max-width: 1920px){
    .page-template-page-homepage-2018 .container{
        max-width:1180px
    }
}
.home-affiliations{
    margin-bottom:50px
}
.home-affiliations .affiliations-title{
    margin-bottom:0
}
.home-affiliations .slick-track{
    display:flex;
    align-items:center
}
.home-affiliations .affiliation-item{
    max-width:200px;
    width:100%
}
@media screen and (min-width: 992px){
    .home-affiliations .affiliation-item{
        margin:auto
    }
}
.home-affiliations .slick-dots button{
    display:none
}
.home-affiliations .affiliations-carousel{
    display:grid;
    grid-template-columns:auto auto;
    gap:24px 32px
}
@media screen and (min-width: 992px){
    .home-affiliations{
        margin-top:100px;
        margin-bottom:100px
    }
    .home-affiliations .affiliations-carousel{
        display:block;
        gap:unset
    }
    .home-affiliations .slick-track{
        display:flex;
        align-items:center;
        gap:0 50px
    }
}
.home-about{
    margin-top:115px;
    padding:50px 0;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .home-about{
        padding:100px 0;
        margin-top:373px
    }
}
.home-about-img-wrap{
    display:flex;
    align-items:flex-end;
    max-width:100%
}
@media screen and (min-width: 992px){
    .home-about-img-wrap{
        transform:translate(10%) translateY(-35%)
    }
}
.home-about-img-wrap img{
    display:block;
    margin-bottom:16px
}
.home-about-img-wrap .home-about-img-col{
    width:50%
}
.home-about-img-wrap .home-about-img-col:first-child{
    max-width:100%;
    padding-bottom:7rem;
    margin-right:16px
}
.home-about-img-wrap .home-about-img-col:first-child img{
    max-width:100%;
    margin-left:auto
}
.home-about-img-wrap .home-about-img-col:first-child img:nth-child(1){
    max-width:80%;
    height: auto;
}
.home-about-img-wrap .home-about-img-col:first-child img:nth-child(2){
    max-width:100%;
    height: auto;
}
.home-about-img-wrap .home-about-img-col:first-child img:nth-child(3){
    max-width:100%;
    width: 100%;
    height: auto;
    translate: unset;
}
@media screen and (min-width: 992px){
    .home-about-img-wrap .home-about-img-col:first-child img:nth-child(3){
        max-width:unset;
        width: 130%;
        height: auto;
        translate: calc(-30% + 1rem) 0;
    }
}
.home-about-img-wrap .home-about-img-col:nth-child(2) img:nth-child(1){
    max-width:70%;
    height: auto;
}
.home-about-img-wrap .home-about-img-col:nth-child(2) img:nth-child(2){
    max-width:100%;
    height: auto;
}
.home-about-img-wrap .home-about-img-col:nth-child(2) img:nth-child(3){
    max-width:80%;
    height: auto;
}
.home-about-wrap{
    display:flex;
    flex-flow:column
}
@media screen and (min-width: 992px){
    .home-about-wrap{
        flex-flow:row
    }
}
.home-about-text{
    order:2
}
.home-about-text h2{
    margin-bottom:24px;
    font-size:32px;
    line-height:42px
}
@media screen and (min-width: 992px){
    .home-about-text h2{
        margin-bottom:48px;
        font-size:48px;
        line-height:64px
    }
}
.home-about-text p{
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-about-text p{
        font-size:18px;
        line-height:32px
    }
}
@media screen and (min-width: 992px){
    .home-about-text{
        order:1;
        width:62%
    }
}
.home-about-images{
    order:1;
    margin-top:-115px;
    margin-bottom:50px
}
@media screen and (min-width: 992px){
    .home-about-images{
        order:2;
        width:38%;
        margin-top:0;
        margin-bottom:0
    }
}
.home-reviews{
    padding-top:50px;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .home-reviews{
        padding-top:100px
    }
}
.home-reviews h2{
    margin-bottom:16px
}
.home-reviews p{
    margin-bottom:32px;
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-reviews p{
        margin-bottom:70px;
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px
    }
}
.home-agents{
    padding:50px 0;
    background:#F3F3F3
}
@media screen and (min-width: 992px){
    .home-agents{
        padding:100px 0
    }
}
.home-agents h2{
    max-width:1200px
}
.home-agents .button-wrap{
    margin-top:91px
}
.home-agents .button-wrap .btn-cta{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .home-agents .button-wrap .btn-cta{
        margin-bottom:0;
        margin-right:16px
    }
}
.home-hero{
    position:relative;
    overflow:hidden;

    width: 100vw;

    padding:77px 16px 0;
    overflow: hidden;
}
@media screen and (min-width: 1200px){
    .home-hero{
        height: calc(100vh - 107px);
        padding:0 40px;
    }
}

.home-hero-inner-wrap {
    position: relative;
    /* inset: 0; */
    width: 100%;
    height: 100%;
}

.home-hero img{
    position: relative;
    /* position: absolute; */
    /* inset: 0; */
    margin-bottom:24px;
    border-radius:24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
}
@media screen and (min-width: 992px){
    .home-hero-img-box {
        position: absolute;
        inset: 0;
    }
    .home-hero img{
        border-radius:48px
    }
}
@media screen and (min-width: 1200px){
    .home-hero img{
        margin-bottom:0
    }
}
.home-hero-content{
    position:relative
}
.home-hero-content .container{
    padding:0
}
@media screen and (min-width: 1200px){
    .home-hero-content{
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        /* position:absolute;
        inset:0;
        display:flex;
        align-items:center;
        justify-content:center */
    }
    .home-hero-content .container{
        width: 100%;
    }
}
@media screen and (min-width: 1200px){
    .home-hero-content {
        transform:scale(.85);
    }
}
@media screen and (min-width: 1366px){
    .home-hero-content {
        /* transform:scale(1) */
    }
}
.home-h1 br {
    display: none;
}
.home-h1 div {
    margin-bottom: .5em;
}
@media screen and (min-width: 992px){
    .home-h1{
        padding-right:20%;
    }
    .home-h1 br {
        display: block;
    }
}
.home-h1 {
    font-size: 2.5rem;
    line-height: 1.5;
    font-family:Manrope-SemiBold;
}
.home-h1 strong{
    font-family:Manrope-ExtraBold;
    color:#242424
}
@media screen and (min-width: 1024px) and (max-width: 1920px){
    .home-h1{
        font-size:48px;
        line-height:60px
    }
}
.home-hero-statement{
    font-size: 1.25rem;
    margin-top:26px;
    margin-bottom:54px
}
@media screen and (min-width: 992px){
    .home-hero-statement{
        font-size: 2rem;
        margin-top:42px;
        margin-bottom:64px
    }
}
@media screen and (min-width: 992px){
    .home-services-card-wrap{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:32px 20px
    }
}
.home-services-card{
    position:relative;
    margin-bottom:16px;
    padding:8px 8px 10px;
    border:1px solid #A0A0A0;
    border-radius:12px
}
.home-services-card:last-child{
    margin-bottom:0
}
@media screen and (min-width: 992px){
    .home-services-card{
        height:445px;
        margin-bottom:0;
        padding:72px 30px 54px;
        border-radius:24px
    }
}
.home-services-card a{
    display:flex;
    align-items:center
}
@media screen and (min-width: 992px){
    .home-services-card a{
        display:flex;
        align-items:flex-start;
        flex-flow:column;
        justify-content:space-between;
        height:100%
    }
}
.home-services-card svg{
    display:none;
    position:absolute;
    bottom:46px;
    right:24px;
    width:48px;
    height:48px;
    fill:#fff
}
.home-services-card:hover{
    background:#FF7F48;
    border-color:#ff7f48;
    color:#fff
}
.home-services-card:hover h3,.home-services-card:hover .home-service-price{
    color:#fff
}
.home-services-card:hover .home-service-icon{
    opacity:0
}
.home-services-card:hover .home-service-icon-hover{
    opacity:1
}
@media screen and (min-width: 992px){
    .home-services-card:hover svg{
        display:inline-block
    }
}
.home-service-card-name{
    font-size:18px;
    line-height:20px;
    color:#242424
}
.home-service-card-name br{
    display:none
}
@media screen and (min-width: 992px){
    .home-service-card-name{
        font-size:32px;
        line-height:42px
    }
    .home-service-card-name br{
        display:block
    }
}
.home-service-icon-wrap{
    position:relative;
    width:64px;
    height:64px;
    margin-right:16px
}
@media screen and (min-width: 992px){
    .home-service-icon-wrap{
        width:160px;
        height:160px;
        margin-right:0
    }
}
.home-service-icon-wrap img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    transform:all .2s ease-in-out
}
.home-service-icon{
    opacity:1
}
.home-service-icon-hover{
    opacity:0
}
.home-service-price{
    margin-top:5px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:22px;
    color:#1daf8b
}
@media screen and (min-width: 992px){
    .home-service-price{
        margin-top:13px;
        font-size:24px;
        line-height:32px
    }
}
.home-services-info{
    margin-top:50px
}
@media screen and (min-width: 992px){
    .home-services-info{
        margin-top:100px
    }
}
.home-services-info h2{
    font-size:32px;
    line-height:42px
}
@media screen and (min-width: 992px){
    .home-services-info h2{
        font-size:48px;
        line-height:64px
    }
}
.home-services-intro{
    margin-top:24px;
    line-height:26px
}
@media screen and (min-width: 992px){
    .home-services-intro{
        margin:48px 0;
        font-family:Manrope-Medium;
        font-size:24px;
        line-height:32px
    }
}
.home-service-image-wrap{
    position:relative;
    margin-bottom:32px;
    padding-top:32px
}
@media screen and (min-width: 992px){
    .home-service-image-wrap{
        padding-top:15%;
        margin-bottom:0
    }
}
.home-service-image-wrap:before{
    content:"";
    position:absolute;
    background:#F3F3F3;
    top:0;
    bottom:50px;
    right:0;
    width:90%
}
@media screen and (min-width: 992px){
    .home-service-image-wrap:before{
        bottom:0;
        transform:translate(-20rem);
        width:100vw
    }
}
.home-service-image{
    max-width:100%;
    height: auto;
}
@media screen and (min-width: 992px){
    .home-service-image{
        transform:translate(-8rem) translateY(5%)
    }
}
.home-services-outro{
    margin-bottom:24px;
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-services-outro{
        margin-bottom:52px;
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px
    }
}
.home-rely{
    margin-bottom:170px;
    padding-top:32px;
    background-color:#1daf8b
}
@media screen and (min-width: 992px){
    .home-rely{
        margin-bottom:155px;
        padding-top:100px;
        background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1920 671' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' d='M-60 574.56c58.4-42 116.95-83.86 175.09-126.12A121605.84 121605.84 0 0 0 713.43 12.65c22.47-16.38 38.06-17.17 61.85-.53 164.25 114.23 329.82 226.48 495.27 338.86 7.4 5.29 14.8 17.17 24.58 11.89 9.25-5.28 4.49-18.49 4.49-27.73.53-57.45.92-114.9 0-172.6-.4-20.2 3.43-29.98 26.16-29.72 131.88.93 263.76 1.06 395.64 0 24.44-.26 27.75 10.57 27.75 31.7-.66 143.94 0 287.88-.93 431.56-.26 24.17 7.27 37.9 27.22 50.19 67.13 41.2 133.07 84.51 199.54 127.04-3.17 10.03-10.84 5.8-15.86 5.8-105.18 0-210.37-.65-315.42.67-24.58.26-30.79-7.93-30.66-32.23.93-152.52-.26-305.05.79-457.97.27-27.74-8.19-36.98-34.75-35.66a1154.53 1154.53 0 0 1-115.62 0c-26.43-1.32-35.42 7.53-35.15 35.66 1.32 113.83.66 227.8.66 341.76 0 7.27 2.64 15.32-5.82 24.17-54.84-36.45-110.47-73.03-165.97-110-162.93-108.3-326.4-215.92-488.4-325.53-24.31-16.37-39.25-5.68-57.08 7-177.47 125.46-355.07 250.91-532.54 376.63C105.18 656.04 13.6 720.1-60 773.31V574.56Z' fill='%2324DAAD'/%3E%3C/svg%3E");
        background-size:100% auto;
        background-repeat:no-repeat;
        background-position:bottom
    }
}
.home-rely-title{
    color:#fff
}
.home-rely-title .h1{
    font-size:32px;
    line-height:42px
}
@media screen and (min-width: 992px){
    .home-rely-title .h1{
        font-size:64px;
        line-height:86px
    }
}
.home-rely-title h4{
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-rely-title h4{
        max-width:730px;
        margin-top:24px;
        font-family:Manrope-Medium;
        font-size:24px;
        line-height:32px
    }
}
.home-rely-points{
    margin-top:32px;
    margin-bottom:-75px
}
@media screen and (min-width: 992px){
    .home-rely-points{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:24px 24px;
        margin-top:64px;
        margin-bottom:-75px
    }
}
.home-rely-point{
    margin-bottom:16px;
    padding:24px 16px;
    background:#FFFFFF;
    border-radius:12px;
    box-shadow:0 32px 40px #62626233
}
.home-rely-point:last-child{
    margin-bottom:0
}
@media screen and (min-width: 992px){
    .home-rely-point{
        display:grid;
        grid-template-columns:auto auto;
        margin-bottom:0;
        padding:32px 35px 32px 24px;
        border-radius:24px
    }
}
.home-rely-icon-wrap{
    display:none
}
@media screen and (min-width: 992px){
    .home-rely-icon-wrap{
        display:block;
        grid-column:1/2;
        grid-row:1/3;
        margin-right:24px
    }
}
.home-rely-icon{
    padding:30px;
    border-radius:12px;
    background:#F3F3F3
}
.home-rely-icon img{
    width:64px;
    height:64px
}
.home-rely-point-text h3{
    margin-bottom:16px
}
.home-rely-point-text p{
    margin:0
}
.home-rely-cta-section{
    padding-bottom:50px
}
@media screen and (min-width: 992px){
    .home-rely-cta-section{
        display:flex;
        align-items:center;
        padding-top:80px;
        padding-bottom:100px
    }
    .home-rely-cta-section .button-wrap .btn-secondary{
        margin-left:31px;
        padding:20px 40px;
        color:#ff7f48!important;
        font-size:22px;
        line-height:24px
    }
    .home-rely-cta-section .button-wrap .btn-secondary:hover{
        color:#ff9b70!important
    }
}
.home-rely-cta-content{
    margin-top:24px
}
@media screen and (min-width: 992px){
    .home-rely-cta-content{
        margin-top:0
    }
}
.home-rely-cta-content h2{
    margin-bottom:32px
}
@media screen and (min-width: 992px){
    .home-rely-cta-content h2{
        margin-bottom:64px
    }
}
.home-rely-cta-content .button-wrap .btn-cc{
    margin-bottom:16px
}
.home-rely-cta-content .button-wrap .btn-cc:last-child{
    margin-bottom:0
}
@media screen and (min-width: 992px){
    .home-rely-cta-content .button-wrap .btn-cc{
        margin-bottom:0
    }
}
@media screen and (min-width: 992px){
    .home-rely-cta-content .button-wrap{
        white-space:nowrap
    }
}
.home-rely-img{
    position:relative;
    height:50vh
}
@media screen and (min-width: 992px){
    .home-rely-img{
        width:60%;
        height:auto;
        margin-right:64px
    }
}
.home-rely-img:before{
    content:"";
    position:absolute;
    top:-40px;
    right:40%;
    width:100vw;
    height:100%;
    background:#F3F3F3;
    z-index:-1
}
@media screen and (min-width: 992px){
    .home-rely-img:before{
        top:-80px;
        right:50%
    }
}
.home-rely-img img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .home-rely-img img{
        max-width:100%;
        width:auto;
        object-fit:unset;
        border-radius:48px
    }
}
.home-contacts{
    padding:50px 0
}
@media screen and (min-width: 992px){
    .home-contacts{
        padding:100px 0
    }
}
.home-contacts h2{
    margin-bottom:32px
}
.home-contacts h3{
    color:#242424;
    font-family:Manrope-Regular;
    display:flex;
    align-items:center
}
@media screen and (min-width: 992px){
    .home-contacts h3{
        margin-bottom:50px
    }
}
.home-contacts h3 span{
    display:inline-block!important;
    margin:0 8px
}
.home-contacts h3 strong{
    font-family:Manrope-Bold;
    color:#1daf8b!important
}
.home-contacts .icon{
    width:48px;
    height:48px;
    margin:0 16px 0 0
}
.home-contacts .submit-btn-wrap input{
    display:block;
    width:100%;
    margin:auto!important;
    padding-left:24px;
    text-align:center;
    font-family:Manrope-ExtraBold;
    font-size:18px;
    line-height:26px
}
@media screen and (min-width: 992px){
    .home-contacts .submit-btn-wrap input{
        display:inline-block;
        max-width:160px
    }
}
.home-contacts .wpcf7-response-output{
    display:none
}
.wpcf7-validates-as-required{
    border:1px solid #A0A0A0!important
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea{
    margin-bottom:0!important;
    padding:14px 20px;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px;
    border:1px solid #A0A0A0!important
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text::placeholder,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea::placeholder{
    text-transform:none;
    color:#a0a0a0;
    font-family:Manrope-SemiBold;
    font-size:16px;
    line-height:20px
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:focus,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:focus-visible,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:focus-within,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:focus,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:focus-visible,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:focus-within{
    outline:#1DAF8B solid 1px;
    border-color:#1daf8b
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:hover,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:hover{
    border-color:#24daad!important
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:hover:focus,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:hover:focus-visible,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-text:hover:focus-within,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:hover:focus,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:hover:focus-visible,.page-template-page-homepage-2018 #section-enquiry .wpcf7 .wpcf7-textarea:hover:focus-within{
    outline:#1DAF8B solid 1px;
    border-color:#1daf8b
}
.home-contact-sm{
    margin-top:24px;
    margin-bottom:32px;
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-contact-sm{
        margin-bottom:57px;
        font-family:Manrope-Medium;
        font-size:24px;
        line-height:32px
    }
}
.home-contacts-img{
    display:none
}
@media screen and (min-width: 992px){
    .home-contacts-img{
        display:block;
        border-radius:64px 0 0 64px;
        transform:translate(10%)
    }
}
.page-template-page-homepage-2018 #section-enquiry .wpcf7{
    padding:0;
    background:none
}
.home-contacts-personal{
    display:grid;
    grid-template-columns:1fr;
    gap:24px
}
.home-contacts-personal .form-field-wrap{
    margin:0
}
.home-contacts-personal .form-field-wrap input{
    display:inline-block;
    box-sizing:border-box
}
@media screen and (min-width: 992px){
    .home-contacts-personal{
        grid-template-columns:1fr 1fr;
        gap:32px 20px
    }
}
.home-contacts-phones strong:nth-child(1){
    display:block
}
@media screen and (min-width: 992px){
    .home-contacts-phones strong:nth-child(1){
        display:inline-block
    }
}
.home-contacts-content{
    margin-top:24px
}
@media screen and (min-width: 992px){
    .home-contacts-content{
        margin-top:40px
    }
}
.home-contacts-terms{
    margin-top:24px;
    margin-bottom:32px;
    color:#a0a0a0;
    text-transform:uppercase
}
@media screen and (min-width: 992px){
    .home-contacts-terms{
        margin-top:30px;
        margin-bottom:38px
    }
}
.home-contacts-terms a{
    display:inline-block!important;
    color:#ff7f48!important
}
.home-contacts-terms br{
    display:none
}
.home-more{
    margin-bottom:220px;
    padding-top:50px;
    background-color:#f3f3f3
}
@media screen and (min-width: 992px){
    .home-more{
        margin-bottom:200px;
        padding-top:114px
    }
}
.home-more h2{
    max-width:890px;
    margin-bottom:16px;
    color:#242424
}
@media screen and (min-width: 992px){
    .home-more h2{
        margin-bottom:32px
    }
}
.home-more h4{
    font-family:Manrope-Regular;
    font-size:16px;
    line-height:24px
}
@media screen and (min-width: 992px){
    .home-more h4{
        font-family:Manrope-Medium;
        font-size:24px;
        line-height:32px
    }
}
.home-more-cards{
    display:flex;
    flex-flow:column;
    gap:16px 0;
    margin-top:40px
}
@media screen and (min-width: 992px){
    .home-more-cards{
        flex-flow:row;
        gap:0 20px;
        margin-top:220px
    }
}
.home-more-card{
    position:relative;
    height:160px
}
.home-more-card a{
    width:100%;
    height:100%
}
@media screen and (min-width: 992px){
    .home-more-card a{
        width:auto;
        height:auto
    }
}
.home-more-card img{
    object-fit:cover;
    object-position:center;
    width:100%;
    height:100%;
    border-radius:12px
}
@media screen and (min-width: 992px){
    .home-more-card img{
        object-fit:unset;
        object-position:unset;
        width:auto;
        height:auto;
        border-radius:24px
    }
}
@media screen and (min-width: 992px){
    .home-more-card{
        height:auto
    }
}
.home-more-card h6{
    position:absolute;
    top:16px;
    left:16px;
    padding:8px 16px;
    text-transform:uppercase;
    border-radius:12px;
    background:#FFFFFF
}
@media screen and (min-width: 992px){
    .home-more-card h6{
        top:unset;
        bottom:unset;
        left:unset;
        right:unset
    }
    .home-more-card:nth-child(1) h6{
        top:24px;
        left:24px
    }
    .home-more-card:nth-child(2){
        transform:translateY(-40%)
    }
    .home-more-card:nth-child(2) h6{
        bottom:24px;
        left:24px
    }
    .home-more-card:nth-child(3){
        transform:translateY(-13%)
    }
    .home-more-card:nth-child(3) h6{
        top:24px;
        right:24px
    }
    .home-more-card:nth-child(4){
        transform:translateY(13%)
    }
    .home-more-card:nth-child(4) h6{
        bottom:24px;
        right:24px
    }
}
.home-more-bottom{
    margin-top:32px;
    margin-bottom:-160px;
    padding:24px 16px;
    background:#FFFFFF;
    box-shadow:0 32px 40px #62626233;
    border-radius:12px
}
@media screen and (min-width: 992px){
    .home-more-bottom{
        display:flex;
        align-items:center;
        transform:translateY(50%);
        margin-top:0;
        margin-bottom:0;
        padding:50px 48px;
        border-radius:24px
    }
}
.home-more-bottom .button-wrap{
    margin-top:24px
}
.home-more-bottom .button-wrap .btn-cta{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .home-more-bottom .button-wrap .btn-cta{
        margin-bottom:0
    }
}
@media screen and (min-width: 992px){
    .home-more-bottom .button-wrap{
        display:flex;
        gap:0 16px;
        margin-left:40px;
        margin-top:0;
        white-space:nowrap
    }
}
.section-intro{
    padding-bottom:24px
}
@media screen and (min-width: 992px){
    .section-intro{
        position:relative;
        padding-bottom:60px
    }
}
.tenancy-top-media-box{
    margin-top:40px
}
@media screen and (min-width: 992px){
    .tenancy-top-media-box{
        display:flex;
        align-items:center;
        width:100vw;
        max-width:1920px;
        margin-left:calc(50% - 50vw);
        margin-top:120px;
        margin-bottom:120px
    }
}
.tenancy-top-media-box h2{
    font-size:32px;
    line-height:42px
}
@media screen and (min-width: 992px){
    .tenancy-top-media-box h2{
        margin-bottom:48px;
        font-size:48px;
        line-height:64px
    }
}
.tenancy-top-media-box .list{
    margin-bottom:32px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:26px
}
@media screen and (min-width: 992px){
    .tenancy-top-media-box .list{
        margin-bottom:48px;
        font-family:Manrope-Medium;
        font-size:18px;
        line-height:32px
    }
}
.tenancy-top-media-box .text-sm{
    margin-bottom:40px;
    opacity:.6
}
@media screen and (min-width: 992px){
    .tenancy-top-media-box .text-sm{
        margin-bottom:0
    }
}
.tenancy-top-media-img{
    width:calc(100vw - 27px);
    margin-left:-15px
}
@media screen and (min-width: 992px){
    .tenancy-top-media-img{
        flex-shrink:0;
        width:auto;
        margin:0 120px 0 0
    }
}
.tenancy-top-media-text{
    margin:40px 0
}
@media screen and (min-width: 992px){
    .tenancy-top-media-text{
        max-width:30vw;
        margin-bottom:0
    }
    .tenancy-top-media-text p{
        margin-bottom:48px
    }
}
.tenancy-top-media-box-subheading{
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px
}
@media screen and (min-width: 992px){
    .tenancy-top-media-box-subheading{
        margin-bottom:37px;
        font-family:Manrope-Medium
    }
}
.tenancy-top-copy{
    position:relative;
    padding-top:40px;
    padding-bottom:40px;
    background:#24DAAD
}
@media screen and (min-width: 992px){
    .tenancy-top-copy{
        display:flex;
        align-items:center;
        padding-top:120px;
        padding-bottom:120px
    }
}
.tenancy-top-copy:before{
    content:"";
    position:absolute;
    width:100vw;
    height:100%;
    top:50%;
    left:50%;
    transform:translate(-50%) translateY(-50%);
    background:inherit;
    z-index:-1
}
.tenancy-top-copy p{
    margin:0;
    padding:0
}
.tenancy-top-copy .tenancy-top-img-wrap{
    display:none
}
@media screen and (min-width: 992px){
    .tenancy-top-copy .tenancy-top-img-wrap{
        display:block;
        transform:translate(20%)
    }
}
.tenancy-top-copy h3{
    font-size:18px;
    line-height:22px;
    color:#1daf8b
}
@media screen and (min-width: 992px){
    .tenancy-top-copy h3{
        font-size:32px;
        line-height:42px
    }
}
.tenancy-top-copy h2{
    font-size:32px;
    line-height:42px
}
@media screen and (min-width: 992px){
    .tenancy-top-copy h2{
        font-size:48px;
        line-height:64px
    }
}
@media screen and (min-width: 992px){
    .tenancy-top-copy-text{
        max-width:780px
    }
}
.tenancy-quick-rundown li{
    margin-bottom:24px;
    padding:28px 16px 34px;
    border-radius:24px;
    border:2px solid #F3F3F3
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown li{
        flex:1;
        margin-bottom:0;
        padding:30px 24px
    }
}
.tenancy-quick-rundown li:last-child{
    margin-bottom:0
}
.tenancy-quick-rundown li img{
    margin-bottom:24px
}
.tenancy-quick-rundown li p{
    margin-bottom:0;
    font-family:Manrope-Regular;
    font-size:18px;
    line-height:30px;
    opacity:.8
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown li p{
        font-family:Manrope-Medium;
        line-height:32px
    }
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown ul{
        display:flex;
        gap:20px
    }
}
.tenancy-quick-rundown-help{
    position:relative;
    margin-top:24px;
    padding:24px 16px;
    border-radius:24px;
    border:2px solid #F3F3F3;
    background:#FFFFFF
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help{
        display:grid;
        grid-template-columns:auto 1fr auto;
        margin-top:32px;
        padding:60px 36px 53px 24px
    }
}
.tenancy-quick-rundown-help:before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:100vw;
    height:calc(51% + 24px);
    transform:translate(-50%);
    background:#F3F3F3;
    z-index:-1
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help:before{
        height:calc(51% + 60px)
    }
}
.tenancy-quick-rundown-help h3{
    margin-bottom:16px;
    font-family:Manrope-ExtraBold;
    font-size:24px;
    line-height:33px
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help h3{
        grid-column:2/3;
        margin-bottom:10px
    }
}
.tenancy-quick-rundown-help .paragraph{
    margin-bottom:24px;
    font-family:Manrope-Regular;
    font-size:18px;
    line-height:30px
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help .paragraph{
        grid-column:2/3;
        margin-bottom:0
    }
}
.tenancy-quick-rundown-help .paragraph a{
    color:#1daf8b;
    text-decoration:underline
}
.tenancy-quick-rundown-help .paragraph a:hover{
    color:#24daad
}
.tenancy-quick-rundown-help-img{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help-img{
        grid-row:1/3;
        grid-column:1/2;
        display:flex;
        align-items:center;
        margin-bottom:0;
        margin-right:24px
    }
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help-btn{
        grid-row:1/3;
        grid-column:3;
        display:flex;
        align-items:center
    }
}
.tenancy-quick-rundown-help-btn .btn-cc{
    display:block;
    max-width:350px;
    margin:auto;
    text-align:center
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-help-btn .btn-cc{
        padding:14px 28px;
        font-size:18px;
        line-height:26px
    }
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-title{
        max-width:580px;
        margin-bottom:48px!important;
        font-size:24px;
        line-height:32px
    }
}
.tenancy-quick-rundown-item-title{
    margin-bottom:8px;
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:33px
}
@media screen and (min-width: 992px){
    .tenancy-quick-rundown-item-title{
        max-width:580px;
        font-size:24px;
        line-height:32px
    }
}
.page-template-page-about .layout-outer-container{
    display:grid;
    grid-template-columns:minmax(0,1fr)
}
@media screen and (min-width: 992px){
    .page-template-page-about .layout-outer-container{
        grid-template-columns:1fr 1fr
    }
}
@media screen and (min-width: 992px){
    .page-template-page-about .breadcrumb-container{
        grid-column:1/3;
        grid-row:1/2
    }
}
.about-aside{
    order:-1;
    position:relative;
    margin-top:24px;
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .about-aside{
        order:unset;
        grid-column:2/3;
        grid-row:2/3;
        margin-top:-30px;
        margin-left:5vw;
        margin-bottom:0
    }
}
@media screen and (min-width: 992px){
    .about-top-img{
        position:absolute;
        margin-bottom:243px
    }
}
.about-top-img:before{
    content:"";
    position:absolute;
    left:30px;
    bottom:-25px;
    width:100vw;
    height:200%;
    background:#F3F3F3;
    border-radius:0 0 0 48px;
    z-index:-1
}
@media screen and (min-width: 992px){
    .about-top-img:before{
        left:130px;
        bottom:-110px;
        width:50vw
    }
}
.about-top-img img{
    max-width:calc(100vw + 10px);
    height:auto;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .about-story-wrap{
        grid-column:1/2;
        grid-row:2/3
    }
}
.about-story{
    margin-top:24px
}
@media screen and (min-width: 992px){
    .about-story{
        margin-top:48px
    }
}
.about-story p:last-child{
    margin:0
}
.acreditations-box{
    max-width:100%;
    padding:24px;
    border:2px solid #F3F3F3;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .acreditations-box{
        width:380px
    }
}
.acreditations-box h3{
    margin-bottom:35px;
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px
}
.acreditations-box img{
    width:auto;
    height:auto;
    max-width:40vw;
    max-height:100px;
    margin:4px
}
@media screen and (min-width: 992px){
    .acreditations-box img{
        max-width:157px;
        max-height:100px;
        margin:7px
    }
}
.about-acreditations{
    display:none
}
@media screen and (min-width: 992px){
    .about-acreditations{
        display:block;
        position:absolute;
        left:0;
        bottom:0
    }
}
.about-acreditations-items{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between
}
@media screen and (min-width: 992px){
    .about-acreditations-items{
        padding:0 10px
    }
}
.about-acreditations-items img{
    display: block;
}
.about-commitment{
    margin-top:32px
}
@media screen and (min-width: 992px){
    .about-commitment{
        margin-top:100px
    }
}
.about-commitment-img{
    margin-bottom:32px
}
@media screen and (min-width: 992px){
    .about-commitment-img{
        position:relative;
        grid-column:1/2;
        margin-right:60px;
        margin-bottom:0
    }
}
.about-commitment-img img{
    max-width:100%;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .about-commitment-img img{
        position:absolute;
        right:0;
        top:0;
        max-width:unset
    }
}
@media screen and (min-width: 992px){
    .about-commitment{
        display:grid;
        grid-template-columns:1fr 1fr;
        margin-bottom:113px
    }
}
@media screen and (min-width: 992px){
    .about-commitment-content{
        padding-top:48px
    }
}
.about-commitment-copy{
    margin-top:32px
}
@media screen and (min-width: 992px){
    .about-commitment-copy{
        margin-top:48px
    }
}
.about-commitment-copy p:last-child{
    margin:0
}
.about-important{
    margin-top:72px;
    margin-bottom:58px
}
@media screen and (min-width: 992px){
    .about-important{
        margin-top:0;
        margin-bottom:127px
    }
}
.about-important br{
    display:none
}
@media screen and (min-width: 992px){
    .about-important br{
        display:block
    }
}
.about-important-subheading{
    margin-top:24px;
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .about-important-subheading{
        margin-top:48px;
        margin-bottom:68px
    }
}
.about-important-subheading p:last-child{
    margin:0
}
@media screen and (min-width: 992px){
    .about-important-items-wrap{
        display:grid;
        grid-template-columns:2fr 1fr;
        gap:64px
    }
}
.about-im-item{
    margin-bottom:32px!important
}
@media screen and (min-width: 992px){
    .about-im-item{
        grid-column:1/2;
        display:flex;
        align-items:flex-start;
        margin-right:20px;
        margin-bottom:0!important
    }
    .about-im-item.full-width{
        grid-column:1/3;
        margin-right:0
    }
}
.about-important-img{
    display:none;
    position:relative
}
@media screen and (min-width: 992px){
    .about-important-img{
        display:block;
        grid-column:2/3;
        margin-right:0
    }
}
@media screen and (min-width: 992px){
    .about-important-img img{
        position:absolute;
        left:0;
        top:50%;
        transform:translateY(-50%);
        max-height:100%;
        border-radius:24px
    }
}
.about-pill{
    display:inline-block;
    margin-bottom:16px;
    margin-right:30px;
    padding:8px 30px;
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px;
    color:#fff;
    background:#1DAF8B;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .about-pill{
        margin-bottom:0
    }
}
.about-team{
    padding-top:50px;
    padding-bottom:50px
}
@media screen and (min-width: 992px){
    .about-team{
        padding-top:100px;
        padding-bottom:148px
    }
}
.about-team-body{
    margin-top:48px
}
@media screen and (min-width: 992px){
    .about-team-body{
        margin-top:96px
    }
}
.about-team-item{
    margin-bottom:32px
}
@media screen and (min-width: 992px){
    .about-team-item{
        display:flex;
        margin-bottom:48px
    }
    .about-team-item:last-child{
        margin-bottom:0
    }
}
.about-team-item:last-child{
    margin-bottom:0
}
.about-team-img-wrap{
    margin-bottom:20px
}
.about-team-img-wrap img{
    max-width:100%;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .about-team-img-wrap{
        margin-bottom:0
    }
    .about-team-img-wrap.img-left{
        width:40%;
        margin-left:-40px
    }
    .about-team-img-wrap.img-right{
        order:2;
        width:50%
    }
}
.about-team-name{
    margin-bottom:8px
}
@media screen and (min-width: 992px){
    .about-team-name{
        margin-top:40px;
        margin-bottom:0
    }
}
.about-team-position{
    margin:0
}
@media screen and (min-width: 992px){
    .about-team-content.img-left{
        width:60%;
        margin-left:40px
    }
    .about-team-content.img-right{
        order:1;
        width:50%;
        margin-right:50px
    }
}
.about-team-text{
    margin:0;
    padding-top:12px
}
@media screen and (min-width: 992px){
    .about-team-text{
        padding-top:40px
    }
}
.about-team-position{
    margin:0
}
.about-team-position+.about-team-text{
    padding-top:16px
}
@media screen and (min-width: 992px){
    .about-team-position+.about-team-text{
        padding-top:40px
    }
}
.about-team-name+.about-team-text{
    padding-top:8px
}
@media screen and (min-width: 992px){
    .about-team-name+.about-team-text{
        padding-top:40px
    }
}
.about-services{
    padding:57px 0 33px
}
@media screen and (min-width: 992px){
    .about-services{
        padding:100px 0
    }
}
.about-services h2{
    margin-bottom:28px;
    font-family:Manrope-Regular;
    font-weight:400;
    font-size:24px;
    line-height:32px
}
@media screen and (min-width: 992px){
    .about-services h2{
        margin-bottom:40px;
        font-size:48px;
        line-height:64px
    }
}
.about-services p{
    margin:0
}
.about-service{
    padding:24px 0;
    border-bottom:1px solid #A0A0A0
}
.about-service:last-child{
    border-bottom:0
}
@media screen and (min-width: 992px){
    .about-service{
        display:flex;
        align-items:center;
        padding:48px 100px 48px 0
    }
}
.about-service-icon{
    width:120px;
    height:120px
}
.about-service-icon img{
    width:100%
}
@media screen and (min-width: 992px){
    .about-service-icon{
        flex-shrink:0;
        margin-right:40px
    }
}
.about-help{
    padding-top:50px;
    padding-bottom:50px
}
@media screen and (min-width: 992px){
    .about-help{
        padding-top:100px;
        padding-bottom:100px
    }
}
@media screen and (min-width: 992px){
    .about-help-body{
        display:flex
    }
}
@media screen and (min-width: 992px){
    .about-help-img{
        width:40%;
        flex-shrink:0;
        margin-left:-70px;
        margin-right:70px
    }
}
.about-help-img img{
    max-width:100%
}
@media screen and (min-width: 992px){
    .about-help-content{
        width:60%;
        padding-top:64px
    }
}
.about-help-content h2{
    margin-top:24px;
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .about-help-content h2{
        margin-top:0;
        margin-bottom:40px
    }
}
.about-help-content p{
    margin-bottom:24px
}
.about-help-content p:last-child{
    margin:0
}
@media screen and (min-width: 992px){
    .about-help-content p{
        margin-bottom:40px
    }
}
.about-help-content .btn-cc{
    width:100%
}
@media screen and (min-width: 992px){
    .about-help-content .btn-cc{
        width:auto
    }
}
.about-certificates-wrap{
    position:relative;
    padding:50px 0
}
.about-certificates-wrap:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#F3F3F3;
    z-index:-1
}
@media screen and (min-width: 992px){
    .about-certificates-wrap:before{
        height:88%
    }
}
@media screen and (min-width: 992px){
    .about-certificates-wrap{
        padding:95px 0 0
    }
}
.about-certificates{
    margin-top:48px
}
@media screen and (min-width: 992px){
    .about-certificates{
        margin-top:95px
    }
}
.about-certificates img{
    max-width:50vw;
    margin:0 10px
}
@media screen and (min-width: 992px){
    .about-certificates img{
        margin:0 12px;
        max-height:350px
    }
}
.about-reviews{
    padding:64px 0
}
@media screen and (min-width: 992px){
    .about-reviews{
        padding:120px 0
    }
}
.page-template-page-reviews .layout-outer-container{
    display:grid;
    grid-template-columns:minmax(0,1fr)
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .layout-outer-container{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .breadcrumb-container{
        grid-column:1/3;
        grid-row:1/2
    }
}
.page-template-page-reviews .hero-top-img{
    position:relative;
    order:-1;
    margin-top:40px;
    margin-bottom:48px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-img{
        order:unset;
        grid-column:2/3;
        grid-row:2/3;
        margin-top:-30px;
        margin-left:5vw;
        margin-bottom:80px
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-img{
        margin-top:0;
        margin-bottom:0
    }
}
.page-template-page-reviews .hero-top-img:before{
    content:"";
    position:absolute;
    left:32px;
    bottom:-40px;
    width:100%;
    height:200%;
    background:#F3F3F3;
    border-radius:0 0 0 48px;
    z-index:-1
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-img:before{
        left:156px;
        bottom:-70px;
        width:50vw
    }
}
.page-template-page-reviews .hero-top-img img{
    max-width:calc(100vw + 10px);
    height:auto
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-img img{
        border-radius:24px
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-content{
        grid-column:1/2;
        grid-row:2/3;
        margin-top:32px
    }
}
.page-template-page-reviews .hero-top-content h1{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .hero-top-content h1{
        margin-bottom:32px
    }
}
.page-template-page-reviews .hero-top-content p{
    margin:0
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .layout-outer-container{
        margin-bottom:80px
    }
}
.page-template-page-reviews .reviews-wrap{
    margin-top:32px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .reviews-wrap{
        margin-top:0
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews h1{
        margin-bottom:24px
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .site-2col-sidebar{
        padding-top:32px
    }
}
.page-template-page-reviews .sidebar-card-brand{
    margin-top:32px
}
.page-template-page-reviews .glsr .glsr-reviews,.page-template-page-reviews .glsr .glsr-reviews-wrap{
    grid-gap:24px;
    gap:24px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr .glsr-reviews,.page-template-page-reviews .glsr .glsr-reviews-wrap{
        grid-gap:32px;
        gap:32px
    }
}
.page-template-page-reviews .glsr-review{
    padding:24px 16px;
    border:2px solid #F3F3F3;
    border-radius:24px;
    overflow:hidden
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-review{
        padding:32px 24px 24px
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-default .glsr-review>.glsr-review-title{
        width:auto;
        max-width:75%
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-review-title{
        font-family:Manrope-Bold;
        font-size:32px;
        line-height:42px
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-review-rating{
        flex-grow:1;
        justify-content:flex-end
    }
}
.page-template-page-reviews .glsr .glsr-stars{
    gap:10px
}
.page-template-page-reviews .glsr .glsr-star{
    background-size:21px 20px;
    width:21px;
    height:20px
}
.page-template-page-reviews .glsr-star-full{
    background-image:url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7.67a1 1 0 0 0-.86-.67l-5.69-.83L10.9 1a1 1 0 0 0-1.8 0L6.55 6.16.86 7a1 1 0 0 0-.8.68 1 1 0 0 0 .24 1l4.13 4-1 5.68a1 1 0 0 0 1.45 1.07L10 16.76l5.1 2.68c.14.08.3.12.46.12a1 1 0 0 0 .94-.63 1 1 0 0 0 .05-.56l-1-5.68 4.13-4A1 1 0 0 0 20 7.67Z' fill='%23FF7F48'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-default .glsr-review>.glsr-review-content{
        margin:24px 0
    }
}
.page-template-page-reviews .glsr-review-author{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:32px
}
.page-template-page-reviews .glsr .glsr-review-response:before{
    right:1.25rem;
    top:-3.5rem;
    transform:scaleX(-1);
    border-color:#1DAF8B transparent;
    border-width:0 3.5rem 3.5rem 0;
    opacity:1;
    z-index:-1
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr .glsr-review-response:before{
        right:1.5rem
    }
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-default .glsr-review p{
        margin-bottom:24px
    }
}
.page-template-page-reviews .glsr-default .glsr-review>.glsr-review-response{
    margin-top:32px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr-default .glsr-review>.glsr-review-response{
        margin-top:24px
    }
}
.page-template-page-reviews .glsr .glsr-review-response{
    background:#1DAF8B;
    color:#fff;
    padding:24px 0 0
}
.page-template-page-reviews .glsr .glsr-review-response:after{
    content:"";
    top:0;
    left:50%;
    transform:translate(-50%);
    width:calc(100% + 32px)!important;
    height:calc(100% + 32px)!important;
    background:#1DAF8B;
    background-color:#1daf8b;
    opacity:1
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr .glsr-review-response:after{
        width:calc(100% + 48px)!important;
        height:calc(100% + 24px)!important
    }
}
.page-template-page-reviews .glsr .glsr-pagination{
    margin-top:16px;
    margin-bottom:50px
}
@media screen and (min-width: 992px){
    .page-template-page-reviews .glsr .glsr-pagination{
        margin-top:0;
        margin-bottom:0
    }
}
.page-template-page-reviews .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin-right:8px;
    font-family:Manrope-SemiBold;
    font-size:18px;
    line-height:24px;
    border-radius:50%;
    border:1px solid #F3F3F3;
    color:#a0a0a0
}
.page-template-page-reviews .page-numbers.next{
    width:auto;
    border:none;
    border-radius:0%;
    color:#1daf8b
}
.page-template-page-reviews .page-numbers.current{
    background:#1DAF8B;
    border:1px solid #1DAF8B;
    color:#fff
}
.reviews-areas{
    padding-top:43px;
    padding-bottom:43px
}
@media screen and (min-width: 992px){
    .reviews-areas{
        margin-bottom:155px;
        padding-top:62px;
        padding-bottom:62px
    }
}
.reviews-areas-img{
    display:none
}
@media screen and (min-width: 992px){
    .reviews-areas-img{
        display:block;
        position:relative
    }
}
@media screen and (min-width: 992px){
    .reviews-areas-img img{
        position:absolute;
        border-radius:24px
    }
}
.reviews-areas-content h2{
    margin-bottom:43px
}
@media screen and (min-width: 992px){
    .reviews-areas-content h2{
        margin-bottom:46px
    }
}
.reviews-area{
    margin-bottom:24px
}
.reviews-area:last-child{
    margin-bottom:0
}
.reviews-area h5{
    margin-bottom:12px
}
.reviews-area p{
    margin-bottom:0
}
.prices-service-section{
    margin:24px 0
}
@media screen and (min-width: 992px){
    .prices-service-section{
        display:flex;
        margin:64px 0
    }
}
.prices-service-section-img{
    width:120px
}
@media screen and (min-width: 992px){
    .prices-service-section-img{
        flex-shrink:0;
        width:240px;
        margin-right:60px
    }
}
.prices-service-section-img img{
    width:100%
}
@media screen and (min-width: 992px){
    .prices-service-section-body{
        flex-grow:1
    }
}
.prices-service-section-body h2{
    margin-top:24px!important;
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .prices-service-section-body h2{
        margin-top:0!important;
        margin-bottom:32px
    }
}
.prices-service-section-body p{
    margin:0 0 24px
}
@media screen and (min-width: 992px){
    .prices-service-section-body p{
        margin-bottom:32px
    }
}
.prices-service-section-body .text-sm{
    color:#a0a0a0
}
@media screen and (min-width: 992px){
    .prices-service-section-body .text-sm{
        color:#242424
    }
}
.prices-cetificate-wrap{
    margin-top:24px;
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .prices-cetificate-wrap{
        display:flex;
        align-items:center;
        margin-top:64px;
        margin-bottom:64px
    }
}
.prices-cetificate-wrap img{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    .prices-cetificate-wrap img{
        margin-bottom:0;
        margin-right:24px
    }
}
.prices-cetificate-wrap p{
    margin:0
}
.prices-cetificate-wrap a{
    margin-top:24px
}
@media screen and (min-width: 992px){
    .prices-cetificate-wrap a{
        margin-top:0
    }
}
@media screen and (min-width: 992px){
    .prices-cetificate-text{
        flex-grow:1;
        font-family:Manrope-Bold;
        font-size:24px;
        line-height:32px
    }
}
.page-template-thank-you-page .layout-outer-container{
    display:flex;
    flex-flow:column
}
@media screen and (min-width: 992px){
    .page-template-thank-you-page .layout-outer-container{
        display:grid;
        grid-template-columns:55% 45%
    }
}
.page-template-thank-you-page .thankyou-hero-img-wrap{
    order:1
}
@media screen and (min-width: 992px){
    .page-template-thank-you-page .thankyou-hero-img-wrap{
        grid-row:1;
        grid-column:2/3
    }
}
.page-template-thank-you-page .breadcrumb-container{
    order:2
}
@media screen and (min-width: 992px){
    .page-template-thank-you-page .breadcrumb-container{
        grid-row:1;
        grid-column:1/2
    }
}
.page-template-thank-you-page .thankyou-hero-content{
    order:3
}
@media screen and (min-width: 992px){
    .page-template-thank-you-page .thankyou-hero-content{
        grid-row:2;
        grid-column:1/2
    }
}
@media screen and (min-width: 992px){
    .hero-img-wrap{
        transform:translate(10%)
    }
}
.thankyou-hero-content p{
    margin-bottom:32px
}
.thankyou-hero-content h3{
    position:relative;
    display:flex;
    align-items:center;
    margin-bottom:24px;
    color:#1daf8b
}
.thankyou-hero-content h3:before{
    content:"";
    flex-shrink:0;
    display:inline-block;
    width:32px;
    height:32px;
    margin-left:-10px;
    margin-right:8px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' %3E%3Cpath d='M9 5a6.62 6.62 0 0 0 6.62 6.62A6.62 6.62 0 0 0 9 18.242' stroke='%2324DAAD' stroke-width='2' stroke-miterlimit='10'%3E%3C/path%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-size:cover
}
.thankyou-hero-content a{
    color:#24daad
}
.thankyou-h1{
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .thankyou-h1{
        margin-top:64px
    }
}
.blog-post-content{
    margin-bottom:48px
}
@media screen and (min-width: 992px){
    .blog-post-content{
        margin-bottom:0
    }
}
.blog-post-content img,
.blog-post-content .wp-block-image {
    max-width: calc(100vw - 30px);
    margin: 16px 9;
    border-radius: 24px;
}

.blog-post-content img {
    width: 100%;
    height: auto;
}
@media screen and (min-width: 992px){
    .blog-post-content img,
    .blog-post-content .wp-block-image {
        margin: 24px 0;
    }

    .blog-post-content img {
        width: auto;
    }
}
.blog-post-content .wp-caption{
    max-width:100%
}
.blog-post-content p,.blog-post-content h2,.blog-post-content h3{
    margin-top:32px;
    margin-bottom:16px
}
@media screen and (min-width: 992px){
    .blog-post-content p,.blog-post-content h2,.blog-post-content h3{
        margin-bottom:32px
    }
}
.blog-post-content ul,.blog-post-content ol{
    margin-bottom:24px;
    padding-left:24px;
    padding-top:10px;
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:32px
}
@media screen and (min-width: 992px){
    .blog-post-content ul,.blog-post-content ol{
        margin-bottom:32px;
        padding-left:32px
    }
}
.blog-post-content ul li,.blog-post-content ol li{
    margin:0 0 16px
}
.blog-post-title{
    margin-bottom:32px
}
#ez-toc-container{
    padding:0;
    background:none;
    border:0;
    box-shadow:none
}
#ez-toc-container nav{
    margin-top:16px
}
@media screen and (min-width: 992px){
    #ez-toc-container nav li a{
        display:block;
        padding:5px
    }
}
.ez-toc-title-container{
    position:relative;
    display:inline-flex;
    align-items:center;
    width:auto;
    padding:12px 24px;
    border-radius:25px;
    border:2px solid #FF7F48;
    color:#ff7f48
}
.ez-toc-title-container:before{
    content:"";
    display:inline-flex;
    width:24px;
    height:24px;
    background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0A12 12 0 0 0 .17 14.01l.35-.24 1.54-1.1c2.36-1.66 4.71-3.34 7.06-5.02.27-.2.45-.2.73-.01a1013.39 1013.39 0 0 0 5.9 3.97c.08.06.15.12.23.08.08-.05.07-.15.06-.24V9.37c-.01-.23.04-.34.3-.34h4.67c.29 0 .33.12.33.37v2.26l-.01 2.72c0 .28.08.44.32.58.56.33 1.11.68 1.67 1.03A12 12 0 0 0 12 0Zm10.49 17.84c-.68-.25-1.52-.75-2.4-1.34-.29 0-.36-.1-.36-.37v-2.56l.01-2.73c0-.32-.1-.43-.4-.41-.46.02-.92.02-1.37 0-.31-.02-.42.09-.42.41a220.77 220.77 0 0 1 .01 4c0 .06.01.14-.07.22l-.87-.56-1.09-.7-1.47-.96-4.29-2.8c-.28-.19-.46-.07-.67.08l-1.3.9-4.98 3.44-.82.57-1.33.92a12 12 0 0 0 21.82 1.89Z' fill='%23FF7F48'/%3E%3C/svg%3E");
    margin-right:15px
}
.ez-toc-title-container:hover{
    color:#ff9b70;
    border:2px solid #FF9B70
}
.ez-toc-title-container:hover:before{
    background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0A12 12 0 0 0 .17 14.01l.35-.24 1.54-1.1c2.36-1.66 4.71-3.34 7.06-5.02.27-.2.45-.2.73-.01a1013.39 1013.39 0 0 0 5.9 3.97c.08.06.15.12.23.08.08-.05.07-.15.06-.24V9.37c-.01-.23.04-.34.3-.34h4.67c.29 0 .33.12.33.37v2.26l-.01 2.72c0 .28.08.44.32.58.56.33 1.11.68 1.67 1.03A12 12 0 0 0 12 0Zm10.49 17.84c-.68-.25-1.52-.75-2.4-1.34-.29 0-.36-.1-.36-.37v-2.56l.01-2.73c0-.32-.1-.43-.4-.41-.46.02-.92.02-1.37 0-.31-.02-.42.09-.42.41a220.77 220.77 0 0 1 .01 4c0 .06.01.14-.07.22l-.87-.56-1.09-.7-1.47-.96-4.29-2.8c-.28-.19-.46-.07-.67.08l-1.3.9-4.98 3.44-.82.57-1.33.92a12 12 0 0 0 21.82 1.89Z' fill='%23FF9B70'/%3E%3C/svg%3E")
}
@media screen and (min-width: 992px){
    .ez-toc-title-container .ez-toc-title{
        font-family:Manrope-ExtraBold;
        font-size:16px;
        line-height:24px
    }
}
.ez-toc-title-toggle{
    position:absolute;
    inset:0
}
#ez-toc-container a.ez-toc-toggle{
    display:block;
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background:none;
    border:0
}
.ez-toc-icon-toggle{
    display:none
}
.posts-nav-single{
    display:grid;
    gap:24px;
    margin-bottom:48px
}
@media screen and (min-width: 992px){
    .posts-nav-single{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:20px;
        margin-top:91px;
        margin-bottom:0
    }
}
.blog-single-sibling a{
    display:flex;
    flex-flow:column;
    height:100%
}
.posts-nav-single__thumbnail{
    max-height:40vh;
    flex-grow:1;
    border-radius:24px
}
@media screen and (min-width: 992px){
    .posts-nav-single__thumbnail{
        background:#F3F3F3
    }
}
.posts-nav-single__thumbnail img{
    max-width:100%;
    height:auto;
    max-height:40vh;
    object-fit:cover;
    border-radius:24px
}
.blog-post-sibling-title{
    margin-top:24px;
    font-family:Manrope-Bold;
    font-size:18px;
    line-height:26px;
    color:#000
}
@media screen and (min-width: 992px){
    .blog-post-sibling-title{
        line-height:24px
    }
}
@media screen and (min-width: 992px){
    body.blog .layout-outer-content,body.single .layout-outer-content{
        overflow:visible
    }
}
body.blog .wp-caption,body.blog img,body.single .wp-caption,body.single img{
    max-width:calc(100vw - 30px)
}
@media screen and (min-width: 768px){
    body.blog .wp-caption,body.blog img,body.single .wp-caption,body.single img{
        max-width:100%
    }
}
body.blog .layout-outer-container{
    display:grid;
    grid-template-columns:minmax(0,1fr)
}
@media screen and (min-width: 992px){
    body.blog .layout-outer-container{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr)
    }
}
@media screen and (min-width: 992px){
    body.blog .breadcrumb-container{
        grid-column:1/3;
        grid-row:1/2
    }
}
body.blog .hero-top-img{
    position:relative;
    order:-1;
    margin-top:40px;
    margin-bottom:48px
}
@media screen and (min-width: 992px){
    body.blog .hero-top-img{
        order:unset;
        grid-column:2/3;
        grid-row:2/3;
        margin-top:-30px;
        margin-left:5vw;
        margin-bottom:80px
    }
}
@media screen and (min-width: 992px){
    body.blog .hero-top-img{
        margin-top:0;
        margin-bottom:0
    }
}
body.blog .hero-top-img:before{
    content:"";
    position:absolute;
    left:32px;
    bottom:-40px;
    width:100%;
    height:200%;
    background:#F3F3F3;
    border-radius:0 0 0 48px;
    z-index:-1
}
@media screen and (min-width: 992px){
    body.blog .hero-top-img:before{
        left:156px;
        bottom:-70px;
        width:50vw
    }
}
body.blog .hero-top-img img{
    max-width:calc(100vw + 10px);
    height:auto
}
@media screen and (min-width: 992px){
    body.blog .hero-top-img img{
        border-radius:24px
    }
}
@media screen and (min-width: 992px){
    body.blog .hero-top-content{
        grid-column:1/2;
        grid-row:2/3;
        margin-top:32px
    }
}
body.blog .hero-top-content h1{
    margin-bottom:24px
}
@media screen and (min-width: 992px){
    body.blog .hero-top-content h1{
        margin-bottom:32px
    }
}
body.blog .hero-top-content p{
    margin:0
}
body.blog .hero-top-img{
    margin-bottom:98px
}
body.blog .hero-top-img img{
    max-width:100%
}
@media screen and (min-width: 992px){
    body.blog .hero-top-img img{
        max-width:unset
    }
}
@media screen and (min-width: 992px){
    body.blog h1{
        margin-bottom:32px
    }
}
.blog-article-box{
    overflow:hidden;
    padding:16px 0
}
.blog-article-box .btn-cc{
    width:100%;
    text-align:center
}
@media screen and (min-width: 992px){
    .blog-article-box .btn-cc{
        width:auto
    }
}
@media screen and (min-width: 992px){
    .blog-article-box{
        padding:24px 0
    }
}
.blog-article-heading{
    margin:0
}
.blog-article-heading a{
    color:#242424
}
.blog-article-heading a:hover{
    color:#a0a0a0
}
.blog-article-date{
    margin:16px 0;
    color:#a0a0a0
}
.blog-article-img-wrap{
    display:block;
    width:100%
}
.blog-article-img{
    max-width:100%;
    border-radius:24px
}
.blog-article-excerpt{
    margin-top:24px;
    margin-bottom:24px
}
.blog-article-excerpt p:last-child{
    margin:0
}
.wp-pagenavi{
    display:flex;
    flex-wrap:wrap;
    gap:16px 0;
    margin-top:60px;
    margin-bottom:60px
}
@media screen and (min-width: 992px){
    .wp-pagenavi{
        margin-top:64px;
        margin-bottom:0
    }
}
.wp-pagenavi a,.wp-pagenavi span{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin-right:8px;
    font-family:Manrope-SemiBold;
    font-size:18px;
    line-height:24px;
    border-radius:50%
}
.wp-pagenavi a{
    color:#a0a0a0;
    border:1px solid #A0A0A0
}
.wp-pagenavi .extend{
    color:#a0a0a0;
    letter-spacing:2px
}
.wp-pagenavi .current{
    color:#fff;
    background:#1DAF8B;
    border:1px solid #1DAF8B
}
.wp-pagenavi .previouspostslink{
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 6.3 1.9.6C1.5.2.9.2.5.6.1 1 .1 1.6.5 2l4.9 4.9-4.9 4.9c-.2.2-.3.4-.3.7 0 .6.4 1 1 1 .3 0 .5-.1.7-.3l5.7-5.7c.3-.2.3-.8-.1-1.2Z' fill='%231DAF8B'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center center;
    transform:scaleX(-1)
}
.wp-pagenavi .previouspostslink:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 6.3 1.9.6C1.5.2.9.2.5.6.1 1 .1 1.6.5 2l4.9 4.9-4.9 4.9c-.2.2-.3.4-.3.7 0 .6.4 1 1 1 .3 0 .5-.1.7-.3l5.7-5.7c.3-.2.3-.8-.1-1.2Z' fill='%2324DAAD'/%3E%3C/svg%3E")
}
.wp-pagenavi .nextpostslink{
    order:1000;
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 6.3 1.9.6C1.5.2.9.2.5.6.1 1 .1 1.6.5 2l4.9 4.9-4.9 4.9c-.2.2-.3.4-.3.7 0 .6.4 1 1 1 .3 0 .5-.1.7-.3l5.7-5.7c.3-.2.3-.8-.1-1.2Z' fill='%231DAF8B'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center center
}
.wp-pagenavi .nextpostslink:hover{
    background-image:url("data:image/svg+xml,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 6.3 1.9.6C1.5.2.9.2.5.6.1 1 .1 1.6.5 2l4.9 4.9-4.9 4.9c-.2.2-.3.4-.3.7 0 .6.4 1 1 1 .3 0 .5-.1.7-.3l5.7-5.7c.3-.2.3-.8-.1-1.2Z' fill='%2324DAAD'/%3E%3C/svg%3E")
}
footer{
    border:none
}
.page-template-page-homepage-2018{
    padding:0
}
@media screen and (min-width: 992px){
    .page-template-page-homepage-2018 .content{
        margin-top:120px
    }
}
.new-btn span.text{
    position:relative;
    display:inline-block;
    white-space:none
}
.new-btn{
    display:inline-block;
    padding:12px 24px;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    line-height:24px;
    border-radius:5rem;
    text-decoration:none;
    background:#FF7F48;
    color:#fff!important;
    border:2px solid #FF7F48
}
.new-btn:hover{
    cursor:pointer;
    text-decoration:none
}
.new-btn.disabled,.new-btn:disabled{
    cursor:unset
}
.new-btn .btn-arrow,.new-btn svg{
    width:24px;
    height:24px;
    margin-right:16px
}
.new-btn .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E")
}
.new-btn.with-arrow{
    position:relative;
    padding-left:64px
}
.new-btn.with-arrow:before{
    content:"";
    position:absolute;
    left:24px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.new-btn.hover,.new-btn:hover,.new-btn:active,.new-btn:focus{
    background:#FF9B70;
    color:#fff!important;
    border:2px solid #FF9B70
}
.new-btn.disabled,.new-btn:disabled{
    background:#F3F3F3;
    color:#a0a0a0!important;
    border:2px solid
}
.new-btn.inverted{
    display:inline-block;
    padding:12px 24px;
    font-family:Manrope-ExtraBold;
    font-size:16px;
    line-height:24px;
    border-radius:5rem;
    text-decoration:none;
    background:#FF7F48;
    color:#fff!important;
    border:2px solid #FF7F48
}
.new-btn.inverted:hover{
    cursor:pointer;
    text-decoration:none
}
.new-btn.inverted.disabled,.new-btn.inverted:disabled{
    cursor:unset
}
.new-btn.inverted .btn-arrow,.new-btn.inverted svg{
    width:24px;
    height:24px;
    margin-right:16px
}
.new-btn.inverted .btn-arrow{
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E")
}
.new-btn.inverted.with-arrow{
    position:relative;
    padding-left:64px
}
.new-btn.inverted.with-arrow:before{
    content:"";
    position:absolute;
    left:24px;
    top:50%;
    transform:translateY(-50%);
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.71 12.71a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76 1 1 0 0 0-.21-.33l-3-3a1 1 0 0 0-1.42 1.42l1.3 1.29H9a1 1 0 0 0 0 2h3.59l-1.3 1.29a1 1 0 1 0 1.42 1.42l3-3ZM22 12a10 10 0 1 0-20 0 10 10 0 0 0 20 0ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center
}
.new-btn.inverted.hover,.new-btn.inverted:hover,.new-btn.inverted:active,.new-btn.inverted:focus{
    background:#FF9B70;
    color:#fff!important;
    border:2px solid #FF9B70
}
.new-btn.inverted.disabled,.new-btn.inverted:disabled{
    background:#F3F3F3;
    color:#a0a0a0!important;
    border:2px solid
}
body .ngg-gallery-thumbnail img{
    border-radius:12px
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{
    margin:6px!important
}
@media screen and (min-width: 992px){
    .ngg-galleryoverview.default-view .ngg-gallery-thumbnail a{
        margin:10px!important
    }
}
.wpcf7 form.invalid .wpcf7-response-output{
    float:none;
    border:none;
    color:red;
    font-weight:700;
    text-align:center
}
.wpcf7-list-item{
    float:none
}
.reviews .alignnone{
    display:none
}
.section-prices table td span{
    text-decoration:none!important
}
.form-toggleable-content{
    grid-column:1/3
}
.form-toggleable-content .paragraph{
    margin-bottom:24px
}
.fonts-wrap div{
    min-width:100px;
    color:#a0a0a0
}
@media screen and (min-width: 768px){
    .fonts-wrap div{
        min-width:200px
    }
}
.fonts-wrap .h1,.fonts-wrap .h2,.fonts-wrap .h3,.fonts-wrap .h4,.fonts-wrap .h5,.fonts-wrap .h6{
    color:#242424
}
@media screen and (min-width: 768px){
    .fonts-wrap .h1,.fonts-wrap .h2,.fonts-wrap .h3,.fonts-wrap .h4,.fonts-wrap .h5,.fonts-wrap .h6{
        min-width:500px
    }
}
.h1-m{
    font-family:Manrope-ExtraBold;
    font-size:40px;
    line-height:56px
}
.h2-m,.h3-m{
    font-family:Manrope-Bold;
    font-size:24px;
    line-height:32px
}
.h4-m{
    font-family:Manrope-Medium;
    font-size:18px;
    line-height:22px
}
.coverage-area-title {
    text-align: center;
}

.coverage-area-title img {
    display: block;
    width: 10rem;
    margin: auto;
}

.coverage-areas-wrap {
    margin-top: 3rem;
    /* padding: 2rem; */
    /* box-shadow: 0 0 20px rgba(0,0,0,.1); */
}

.coverage-areas-wrap a {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
    padding: 1.5rem 1rem;
    /* font-size: .9rem; */
    font-weight: 600;
    color: #444;
    box-shadow: 0 0 13px rgba(0,0,0,.15);
    transition: all .2s ease-in-out;
}

.coverage-areas-wrap a:hover {
    color: #222;
    box-shadow: 0 0 20px rgba(0,0,0,.25);
}

.coverage-icon {
    display: block;
    width: 2rem;
    height: 2rem;
    fill: var(--color-brand);
    /* stroke-width: .25rem; */
}

@media screen and (min-width: 768px) {
    .coverage-areas-wrap a {
        margin: 0;
    }

    .coverage-areas-wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }
}
@media screen and (min-width: 1024px){
    .coverage-area-title {
        display: flex;
        align-items: center;
        gap: 1.5rem;
        text-align: left;
    }

    .coverage-area-title img {
        flex-shrink: 0;
        width: 15rem;
        margin: 0;
    }

    .coverage-areas-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 5rem;
    }
}
@media screen and (min-width: 1280px){
    .coverage-areas-wrap {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
