@charset "UTF-8";
.slick-slider{
    position:relative;
    display:block;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -ms-touch-action:pan-y;
    touch-action:pan-y;
    -webkit-tap-highlight-color:transparent
}
.slick-list{
    position:relative;
    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{
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.slick-track{
    position:relative;
    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-loading .slick-track{
    visibility:hidden
}
.slick-slide{
    float:left;
    height:100%;
    min-height:1px;
    display:none
}
[dir=rtl] .slick-slide{
    float:right
}
.slick-slide.slick-loading img{
    display:none
}
.slick-slide.dragging img{
    pointer-events:none
}
.slick-initialized .slick-slide{
    display:block
}
.slick-loading .slick-slide{
    visibility:hidden
}
.slick-vertical .slick-slide{
    display:block;
    height:auto;
    border:1px solid transparent
}
.slick-arrow.slick-hidden{
    display:none
}
/*! jQuery UI - v1.12.1 - 2017-03-19 * http://jqueryui.com * Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css * To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif * Copyright jQuery Foundation and other contributors;
 Licensed MIT */
.ui-draggable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.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-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:after{
    clear:both
}
.ui-helper-zfix{
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    opacity:0;
    filter:Alpha(Opacity=0)
}
.ui-front{
    z-index:100
}
.ui-state-disabled{
    cursor:default!important;
    pointer-events:none
}
.ui-icon{
    display:inline-block;
    vertical-align:middle;
    margin-top:-.25em;
    position:relative;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat
}
.ui-widget-icon-block{
    left:50%;
    margin-left:-8px;
    display:block
}
.ui-widget-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.ui-resizable{
    position:relative
}
.ui-resizable-handle{
    position:absolute;
    font-size:.1px;
    display:block;
    -ms-touch-action:none;
    touch-action:none
}
.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{
    display:none
}
.ui-resizable-n{
    cursor:n-resize;
    height:7px;
    width:100%;
    top:-5px;
    left:0
}
.ui-resizable-s{
    cursor:s-resize;
    height:7px;
    width:100%;
    bottom:-5px;
    left:0
}
.ui-resizable-e{
    cursor:e-resize;
    width:7px;
    right:-5px;
    top:0;
    height:100%
}
.ui-resizable-w{
    cursor:w-resize;
    width:7px;
    left:-5px;
    top:0;
    height:100%
}
.ui-resizable-se{
    cursor:se-resize;
    width:12px;
    height:12px;
    right:1px;
    bottom:1px
}
.ui-resizable-sw{
    cursor:sw-resize;
    width:9px;
    height:9px;
    left:-5px;
    bottom:-5px
}
.ui-resizable-nw{
    cursor:nw-resize;
    width:9px;
    height:9px;
    left:-5px;
    top:-5px
}
.ui-resizable-ne{
    cursor:ne-resize;
    width:9px;
    height:9px;
    right:-5px;
    top:-5px
}
.ui-selectable{
    -ms-touch-action:none;
    touch-action:none
}
.ui-selectable-helper{
    position:absolute;
    z-index:100;
    border:1px dotted #000
}
.ui-sortable-handle{
    -ms-touch-action:none;
    touch-action:none
}
.ui-accordion .ui-accordion-header{
    display:block;
    cursor:pointer;
    position:relative;
    margin:2px 0 0 0;
    padding:.5em .5em .5em .7em;
    font-size:100%
}
.ui-accordion .ui-accordion-content{
    padding:1em 2.2em;
    border-top:0;
    overflow:auto
}
.ui-autocomplete{
    position:absolute;
    top:0;
    left:0;
    cursor:default
}
.ui-menu{
    list-style:none;
    padding:0;
    margin:0;
    display:block;
    outline:0
}
.ui-menu .ui-menu{
    position:absolute
}
.ui-menu .ui-menu-item{
    margin:0;
    cursor:pointer;
    list-style-image:url(data:image/gif;
    base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}
.ui-menu .ui-menu-item-wrapper{
    position:relative;
    padding:3px 1em 3px .4em
}
.ui-menu .ui-menu-divider{
    margin:5px 0;
    height:0;
    font-size:0;
    line-height:0;
    border-width:1px 0 0 0
}
.ui-menu .ui-state-active,.ui-menu .ui-state-focus{
    margin:-1px
}
.ui-menu-icons{
    position:relative
}
.ui-menu-icons .ui-menu-item-wrapper{
    padding-left:2em
}
.ui-menu .ui-icon{
    position:absolute;
    top:0;
    bottom:0;
    left:.2em;
    margin:auto 0
}
.ui-menu .ui-menu-icon{
    left:auto;
    right:0
}
.ui-button{
    padding:.4em 1em;
    display:inline-block;
    position:relative;
    line-height:normal;
    margin-right:.1em;
    cursor:pointer;
    vertical-align:middle;
    text-align:center;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    overflow:visible
}
.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{
    text-decoration:none
}
.ui-button-icon-only{
    width:2em;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-button-icon-only{
    text-indent:0
}
.ui-button-icon-only .ui-icon{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-8px;
    margin-left:-8px
}
.ui-button.ui-icon-notext .ui-icon{
    padding:0;
    width:2.1em;
    height:2.1em;
    text-indent:-9999px;
    white-space:nowrap
}
input.ui-button.ui-icon-notext .ui-icon{
    width:auto;
    height:auto;
    text-indent:0;
    white-space:normal;
    padding:.4em 1em
}
button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{
    border:0;
    padding:0
}
.ui-controlgroup{
    vertical-align:middle;
    display:inline-block
}
.ui-controlgroup>.ui-controlgroup-item{
    float:left;
    margin-left:0;
    margin-right:0
}
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{
    z-index:9999
}
.ui-controlgroup-vertical>.ui-controlgroup-item{
    display:block;
    float:none;
    width:100%;
    margin-top:0;
    margin-bottom:0;
    text-align:left
}
.ui-controlgroup-vertical .ui-controlgroup-item{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.ui-controlgroup .ui-controlgroup-label{
    padding:.4em 1em
}
.ui-controlgroup .ui-controlgroup-label span{
    font-size:80%
}
.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{
    border-left:none
}
.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{
    border-top:none
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{
    border-right:none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{
    border-bottom:none
}
.ui-controlgroup-vertical .ui-spinner-input{
    width:75%;
    width:calc(100% - 2.4em)
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{
    border-top-style:solid
}
.ui-checkboxradio-label .ui-icon-background{
    -webkit-box-shadow:inset 1px 1px 1px #ccc;
    box-shadow:inset 1px 1px 1px #ccc;
    border-radius:.12em;
    border:none
}
.ui-checkboxradio-radio-label .ui-icon-background{
    width:16px;
    height:16px;
    border-radius:1em;
    overflow:visible;
    border:none
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{
    background-image:none;
    width:8px;
    height:8px;
    border-width:4px;
    border-style:solid
}
.ui-checkboxradio-disabled{
    pointer-events:none
}
.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
}
.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
}
.ui-datepicker .ui-datepicker-buttonpane{
    background-image:none;
    margin:.7em 0 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 .6em;
    width:auto;
    overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{
    float:left
}
.ui-datepicker.ui-datepicker-multi{
    width:auto
}
.ui-datepicker-multi .ui-datepicker-group{
    float:left
}
.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
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{
    float:left
}
.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
}
.ui-datepicker .ui-icon{
    display:block;
    text-indent:-99999px;
    overflow:hidden;
    background-repeat:no-repeat;
    left:.5em;
    top:.3em
}
.ui-dialog{
    position:absolute;
    top:0;
    left:0;
    padding:.2em;
    outline:0
}
.ui-dialog .ui-dialog-titlebar{
    padding:.4em 1em;
    position:relative
}
.ui-dialog .ui-dialog-title{
    float:left;
    margin:.1em 0;
    white-space:nowrap;
    width:90%;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-dialog .ui-dialog-titlebar-close{
    position:absolute;
    right:.3em;
    top:50%;
    width:20px;
    margin:-10px 0 0 0;
    padding:1px;
    height:20px
}
.ui-dialog .ui-dialog-content{
    position:relative;
    border:0;
    padding:.5em 1em;
    background:0 0;
    overflow:auto
}
.ui-dialog .ui-dialog-buttonpane{
    text-align:left;
    border-width:1px 0 0 0;
    background-image:none;
    margin-top:.5em;
    padding:.3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{
    float:right
}
.ui-dialog .ui-dialog-buttonpane button{
    margin:.5em .4em .5em 0;
    cursor:pointer
}
.ui-dialog .ui-resizable-n{
    height:2px;
    top:0
}
.ui-dialog .ui-resizable-e{
    width:2px;
    right:0
}
.ui-dialog .ui-resizable-s{
    height:2px;
    bottom:0
}
.ui-dialog .ui-resizable-w{
    width:2px;
    left:0
}
.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{
    width:7px;
    height:7px
}
.ui-dialog .ui-resizable-se{
    right:0;
    bottom:0
}
.ui-dialog .ui-resizable-sw{
    left:0;
    bottom:0
}
.ui-dialog .ui-resizable-ne{
    right:0;
    top:0
}
.ui-dialog .ui-resizable-nw{
    left:0;
    top:0
}
.ui-draggable .ui-dialog-titlebar{
    cursor:move
}
.ui-progressbar{
    height:2em;
    text-align:left;
    overflow:hidden
}
.ui-progressbar .ui-progressbar-value{
    margin:-1px;
    height:100%
}
.ui-progressbar .ui-progressbar-overlay{
    background:url(data:image/gif;
    base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==);
    height:100%;
    opacity:.25
}
.ui-progressbar-indeterminate .ui-progressbar-value{
    background-image:none
}
.ui-selectmenu-menu{
    padding:0;
    margin:0;
    position:absolute;
    top:0;
    left:0;
    display:none
}
.ui-selectmenu-menu .ui-menu{
    overflow:auto;
    overflow-x:hidden;
    padding-bottom:1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{
    font-size:1em;
    font-weight:700;
    line-height:1.5;
    padding:2px .4em;
    margin:.5em 0 0 0;
    height:auto;
    border:0
}
.ui-selectmenu-open{
    display:block
}
.ui-selectmenu-text{
    display:block;
    margin-right:20px;
    overflow:hidden;
    text-overflow:ellipsis
}
.ui-selectmenu-button.ui-button{
    text-align:left;
    white-space:nowrap;
    width:14em
}
.ui-selectmenu-icon.ui-icon{
    float:right;
    margin-top:0
}
.ui-slider{
    position:relative;
    text-align:left
}
.ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    cursor:default;
    -ms-touch-action:none;
    touch-action:none
}
.ui-slider .ui-slider-range{
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background-position:0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{
    -webkit-filter:inherit;
    filter:inherit
}
.ui-slider-horizontal{
    height:.8em
}
.ui-slider-horizontal .ui-slider-handle{
    top:-.3em;
    margin-left:-.6em
}
.ui-slider-horizontal .ui-slider-range{
    top:0;
    height:100%
}
.ui-slider-horizontal .ui-slider-range-min{
    left:0
}
.ui-slider-horizontal .ui-slider-range-max{
    right:0
}
.ui-slider-vertical{
    width:.8em;
    height:100px
}
.ui-slider-vertical .ui-slider-handle{
    left:-.3em;
    margin-left:0;
    margin-bottom:-.6em
}
.ui-slider-vertical .ui-slider-range{
    left:0;
    width:100%
}
.ui-slider-vertical .ui-slider-range-min{
    bottom:0
}
.ui-slider-vertical .ui-slider-range-max{
    top:0
}
.ui-spinner{
    position:relative;
    display:inline-block;
    overflow:hidden;
    padding:0;
    vertical-align:middle
}
.ui-spinner-input{
    border:none;
    background:0 0;
    color:inherit;
    padding:.222em 0;
    margin:.2em 0;
    vertical-align:middle;
    margin-left:.4em;
    margin-right:2em
}
.ui-spinner-button{
    width:1.6em;
    height:50%;
    font-size:.5em;
    padding:0;
    margin:0;
    text-align:center;
    position:absolute;
    cursor:default;
    display:block;
    overflow:hidden;
    right:0
}
.ui-spinner a.ui-spinner-button{
    border-top-style:none;
    border-bottom-style:none;
    border-right-style:none
}
.ui-spinner-up{
    top:0
}
.ui-spinner-down{
    bottom:0
}
.ui-tabs{
    position:relative;
    padding:.2em
}
.ui-tabs .ui-tabs-nav{
    margin:0;
    padding:.2em .2em 0
}
.ui-tabs .ui-tabs-nav li{
    list-style:none;
    float:left;
    position:relative;
    top:0;
    margin:1px .2em 0 0;
    border-bottom-width:0;
    padding:0;
    white-space:nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor{
    float:left;
    padding:.5em 1em;
    text-decoration:none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active{
    margin-bottom:-1px;
    padding-bottom:1px
}
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{
    cursor:text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{
    cursor:pointer
}
.ui-tabs .ui-tabs-panel{
    display:block;
    border-width:0;
    padding:1em 1.4em;
    background:0 0
}
.ui-tooltip{
    padding:8px;
    position:absolute;
    z-index:9999;
    max-width:300px
}
body .ui-tooltip{
    border-width:2px
}
.ui-widget{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget .ui-widget{
    font-size:1em
}
.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em
}
.ui-widget.ui-widget-content{
    border:1px solid #c5c5c5
}
.ui-widget-content{
    border:1px solid #ddd;
    background:#fff;
    color:#333
}
.ui-widget-content a{
    color:#333
}
.ui-widget-header{
    border:1px solid #ddd;
    background:#e9e9e9;
    color:#333;
    font-weight:700
}
.ui-widget-header a{
    color:#333
}
.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{
    border:1px solid #c5c5c5;
    background:#f6f6f6;
    font-weight:400;
    color:#454545
}
.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{
    color:#454545;
    text-decoration:none
}
.ui-button:focus,.ui-button:hover,.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 #ccc;
    background:#ededed;
    font-weight:400;
    color:#2b2b2b
}
.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,a.ui-button:focus,a.ui-button:hover{
    color:#2b2b2b;
    text-decoration:none
}
.ui-visual-focus{
    -webkit-box-shadow:0 0 3px 1px #5e9ed6;
    box-shadow:0 0 3px 1px #5e9ed6
}
.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{
    border:1px solid #003eff;
    background:#007fff;
    font-weight:400;
    color:#fff
}
.ui-icon-background,.ui-state-active .ui-icon-background{
    border:#003eff;
    background-color:#fff
}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{
    color:#fff;
    text-decoration:none
}
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{
    border:1px solid #dad55e;
    background:#fffa90;
    color:#777620
}
.ui-state-checked{
    border:1px solid #dad55e;
    background:#fffa90
}
.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{
    color:#777620
}
.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{
    border:1px solid #f1a899;
    background:#fddfdf;
    color:#5f3f3f
}
.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{
    color:#5f3f3f
}
.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{
    color:#5f3f3f
}
.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(images/ui-icons_444444_256x240.png)
}
.ui-widget-header .ui-icon{
    background-image:url(images/ui-icons_444444_256x240.png)
}
.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{
    background-image:url(images/ui-icons_555555_256x240.png)
}
.ui-button:active .ui-icon,.ui-state-active .ui-icon{
    background-image:url(images/ui-icons_ffffff_256x240.png)
}
.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{
    background-image:url(images/ui-icons_777620_256x240.png)
}
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{
    background-image:url(images/ui-icons_cc0000_256x240.png)
}
.ui-button .ui-icon{
    background-image:url(images/ui-icons_777777_256x240.png)
}
.ui-icon-blank{
    background-position:16px 16px
}
.ui-icon-caret-1-n{
    background-position:0 0
}
.ui-icon-caret-1-ne{
    background-position:-16px 0
}
.ui-icon-caret-1-e{
    background-position:-32px 0
}
.ui-icon-caret-1-se{
    background-position:-48px 0
}
.ui-icon-caret-1-s{
    background-position:-65px 0
}
.ui-icon-caret-1-sw{
    background-position:-80px 0
}
.ui-icon-caret-1-w{
    background-position:-96px 0
}
.ui-icon-caret-1-nw{
    background-position:-112px 0
}
.ui-icon-caret-2-n-s{
    background-position:-128px 0
}
.ui-icon-caret-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:-65px -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:-65px -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:1px -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-start{
    background-position:-80px -160px
}
.ui-icon-seek-first{
    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:3px
}
.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{
    border-top-right-radius:3px
}
.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{
    border-bottom-left-radius:3px
}
.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{
    border-bottom-right-radius:3px
}
.ui-widget-overlay{
    background:#aaa;
    opacity:.3;
    filter:Alpha(Opacity=30)
}
.ui-widget-shadow{
    -webkit-box-shadow:0 0 5px #666;
    box-shadow:0 0 5px #666
}
:focus{
    outline:0
}
::-webkit-input-placeholder{
    color:#717067
}
:-moz-placeholder{
    color:#717067;
    opacity:1
}
::-moz-placeholder{
    color:#717067;
    opacity:1
}
:-ms-input-placeholder{
    color:#717067
}
:placeholder-shown{
    color:#717067
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:6.25%
}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{
    margin:0;
    padding:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time{
    display:block
}
figure{
    margin:0
}
body{
    background-color:#fff;
    font-family:"Open Sans",Helvetica,Arial,sans-serif;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    color:#585858;
    font-size:13rem;
    line-height:1.54;
    font-weight:400
}
@media (min-width:992px){
    body{
        font-size:14rem;
        line-height:1.55
    }
}
@media (min-width:992px){
    body{
        font-size:15rem;
        line-height:1.6
    }
}
h1{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#fff
}
@media (min-width:768px){
    h1{
        font-size:27rem;
        line-height:1.22
    }
}
@media (min-width:992px){
    h1{
        font-size:36rem;
        line-height:1.11
    }
}
h2{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    h2{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    h2{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
h3{
    font-size:16rem;
    font-weight:700;
    line-height:1.5;
    color:#000
}
@media (min-width:768px){
    h3{
        font-size:18rem;
        line-height:1.45
    }
}
@media (min-width:992px){
    h3{
        font-size:20rem;
        line-height:1.4
    }
}
h4{
    font-size:15rem;
    font-weight:700;
    line-height:1.6;
    color:#000
}
@media (min-width:768px){
    h4{
        font-size:18rem;
        line-height:1.33
    }
}
blockquote,p{
    color:#585858;
    font-size:13rem;
    line-height:1.54;
    font-weight:400
}
blockquote.lead,p.lead{
    font-size:16rem;
    font-weight:300;
    line-height:1.5;
    color:#000
}
@media (min-width:768px){
    blockquote.lead,p.lead{
        font-size:20rem;
        line-height:1.55
    }
}
@media (min-width:992px){
    blockquote.lead,p.lead{
        font-size:25rem;
        line-height:1.6
    }
}
@media (min-width:768px){
    blockquote,p{
        font-size:14rem;
        line-height:1.55
    }
    blockquote.large,p.large{
        font-size:15rem;
        line-height:1.6
    }
}
@media (min-width:992px){
    blockquote,p{
        font-size:15rem;
        line-height:1.6
    }
    blockquote.large,p.large{
        font-size:17rem;
        line-height:1.65
    }
}
a{
    color:#dc2d27;
    text-decoration:none;
    outline:0;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    border:none;
    line-height:1;
    cursor:pointer
}
a:active,a:focus,a:hover{
    color:#dc2d27;
    text-decoration:none!important;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
table{
    border-collapse:collapse;
    border-spacing:0
}
fieldset,img{
    border:0
}
ol,ul{
    padding-left:30px
}
caption,th{
    text-align:left
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
svg{
    max-width:100%;
    max-height:100%
}
body.active{
    overflow:hidden
}
.hidden{
    display:none
}
.ui-icon{
    background-position:center
}
.card>img,.card__image,.hero__image,.hero__image-wrap>img,.image-and-text>img,.image-and-text__image,.our-people-card>div>img,.our-people-card__image,.testimonial__image,.testimonial__image-container>img{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    display:none
}
.card>img--fallback,.card__image--fallback,.hero__image--fallback,.hero__image-wrap>img--fallback,.image-and-text>img--fallback,.image-and-text__image--fallback,.our-people-card>div>img--fallback,.our-people-card__image--fallback,.testimonial__image--fallback,.testimonial__image-container>img--fallback{
    display:block
}
@supports ((-o-object-fit:cover) or (object-fit:cover)){
    .card>img,.card__image,.hero__image,.hero__image-wrap>img,.image-and-text>img,.image-and-text__image,.our-people-card>div>img,.our-people-card__image,.testimonial__image,.testimonial__image-container>img{
        display:block;
        -o-object-fit:cover;
        object-fit:cover
    }
    .card>img--fallback,.card__image--fallback,.hero__image--fallback,.hero__image-wrap>img--fallback,.image-and-text>img--fallback,.image-and-text__image--fallback,.our-people-card>div>img--fallback,.our-people-card__image--fallback,.testimonial__image--fallback,.testimonial__image-container>img--fallback{
        display:none
    }
}
:focus{
    outline:#dc2d27;
    outline-width:5px;
    outline-style:auto
}
#skippy{
    display:block;
    padding:3rem;
    color:#fff;
    background-color:#dc2d27;
    outline:0
}
#skippy:active,#skippy:focus{
    position:static;
    width:auto;
    height:auto;
    overflow:visible;
    clip:auto;
    white-space:normal
}
#skippy span{
    outline-style:auto;
    outline-width:3px;
    outline-color:#fff;
    display:inline-block;
    padding:4px 10px
}
.accordion+.rich-text,.rich-text+.accordion,.rich-text+.specialist-facilities,.specialist-facilities+.rich-text{
    margin-top:-8px
}
@media (min-width:768px){
    .accordion+.rich-text,.rich-text+.accordion,.rich-text+.specialist-facilities,.specialist-facilities+.rich-text{
        margin-top:-16px
    }
}
@media (min-width:992px){
    .accordion+.rich-text,.rich-text+.accordion,.rich-text+.specialist-facilities,.specialist-facilities+.rich-text{
        margin-top:-24px
    }
}
@media (min-width:1170px){
    .accordion+.rich-text,.rich-text+.accordion,.rich-text+.specialist-facilities,.specialist-facilities+.rich-text{
        margin-top:-32px
    }
}
@media (min-width:1570px){
    .accordion+.rich-text,.rich-text+.accordion,.rich-text+.specialist-facilities,.specialist-facilities+.rich-text{
        margin-top:-40px
    }
}
.header{
    height:95px;
    position:relative;
    z-index:2
}
.header__container{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%
}
@media (min-width:992px){
    .header__container{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:1170px){
    .header__container{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.header__left,.header__logo{
    height:100%;
    position:relative;
    z-index:2
}
.header__menu-close,.header__menu-open,.header__right>i{
    background-color:#edeae5;
    width:40px;
    height:40px;
    cursor:pointer;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    color:#fff
}
.header__menu-close.active,.header__menu-close:active,.header__menu-close:focus,.header__menu-close:hover,.header__menu-open.active,.header__menu-open:active,.header__menu-open:focus,.header__menu-open:hover,.header__right>i.active,.header__right>i:active,.header__right>i:focus,.header__right>i:hover{
    background-color:#292625
}
.header__menu-close.active g g,.header__menu-close.active g polygon,.header__menu-close:active g g,.header__menu-close:active g polygon,.header__menu-close:focus g g,.header__menu-close:focus g polygon,.header__menu-close:hover g g,.header__menu-close:hover g polygon,.header__menu-open.active g g,.header__menu-open.active g polygon,.header__menu-open:active g g,.header__menu-open:active g polygon,.header__menu-open:focus g g,.header__menu-open:focus g polygon,.header__menu-open:hover g g,.header__menu-open:hover g polygon,.header__right>i.active g g,.header__right>i.active g polygon,.header__right>i:active g g,.header__right>i:active g polygon,.header__right>i:focus g g,.header__right>i:focus g polygon,.header__right>i:hover g g,.header__right>i:hover g polygon{
    fill:#fff!important
}
.header__right{
    margin-right:15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    position:relative;
    z-index:2
}
.header__right>i{
    background-color:#dc2d27;
    font-size:22px;
    margin-right:10px;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.header__right>i.open{
    background-color:#000
}
.header--mobile .search-bar__desktop{
    position:absolute;
    right:0;
    top:50px;
    display:none;
    padding:8px;
    background-color:#000
}
.header--mobile .search-bar__desktop .form-search{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header--mobile .search-bar__desktop .form-search input{
    border:none
}
.header--mobile .search-bar__desktop .btn{
    padding:8px
}
.header--mobile .search-bar__desktop .btn i{
    font-size:18px
}
.header--desktop{
    display:none
}
@media (min-width:992px){
    .header{
        background-color:#edeae5
    }
    .header--secondary-nav-exists{
        height:151px
    }
    .header--mobile{
        display:none
    }
    .header--desktop{
        display:block
    }
    .header__container{
        height:0
    }
    .header__logo{
        height:190px
    }
}
.header .currentbranch0 a,.header .menu__item--first a.active{
    border-bottom:2px solid #dc2d27!important;
    color:#dc2d27!important;
    font-weight:700
}
.header .currentbranch0 a,.header .currentbranch1 a,.header .currentbranch2 a{
    color:#dc2d27!important
}
.nav ul{
    padding-left:0;
    list-style-type:none
}
@media (max-width:991px){
    .nav{
        display:none
    }
    .nav .menu__link{
        height:100%;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .nav .menu__primary>li{
        background-color:#000
    }
    .nav .menu__primary>li .menu__link-wrap{
        position:relative
    }
    .nav .menu__primary>li .currentbranch0{
        display:block;
        width:100%;
        height:48px
    }
    .nav .menu__primary>li>.menu__link-wrap>a,.nav .menu__primary>li>.menu__link-wrap>span>a{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:48px
    }
    .nav .menu__primary>li>.menu__link-wrap>a.active,.nav .menu__primary>li>.menu__link-wrap>a:active,.nav .menu__primary>li>.menu__link-wrap>a:focus,.nav .menu__primary>li>.menu__link-wrap>a:hover,.nav .menu__primary>li>.menu__link-wrap>span>a.active,.nav .menu__primary>li>.menu__link-wrap>span>a:active,.nav .menu__primary>li>.menu__link-wrap>span>a:focus,.nav .menu__primary>li>.menu__link-wrap>span>a:hover{
        background-color:#dc2d27
    }
    .nav .menu__primary>li>.menu__link-wrap>span>a{
        background-color:#dc2d27
    }
    .nav .menu__primary>li .menu__toggle{
        background-color:#dc2d27;
        height:48px;
        width:48px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:absolute;
        right:0;
        top:0;
        cursor:pointer;
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:48px;
        flex-basis:48px;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .nav .menu__primary>li .menu__toggle.active,.nav .menu__primary>li .menu__toggle:active,.nav .menu__primary>li .menu__toggle:focus,.nav .menu__primary>li .menu__toggle:hover{
        background-color:#000
    }
    .nav .menu__primary>li .menu__toggle[data-is-open=true]::before{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .nav .menu__primary>li .menu__toggle::before{
        content:'';
        border-top:7px solid transparent;
        border-bottom:7px solid transparent;
        border-left:7px solid #fff;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .nav .menu__primary>li a{
        padding-left:15px;
        color:#fff;
        text-transform:uppercase;
        line-height:1.85;
        letter-spacing:.1px;
        font-size:13rem;
        font-weight:700
    }
    .nav .menu__secondary,.nav .multilevel-linkul-0{
        display:none
    }
    .nav .menu__secondary>li,.nav .multilevel-linkul-0>li{
        background-color:#edeae5;
        position:relative;
        border-bottom:1px solid #fff
    }
    .nav .menu__secondary>li>a.active,.nav .menu__secondary>li>a:active,.nav .menu__secondary>li>a:focus,.nav .menu__secondary>li>a:hover,.nav .menu__secondary>li>span>a.active,.nav .menu__secondary>li>span>a:active,.nav .menu__secondary>li>span>a:focus,.nav .menu__secondary>li>span>a:hover,.nav .multilevel-linkul-0>li>a.active,.nav .multilevel-linkul-0>li>a:active,.nav .multilevel-linkul-0>li>a:focus,.nav .multilevel-linkul-0>li>a:hover,.nav .multilevel-linkul-0>li>span>a.active,.nav .multilevel-linkul-0>li>span>a:active,.nav .multilevel-linkul-0>li>span>a:focus,.nav .multilevel-linkul-0>li>span>a:hover{
        background-color:#fff
    }
    .nav .menu__secondary>li .menu__toggle,.nav .multilevel-linkul-0>li .menu__toggle{
        background-color:#fff
    }
    .nav .menu__secondary>li .menu__toggle.active,.nav .menu__secondary>li .menu__toggle:active,.nav .menu__secondary>li .menu__toggle:focus,.nav .menu__secondary>li .menu__toggle:hover,.nav .multilevel-linkul-0>li .menu__toggle.active,.nav .multilevel-linkul-0>li .menu__toggle:active,.nav .multilevel-linkul-0>li .menu__toggle:focus,.nav .multilevel-linkul-0>li .menu__toggle:hover{
        background-color:#edeae5
    }
    .nav .menu__secondary>li .menu__toggle[data-is-open=true],.nav .multilevel-linkul-0>li .menu__toggle[data-is-open=true]{
        border-bottom:1px solid #edeae5
    }
    .nav .menu__secondary>li .menu__toggle[data-is-open=true]::before,.nav .multilevel-linkul-0>li .menu__toggle[data-is-open=true]::before{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg)
    }
    .nav .menu__secondary>li .menu__toggle::before,.nav .multilevel-linkul-0>li .menu__toggle::before{
        content:'';
        border-top:7px solid transparent;
        border-bottom:7px solid transparent;
        border-left:7px solid #000;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .nav .menu__secondary>li a,.nav .multilevel-linkul-0>li a{
        height:48px;
        width:100%;
        font-size:14rem;
        font-weight:600;
        text-transform:none;
        line-height:1.71;
        letter-spacing:.2px;
        color:#000;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        cursor:pointer
    }
    .nav .menu__tertiary,.nav .multilevel-linkul-1{
        display:none
    }
    .nav .menu__tertiary>li,.nav .multilevel-linkul-1>li{
        background-color:#fff;
        height:48px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-transition:all .3s ease;
        transition:all .3s ease;
        cursor:pointer
    }
    .nav .menu__tertiary>li a.active,.nav .menu__tertiary>li a:active,.nav .menu__tertiary>li a:focus,.nav .menu__tertiary>li a:hover,.nav .multilevel-linkul-1>li a.active,.nav .multilevel-linkul-1>li a:active,.nav .multilevel-linkul-1>li a:focus,.nav .multilevel-linkul-1>li a:hover{
        background-color:#edeae5
    }
    .nav--desktop{
        display:none
    }
}
@media (min-width:992px){
    .menu__secondary,.multilevel-linkul-0{
        display:none
    }
    .nav{
        background-color:#fff
    }
    .nav--desktop{
        display:block
    }
    .nav--mobile{
        display:none!important
    }
}
@media (min-width:992px) and (min-width:992px){
    .nav__container{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:992px) and (min-width:1170px){
    .nav__container{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .nav .menu__top-level{
        position:absolute;
        top:13px;
        right:22px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .nav .menu__top-level_links{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-right:25px
    }
    .nav .menu__top-level_links li:not(:last-of-type){
        margin-right:15px
    }
    .nav .menu__top-level_links li{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .nav .menu__top-level_links a{
        font-size:11px;
        font-weight:700;
        text-transform:uppercase;
        color:#000;
        display:inline-block
    }
    .nav .menu__primary{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:95px;
        background-color:#fff;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        margin-left:120px
    }
    .nav .menu__primary .menu__item--first a{
        font-weight:700
    }
    .nav .menu__primary>.menu__item>.menu__link-wrap>svg{
        display:none
    }
    .nav .menu__primary .menu__item.active>.menu__link-wrap>.menu__link{
        color:#dc2d27
    }
    .nav .menu__primary .menu__item.active .menu__secondary,.nav .menu__primary .menu__item.active .multilevel-linkul-0{
        display:block
    }
    .nav .menu__primary .currentbranch0+.multilevel-linkul-0{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-left:auto;
        margin-right:auto;
        left:0;
        right:0
    }
    .nav .menu__primary>li:not(:last-of-type){
        margin-right:25px
    }
    .nav .menu__primary>li>.menu__link-wrap>a,.nav .menu__primary>li>.menu__link-wrap>span>a{
        display:inline-block;
        padding-bottom:15px;
        border-bottom:2px solid #fff
    }
    .nav .menu__primary>li a{
        font-size:13rem;
        line-height:1.85;
        letter-spacing:.1px;
        color:#000;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .nav .menu__primary>li a.active,.nav .menu__primary>li a:active,.nav .menu__primary>li a:focus,.nav .menu__primary>li a:hover{
        color:#dc2d27
    }
    .nav .menu__secondary,.nav .multilevel-linkul-0{
        height:56px;
        background-color:#edeae5;
        width:100%;
        position:absolute;
        left:0;
        top:95px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:992px) and (min-width:992px){
    .nav .menu__secondary,.nav .multilevel-linkul-0{
        padding-left:30px;
        padding-right:30px;
        width:100%
    }
}
@media (min-width:992px) and (min-width:1170px){
    .nav .menu__secondary,.nav .multilevel-linkul-0{
        padding-left:0;
        padding-right:0;
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .nav .menu__secondary>li,.nav .multilevel-linkul-0>li{
        position:relative;
        z-index:1
    }
    .nav .menu__secondary>li.open a::before,.nav .multilevel-linkul-0>li.open a::before{
        opacity:1
    }
    .nav .menu__secondary>li>a::before,.nav .menu__secondary>li>span>a::before,.nav .multilevel-linkul-0>li>a::before,.nav .multilevel-linkul-0>li>span>a::before{
        position:absolute;
        bottom:-9px;
        display:block;
        opacity:0;
        left:50%;
        height:0;
        width:0;
        margin-left:-8px;
        content:'';
        border-left:8px solid transparent;
        border-right:8px solid transparent;
        border-bottom:8px solid #fff;
        -webkit-transition:.3s opacity ease;
        transition:.3s opacity ease
    }
    .nav .menu__secondary>li:not(:last-of-type),.nav .multilevel-linkul-0>li:not(:last-of-type){
        margin-right:24px
    }
    .nav .menu__secondary>li a,.nav .multilevel-linkul-0>li a{
        font-size:14rem;
        font-weight:600;
        line-height:1.71;
        letter-spacing:.2px;
        color:#000;
        text-transform:none
    }
    .nav .menu__secondary>li a.active,.nav .menu__secondary>li a:active,.nav .menu__secondary>li a:focus,.nav .menu__secondary>li a:hover,.nav .multilevel-linkul-0>li a.active,.nav .multilevel-linkul-0>li a:active,.nav .multilevel-linkul-0>li a:focus,.nav .multilevel-linkul-0>li a:hover{
        color:#dc2d27
    }
    .nav .menu__secondary>li:first-of-type,.nav .multilevel-linkul-0>li:first-of-type{
        margin-left:120px
    }
    .nav .multilevel-linkul-1,.nav .nav__container .menu__tertiary{
        display:none;
        position:absolute;
        padding-top:8px;
        left:-16px
    }
    .nav .multilevel-linkul-1>li,.nav .nav__container .menu__tertiary>li{
        background-color:#fff;
        padding:0 50px 0 16px
    }
    .nav .multilevel-linkul-1>li:first-of-type,.nav .nav__container .menu__tertiary>li:first-of-type{
        padding-top:16px
    }
    .nav .multilevel-linkul-1>li:last-of-type,.nav .nav__container .menu__tertiary>li:last-of-type{
        padding-bottom:16px
    }
    .nav .multilevel-linkul-1>li>a,.nav .multilevel-linkul-1>li>span>a,.nav .nav__container .menu__tertiary>li>a,.nav .nav__container .menu__tertiary>li>span>a{
        line-height:2.29;
        -webkit-transition:all .3s ease;
        transition:all .3s ease;
        white-space:nowrap
    }
    .nav .multilevel-linkul-1>li>a.active,.nav .multilevel-linkul-1>li>a:active,.nav .multilevel-linkul-1>li>a:focus,.nav .multilevel-linkul-1>li>a:hover,.nav .multilevel-linkul-1>li>span>a.active,.nav .multilevel-linkul-1>li>span>a:active,.nav .multilevel-linkul-1>li>span>a:focus,.nav .multilevel-linkul-1>li>span>a:hover,.nav .nav__container .menu__tertiary>li>a.active,.nav .nav__container .menu__tertiary>li>a:active,.nav .nav__container .menu__tertiary>li>a:focus,.nav .nav__container .menu__tertiary>li>a:hover,.nav .nav__container .menu__tertiary>li>span>a.active,.nav .nav__container .menu__tertiary>li>span>a:active,.nav .nav__container .menu__tertiary>li>span>a:focus,.nav .nav__container .menu__tertiary>li>span>a:hover{
        color:#dc2d27
    }
    .nav .multilevel-linkul-1>li>a::before,.nav .multilevel-linkul-1>li>span>a::before,.nav .nav__container .menu__tertiary>li>a::before,.nav .nav__container .menu__tertiary>li>span>a::before{
        display:none!important
    }
}
@media (min-width:1170px){
    .nav .multilevel-linkul-0{
        width:1110px!important
    }
    .nav .menu__primary{
        margin-left:127px
    }
    .nav .menu__primary>li:not(:last-of-type){
        margin-right:32px
    }
    .nav .menu__secondary>li:first-of-type,.nav .multilevel-linkul-0>li:first-of-type{
        margin-left:127px
    }
}
.search-bar .visually-hidden{
    overflow:hidden;
    position:absolute;
    clip:rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0
}
.search-bar .form-search .btn-group,.search-bar .form-search label{
    display:inline-block
}
.search-bar label{
    font-size:1rem
}
.search-bar .ui-helper-hidden-accessible{
    position:absolute!important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px)
}
.search-bar .form-search input,.search-bar .form-search select,.search-bar .form-search textarea{
    display:inline-block;
    margin-bottom:0;
    vertical-align:middle
}
.search-bar .banner .search-bar__form .btn,.search-bar .banner .search-bar__form .btn--promo{
    font-weight:800;
    font-size:16px;
    font-size:1rem
}
.search-bar .btn{
    display:inline-block;
    padding:8px 10px;
    margin-bottom:0;
    font-weight:400;
    font-family:"Open Sans",sans-serif;
    font-size:16px;
    font-size:1rem;
    line-height:1.4;
    color:#fff;
    text-align:center;
    vertical-align:middle;
    background-color:#474442;
    border:none;
    border-radius:0;
    cursor:pointer;
    text-transform:none
}
.search-bar .fa{
    font-size:19px
}
.search-bar .btn--primary{
    background-color:#dc2d27;
    color:#fff!important
}
.search-bar__form .input-medium{
    background-color:#f7f6f3;
    border-top:1px solid #6a6664;
    border-left:1px solid #6a6664;
    border-bottom:1px solid #6a6664;
    font-size:14px
}
.search-bar__desktop .input-medium{
    width:200px;
    border-right:none;
    float:left;
    padding:8px 10px 8px 10px
}
.search-bar__form{
    background-color:transparent;
    width:auto;
    overflow:hidden
}
.ui-autocomplete{
    position:absolute;
    cursor:default;
    max-height:300px;
    overflow-y:auto;
    overflow-x:hidden;
    border:solid 1px #bbb;
    border:1px solid #ddd;
    background:#fff;
    color:#444;
    list-style:none;
    padding:2px;
    margin:0;
    display:block;
    float:left
}
.ui-autocomplete .ui-menu-item{
    margin:0;
    padding:0;
    zoom:1;
    width:100%;
    background:0 0
}
.ui-autocomplete .ui-menu-item .ui-state-active,.ui-autocomplete .ui-menu-item .ui-state-focus{
    background:#edeae5
}
.ui-autocomplete .ui-menu-item a{
    text-decoration:none;
    display:block;
    padding:6px 15px;
    line-height:1.5;
    zoom:1;
    background-color:#fff;
    color:#292625;
    border:none;
    margin:0!important;
    cursor:pointer
}
.footer{
    background-color:#292625;
    padding-top:32px;
    padding-bottom:32px
}
.footer__container{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
@media (min-width:992px){
    .footer__container{
        padding-left:30px;
        padding-right:30px
    }
}
@media (min-width:1170px){
    .footer__container{
        padding-left:5%;
        padding-right:5%
    }
}
@media (min-width:1570px){
    .footer__container{
        padding-left:7.5%;
        padding-right:7.5%
    }
}
.footer ul{
    padding-left:0;
    list-style-type:none
}
.footer__left{
    text-align:center
}
.footer__left li{
    margin-bottom:24px
}
.footer__left li a{
    font-size:13rem;
    font-weight:700;
    line-height:1.85;
    letter-spacing:.1px;
    color:#fff;
    text-transform:uppercase
}
.footer__left li a.active,.footer__left li a:active,.footer__left li a:focus,.footer__left li a:hover{
    color:#dc2d27
}
.footer__right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:8px 0 24px;
    margin-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,.4)
}
.footer__right a{
    line-height:0;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.footer__right a.active,.footer__right a:active,.footer__right a:focus,.footer__right a:hover{
    background-color:#dc2d27
}
.footer__bottom a,.footer__bottom div{
    font-size:10rem;
    font-weight:600;
    line-height:1.6;
    color:#fff
}
.footer__bottom a.active,.footer__bottom a:active,.footer__bottom a:focus,.footer__bottom a:hover{
    color:#dc2d27
}
.footer-menu__text{
    opacity:.8;
    text-align:center
}
.footer-menu__text div{
    display:inline-block;
    margin:0 8px 16px 8px;
    font-weight:400
}
.footer-menu__secondary{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:16px
}
.footer-menu__secondary li:not(:last-of-type){
    margin-right:16px
}
@media (min-width:992px){
    .footer{
        padding-top:20px;
        padding-bottom:24px
    }
    .footer__top{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        border-bottom:1px solid rgba(255,255,255,.4);
        padding-bottom:20px;
        margin-bottom:20px
    }
    .footer__right{
        padding:0;
        margin:0;
        border-bottom:none
    }
    .footer__right img{
        height:40px;
        width:40px
    }
    .footer__bottom{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer__bottom .footer-menu__item{
        margin-left:0!important;
        margin-right:16px!important;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer-menu__primary{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .footer-menu__primary li{
        margin-bottom:0
    }
    .footer-menu__primary li:not(:last-of-type){
        margin-right:16px
    }
    .footer-menu__primary li a{
        font-size:11rem
    }
    .footer-menu__secondary{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-bottom:0
    }
    .footer-menu__text{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .footer-menu__text .footer-menu__item{
        margin-bottom:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media (min-width:1170px){
    .footer{
        padding-top:20px;
        padding-bottom:24px
    }
    .footer__top{
        padding-bottom:20px;
        margin-bottom:24px
    }
    .footer__right img{
        height:48px;
        width:48px
    }
    .footer__bottom .footer-menu__item{
        margin-right:24px!important
    }
    .footer-menu__primary li:not(:last-of-type){
        margin-right:24px
    }
    .footer-menu__primary li a{
        font-size:13rem
    }
}
.button{
    font-size:14rem;
    font-weight:700;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:290px;
    height:40px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-color:#dc2d27;
    line-height:0;
    cursor:pointer;
    border:none;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.button.active,.button:active,.button:focus,.button:hover{
    background-color:#000;
    color:#fff
}
@media (min-width:768px){
    .button{
        height:40px;
        width:138px
    }
}
@media (min-width:992px){
    .button{
        height:48px;
        width:146px
    }
}
.button--black{
    background-color:#000
}
.button--black.active,.button--black:active,.button--black:focus,.button--black:hover{
    background-color:#dc2d27
}
.button img{
    display:none
}
a.button:empty,button.button:empty{
    display:none
}
.link-with-arrow{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14rem;
    font-weight:700;
    line-height:1.14;
    color:#000
}
.link-with-arrow.active,.link-with-arrow:active,.link-with-arrow:focus,.link-with-arrow:hover{
    color:#dc2d27
}
.link-with-arrow div,.link-with-arrow h2,.link-with-arrow h3,.link-with-arrow h4,.link-with-arrow span{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14rem;
    font-weight:700;
    line-height:1.14;
    color:#000;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.link-with-arrow div.active,.link-with-arrow div:active,.link-with-arrow div:focus,.link-with-arrow div:hover,.link-with-arrow h2.active,.link-with-arrow h2:active,.link-with-arrow h2:focus,.link-with-arrow h2:hover,.link-with-arrow h3.active,.link-with-arrow h3:active,.link-with-arrow h3:focus,.link-with-arrow h3:hover,.link-with-arrow h4.active,.link-with-arrow h4:active,.link-with-arrow h4:focus,.link-with-arrow h4:hover,.link-with-arrow span.active,.link-with-arrow span:active,.link-with-arrow span:focus,.link-with-arrow span:hover{
    color:#dc2d27
}
.form-group-control{
    margin-bottom:16px
}
.form-group-control label{
    font-size:14rem;
    font-weight:700;
    color:#fff;
    margin-bottom:4px;
    display:block
}
.form-group-control label span{
    font-size:12rem;
    line-height:1.33
}
.form-group-control input,.form-group-control textarea{
    height:38px;
    font-size:14rem;
    line-height:1.71;
    color:#717067;
    padding-left:12px;
    width:100%;
    display:block;
    border:none;
    font-family:"Open Sans",Helvetica,Arial,sans-serif
}
.form-group-control input::-webkit-input-placeholder,.form-group-control textarea::-webkit-input-placeholder{
    color:#717067
}
.form-group-control input:-moz-placeholder,.form-group-control textarea:-moz-placeholder{
    color:#717067
}
.form-group-control input::-moz-placeholder,.form-group-control textarea::-moz-placeholder{
    color:#717067
}
.form-group-control input:-ms-input-placeholder,.form-group-control textarea:-ms-input-placeholder{
    color:#717067
}
.form-group-control.light label{
    font-weight:600;
    letter-spacing:.2px;
    margin-bottom:8px;
    color:#000
}
.form-group-control.light label span{
    letter-spacing:0;
    color:#585858;
    position:relative;
    left:3px
}
.form-group-control.light input,.form-group-control.light textarea{
    height:42px;
    background-color:#f7f6f3;
    padding-left:10px;
    border:2px solid #f7f6f3;
    border-bottom:2px solid #edeae5
}
.form-group-control.light input:active,.form-group-control.light input:focus,.form-group-control.light textarea:active,.form-group-control.light textarea:focus{
    background-color:#fff
}
.form-group-control.light textarea{
    height:233px;
    padding-top:6px
}
@media (min-width:992px){
    .form-group-control{
        margin-bottom:24px;
        -webkit-box-flex:1;
        -ms-flex:1 0;
        flex:1 0
    }
}
.hero{
    position:relative
}
.hero__slider-container{
    width:100%;
    position:relative
}
.hero__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#fff
}
@media (min-width:768px){
    .hero__heading{
        font-size:27rem;
        line-height:1.22
    }
}
@media (min-width:992px){
    .hero__heading{
        font-size:36rem;
        line-height:1.11
    }
}
.hero__image,.hero__image-wrap>img{
    width:100%;
    height:216px
}
.hero__text-content{
    padding-top:24px;
    padding-bottom:24px;
    background-color:#282828;
    background-image:url(../media/patterns/pattern-dark-tile@2x.png)
}
.hero__text-container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .hero__text-container{
        padding-left:0;
        padding-right:0;
        width:920px;
        margin-left:auto;
        margin-right:auto
    }
}
.hero__text-container .hero__heading{
    margin-bottom:0
}
.hero__text-container p{
    color:#fff;
    max-width:540px;
    margin-top:8px
}
.hero--desktop{
    display:none
}
.hero--two{
    background-color:#000
}
.hero--two .hero__image-wrap{
    position:relative
}
.hero--two .hero__image-wrap::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    background-color:#000;
    width:100%;
    height:100%;
    opacity:.2
}
@media (min-width:992px){
    .no-secondary-nav .hero__text-container{
        width:857px
    }
}
.slider-controls{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.slider-controls__container{
    position:absolute;
    left:0;
    right:0;
    top:181px
}
.slider-controls__current-slide{
    font-size:15rem;
    font-weight:600;
    line-height:1.6;
    color:#fff;
    background-color:rgba(41,38,37,.9);
    height:40px;
    width:69px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.slider-controls button{
    border:none;
    padding:0;
    display:block;
    background-color:transparent;
    height:40px;
    width:40px
}
.slider-controls button.active img,.slider-controls button:active img,.slider-controls button:focus img,.slider-controls button:hover img{
    background-color:rgba(0,0,0,.9)
}
.slider-controls img{
    height:40px;
    width:40px;
    padding:8px;
    background-color:rgba(220,45,39,.9);
    cursor:pointer;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.slider-controls img.active,.slider-controls img:active,.slider-controls img:focus,.slider-controls img:hover{
    background-color:rgba(0,0,0,.9)
}
.slider-controls--breadcrumbs{
    height:40px
}
.slider-controls--breadcrumbs svg{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    height:12px;
    width:12px;
    margin-right:4px
}
.slider-controls--breadcrumbs div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-left:12px;
    padding-right:16px;
    background-color:rgba(41,38,37,.9);
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.slider-controls--breadcrumbs div.active,.slider-controls--breadcrumbs div:active,.slider-controls--breadcrumbs div:focus,.slider-controls--breadcrumbs div:hover{
    background-color:rgba(220,45,39,.9)
}
.slider-controls--breadcrumbs div.active polygon,.slider-controls--breadcrumbs div:active polygon,.slider-controls--breadcrumbs div:focus polygon,.slider-controls--breadcrumbs div:hover polygon{
    fill:#fff!important
}
.slider-controls--breadcrumbs div a{
    font-size:14rem;
    font-weight:700;
    line-height:1;
    color:#fff
}
.slider-controls--breadcrumbs div a:last-of-type{
    display:none
}
@media (min-width:768px){
    .hero p{
        max-width:680px
    }
}
@media (min-width:992px) and (max-width:1200px){
    .no-secondary-nav .hero__text-container{
        margin-left:0;
        margin-right:0
    }
    .no-secondary-nav .hero__text-container_left{
        margin-left:120px;
        max-width:520px
    }
}
@media (min-width:992px){
    .hero{
        background-image:none
    }
    .hero__image,.hero__image-wrap>img{
        height:425px
    }
    .hero__text-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .hero__text-container .button{
        margin-bottom:4px
    }
    .hero__text-content{
        position:relative;
        bottom:84px;
        padding-top:28px;
        padding-bottom:28px;
        margin-bottom:-84px
    }
}
@media (min-width:992px) and (min-width:992px){
    .hero__text-content{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:992px) and (min-width:1170px){
    .hero__text-content{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .hero__text-content p{
        max-width:830px;
        margin-right:112px;
        margin-top:16px
    }
    .hero--desktop{
        display:block
    }
    .hero--two .hero__image-wrap::before{
        content:'';
        position:absolute;
        top:0;
        left:0;
        background-color:transparent;
        opacity:1
    }
    .hero--two .hero__slider-container{
        height:271px
    }
    .hero--two .hero__slider{
        height:271px
    }
    .hero--two .hero__image,.hero--two .hero__image-wrap>img{
        height:271px;
        width:auto;
        max-width:600px;
        margin-left:auto
    }
    .hero--two .hero__text-content{
        background:0 0;
        position:absolute;
        top:0;
        left:0;
        right:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .hero--two .hero__text-content p{
        max-width:586px
    }
    .slider-controls{
        left:30px;
        position:relative
    }
    .slider-controls__container{
        top:293px
    }
    .slider-controls__current-slide{
        height:48px;
        width:96px
    }
    .slider-controls button{
        height:48px;
        width:48px
    }
    .slider-controls img{
        height:48px;
        width:48px;
        padding:12px
    }
    .slider-controls--breadcrumbs{
        display:none
    }
}
@media (min-width:1170px){
    .slider-controls{
        left:0
    }
}
@media (min-width:1170px) and (min-width:992px){
    .slider-controls__container{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:1170px) and (min-width:1170px){
    .slider-controls__container{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
[data-autoplay=on] .slider-controls__play{
    display:none
}
[data-autoplay=off] .slider-controls__play{
    display:block
}
[data-autoplay=off] .slider-controls__pause{
    display:none
}
.slider-controls__arrows{
    display:none
}
.slider-controls__breadcrumbs{
    display:none
}
.testimonial{
    margin-top:40px;
    margin-bottom:40px;
    padding-left:15px;
    padding-right:15px
}
@media (min-width:768px){
    .testimonial{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .testimonial{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .testimonial{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .testimonial{
        margin-top:80px;
        margin-bottom:80px
    }
}
@media (min-width:992px){
    .testimonial{
        padding-left:0;
        padding-right:0;
        width:920px;
        margin-left:auto;
        margin-right:auto
    }
}
.testimonial__image-container{
    position:relative;
    line-height:0;
    margin-bottom:40px
}
.testimonial__image,.testimonial__image-container>img{
    width:calc(100% - 15px);
    height:calc(100vw - 45px);
    position:relative;
    z-index:1
}
.testimonial__image-background{
    width:calc(100% - 15px);
    height:100%;
    position:absolute;
    background-color:#edeae5;
    top:15px;
    left:15px
}
.testimonial__quotation-marks{
    margin-bottom:16px;
    display:block
}
.testimonial__quote{
    font-size:15rem;
    font-weight:400;
    font-style:italic;
    line-height:1.6;
    letter-spacing:.2px;
    margin-bottom:24px
}
@media (min-width:768px){
    .testimonial__quote{
        font-size:18rem;
        letter-spacing:.3px
    }
}
@media (min-width:992px){
    .testimonial__quote{
        font-size:20rem
    }
}
.testimonial hr{
    width:48px;
    height:3px;
    background-color:#dc2d27;
    margin:0 auto 24px 0;
    border:none
}
.testimonial__name{
    font-size:15rem;
    font-weight:700;
    line-height:1.6;
    color:#000;
    font-style:normal;
    display:block
}
@media (min-width:768px){
    .testimonial__name{
        font-size:18rem;
        line-height:1.33
    }
}
.testimonial__position{
    max-width:290px;
    margin-left:0;
    display:inline-block
}
.testimonial--with-borders{
    margin-top:32px;
    margin-bottom:32px
}
.testimonial--with-borders .testimonial__container{
    padding-top:32px;
    padding-bottom:32px;
    border-top:2px solid #edeae5;
    border-bottom:2px solid #edeae5
}
@media (min-width:768px){
    .testimonial__container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .testimonial__quote{
        -ms-flex-item-align:stretch;
        align-self:stretch
    }
    .testimonial__image-container{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:270px;
        flex-basis:270px;
        margin-right:30px;
        margin-bottom:0;
        height:270px
    }
    .testimonial__image,.testimonial__image-container>img{
        height:calc(100% - 15px)
    }
    .testimonial__image-background{
        height:calc(100% - 15px)
    }
    .testimonial__right{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        width:100%
    }
    .testimonial__name{
        margin-bottom:3px
    }
    .testimonial__position{
        max-width:none
    }
    .testimonial--right .testimonial__image-container{
        margin-right:0;
        margin-left:48px;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .testimonial--with-borders{
        margin-top:56px;
        margin-bottom:56px
    }
    .testimonial--with-borders .testimonial__container{
        padding-top:56px;
        padding-bottom:56px;
        border-top:2px solid #edeae5;
        border-bottom:2px solid #edeae5
    }
}
@media (min-width:992px){
    .testimonial__image-container{
        margin-right:54px
    }
}
@media (min-width:992px){
    .no-secondary-nav .testimonial{
        width:857px
    }
}
.image-and-text-block{
    background-color:#efefef;
    background-image:url(../media/patterns/pattern-sand-tile@2x.png);
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:768px){
    .image-and-text-block{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media (min-width:992px){
    .image-and-text-block{
        padding-top:56px;
        padding-bottom:56px
    }
}
@media (min-width:1170px){
    .image-and-text-block{
        padding-top:64px;
        padding-bottom:64px
    }
}
@media (min-width:1570px){
    .image-and-text-block{
        padding-top:80px;
        padding-bottom:80px
    }
}
@media (min-width:992px){
    .image-and-text-block__container{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:1170px){
    .image-and-text-block__container{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.image-and-text{
    padding-bottom:24px;
    background-color:#fff;
    display:block
}
.image-and-text:not(:last-of-type){
    margin-bottom:8px
}
.image-and-text__text-wrap{
    padding-left:15px;
    padding-right:15px
}
.image-and-text>img,.image-and-text__image{
    height:200px;
    width:100%;
    margin-bottom:24px
}
.image-and-text__heading{
    margin-bottom:8px;
    width:100%;
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .image-and-text__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .image-and-text__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.image-and-text__text{
    margin-bottom:16px;
    width:100%;
    color:#585858;
    font-size:13rem;
    line-height:1.54;
    font-weight:400
}
.image-and-text .button{
    margin-left:0;
    margin-right:auto;
    width:100%
}
.image-and-text:hover .image-and-text__heading{
    color:#dc2d27
}
.image-and-text:hover .button{
    background-color:#000
}
@media (min-width:768px){
    .image-and-text{
        height:280px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        padding-bottom:0
    }
    .image-and-text--left .image-and-text__text-wrap{
        padding-left:24px;
        padding-right:24px;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .image-and-text--right .image-and-text__text-wrap{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .image-and-text--right .image-and-text__text-wrap{
        padding-left:24px;
        padding-right:24px;
        margin-left:auto;
        margin-right:auto
    }
    .image-and-text .button{
        width:138px
    }
    .image-and-text>img,.image-and-text__image{
        height:280px;
        margin-bottom:0;
        max-width:48%
    }
    .image-and-text__heading{
        margin-bottom:16px;
        width:360px
    }
    .image-and-text__text{
        margin-bottom:16px;
        width:360px
    }
}
@media (min-width:992px){
    .image-and-text{
        height:300px
    }
    .image-and-text--left .image-and-text__text-wrap{
        padding-left:40px;
        padding-right:24px
    }
    .image-and-text--right .image-and-text__text-wrap{
        padding-left:32px;
        padding-right:48px
    }
    .image-and-text .button{
        width:146px
    }
    .image-and-text>img,.image-and-text__image{
        height:300px
    }
    .image-and-text__heading{
        width:380px
    }
    .image-and-text__text{
        margin-bottom:24px;
        width:380px;
        font-size:15rem;
        line-height:1.6
    }
}
@media (min-width:1170px){
    .image-and-text--left .image-and-text__text-wrap{
        padding-left:64px;
        padding-right:48px
    }
    .image-and-text--right .image-and-text__text-wrap{
        padding-left:48px;
        padding-right:48px
    }
    .image-and-text>img,.image-and-text__image{
        max-width:54%
    }
}
.subscribe-banner{
    background-color:#dc2d27;
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:768px){
    .subscribe-banner{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media (min-width:992px){
    .subscribe-banner{
        padding-top:56px;
        padding-bottom:56px
    }
}
@media (min-width:1170px){
    .subscribe-banner{
        padding-top:64px;
        padding-bottom:64px
    }
}
@media (min-width:1570px){
    .subscribe-banner{
        padding-top:80px;
        padding-bottom:80px
    }
}
.subscribe-banner__container{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
@media (min-width:992px){
    .subscribe-banner__container{
        padding-left:30px;
        padding-right:30px
    }
}
@media (min-width:1170px){
    .subscribe-banner__container{
        padding-left:5%;
        padding-right:5%
    }
}
@media (min-width:1570px){
    .subscribe-banner__container{
        padding-left:7.5%;
        padding-right:7.5%
    }
}
.subscribe-banner__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px;
    color:#fff;
    margin-bottom:8px
}
@media (min-width:768px){
    .subscribe-banner__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .subscribe-banner__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.subscribe-banner p{
    color:#fff;
    margin-bottom:24px;
    max-width:540px
}
.subscribe-banner .button{
    margin-left:auto;
    margin-right:auto;
    width:100%
}
.subscribe-banner .button.active,.subscribe-banner .button:active,.subscribe-banner .button:focus,.subscribe-banner .button:hover{
    color:#dc2d27;
    background-color:#fff
}
.subscribe-banner :focus{
    outline-color:#000
}
label, label>input{
    font-size: 20px;
    display: inline-block;
    margin: 0;
    line-height: 28px;
    height: 28px;
    vertical-align: top;
}
@media (min-width:768px){
    .subscribe-banner__container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .subscribe-banner__bottom{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        margin-left:30px;
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .subscribe-banner .button{
        width:100%
    }
    .subscribe-banner p{
        margin-bottom:0;
        max-width:406px
    }
    .subscribe-form__group-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .subscribe-form__group{
        width:100%
    }
    .subscribe-form__group:first-of-type{
        margin-right:16px
    }
}
@media (min-width:992px){
    .subscribe-banner__bottom{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .subscribe-banner p{
        max-width:540px
    }
    .subscribe-form__group:first-of-type{
        margin-right:16px
    }
}
@media (min-width:1170px){
    .subscribe-banner p{
        max-width:700px
    }
}

section.enquiry-banner{
  background-color:#fff;
}

section.enquiry-banner label{
  color: #000000;
}

section.enquiry-banner input{
  border: 0.5px solid #717067;
}

section.enquiry-banner input:focus{
  outline: none;
}

section.enquiry-banner textarea, textarea:focus{
  border: 0.5px solid #717067;
  outline: none;
}

section.enquiry-banner .enquiry-banner__heading{
  color: #000000;
}

section.enquiry-banner .large{
  color: #000000;
}

section.enquiry-banner .enquiry_type_title{
  color: #000000;
}

.enquiry-banner{
    background-color:#dc2d27;
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:768px){
    .enquiry-banner{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media (min-width:992px){
    .enquiry-banner{
        padding-top:56px;
        padding-bottom:56px
    }
}
@media (min-width:1170px){
    .enquiry-banner{
        padding-top:64px;
        padding-bottom:64px
    }
}
@media (min-width:1570px){
    .enquiry-banner{
        padding-top:80px;
        padding-bottom:80px
    }
}
.enquiry-banner__container{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
@media (min-width:992px){
    .enquiry-banner__container{
        padding-left:30px;
        padding-right:30px
    }
    .enquiry-banner__top{
      padding-bottom: 2%;
    }
}
@media (min-width:1170px){
    .enquiry-banner__container{
        padding-left:5%;
        padding-right:5%
    }
    .enquiry-banner__top{
      padding-bottom: 2%;
    }
}
@media (min-width:1570px){
    .enquiry-banner__container{
      padding-left:20.5%;
      padding-right:20.5%
    }
    .enquiry-banner__top{
      padding-bottom: 2%;
    }
}
.enquiry-banner__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px;
    color:#fff;
    margin-bottom:8px
}
@media (min-width:768px){
    .enquiry-banner__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .enquiry-banner__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.enquiry-banner p{
    color:#fff;
    margin-bottom:24px;
    max-width:540px
}
.enquiry-banner .button{
    margin-left:auto;
    margin-right:auto;
    width:100%
}
.enquiry-banner .button.active,.enquiry-banner .button:active,.enquiry-banner .button:focus,.enquiry-banner .button:hover{
    color:#dc2d27;
    background-color:#fff
}
.enquiry-banner :focus{
    outline-color:#000
}
@media (min-width:768px){
    .enquiry-banner .button{
        width:100%
    }
    .enquiry-banner p{
        margin-bottom:0;
        max-width:406px
    }
    .enquiry-form__group-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .enquiry-form__group{
        width:100%
    }
    .enquiry-form__group:first-of-type{
        margin-right:16px
    }
}
@media (min-width:992px){
    .enquiry-banner__bottom{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .enquiry-banner p{
        max-width:540px
    }
    .enquiry-form__group:first-of-type{
        margin-right:16px
    }
}
@media (min-width:1170px){
    .enquiry-banner p{
        max-width:700px
    }
}






.contact-banner{
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:768px){
    .contact-banner{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media (min-width:992px){
    .contact-banner{
        padding-top:56px;
        padding-bottom:56px
    }
}
@media (min-width:1170px){
    .contact-banner{
        padding-top:64px;
        padding-bottom:64px
    }
}
@media (min-width:1570px){
    .contact-banner{
        padding-top:80px;
        padding-bottom:80px
    }
}
.contact-banner__container{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
@media (min-width:992px){
    .contact-banner__container{
        padding-left:30px;
        padding-right:30px
    }
}
@media (min-width:1170px){
    .contact-banner__container{
        padding-left:5%;
        padding-right:5%
    }
}
@media (min-width:1570px){
    .contact-banner__container{
        padding-left:7.5%;
        padding-right:7.5%
    }
}
.contact-banner__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .contact-banner__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .contact-banner__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.contact-banner p{
    margin-bottom:16px;
    max-width:690px
}
.contact-banner .button{
    width:100%;
    margin-bottom:16px
}
.contact-banner__call-us,.contact-banner__email-us{
    font-weight:700;
    margin-bottom:24px
}
.contact-banner__call-us a,.contact-banner__email-us a{
    font-weight:400
}
.contact-banner__email-us{
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.contact-banner__email-us a.active,.contact-banner__email-us a:active,.contact-banner__email-us a:focus,.contact-banner__email-us a:hover{
    color:#585858
}
.contact-banner--desktop{
    display:none
}
@media (min-width:768px){
    .contact-banner .button{
        margin-bottom:0
    }
    .contact-banner p{
        max-width:598px
    }
    .contact-banner__top{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .contact-banner__top>div{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .contact-banner__call-us{
        margin-bottom:0
    }
    .contact-banner__call-us a{
        color:#585858;
        -webkit-transition:all .3s ease;
        transition:all .3s ease
    }
    .contact-banner__call-us a.active,.contact-banner__call-us a:active,.contact-banner__call-us a:focus,.contact-banner__call-us a:hover{
        color:#dc2d27
    }
    .contact-banner__form{
        margin-top:32px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .contact-banner__form>div{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .contact-banner .contact-form__group-wrapper{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .contact-banner .contact-form__group-wrapper>div{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:calc(50% - 10px);
        flex-basis:calc(50% - 10px)
    }
    .contact-banner--mobile{
        display:none
    }
    .contact-banner--desktop{
        display:block
    }
    .contact-banner .form-group-control label{
        font-size:12rem
    }
}
@media (min-width:992px){
    .contact-banner__top>div{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .contact-banner__form{
        margin-top:40px
    }
    .contact-banner__form>div{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .contact-banner .contact-form__group-wrapper>div{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .contact-banner .form-group-control label{
        font-size:14rem
    }
}
@media (min-width:1170px){
    .contact-banner p{
        max-width:700px
    }
}
#contactHowDidYouHearAboutUs-button{
    width:100%;
    height:42px;
    background-color:#f7f6f3;
    padding-top:8px;
    font-size:14rem;
    line-height:1.71;
    color:#717067;
    border:2px solid #f7f6f3;
    border-bottom:2px solid #edeae5;
    padding-left:10px;
    border-radius:0
}
#contactHowDidYouHearAboutUs-button.ui-button:focus,#contactHowDidYouHearAboutUs-button.ui-button:hover,#contactHowDidYouHearAboutUs-button.ui-state-focus,#contactHowDidYouHearAboutUs-button.ui-state-hover,#contactHowDidYouHearAboutUs-button.ui-widget-content #contactHowDidYouHearAboutUs-button.ui-state-focus,#contactHowDidYouHearAboutUs-button.ui-widget-content #contactHowDidYouHearAboutUs-button.ui-state-hover,#contactHowDidYouHearAboutUs-button.ui-widget-header #contactHowDidYouHearAboutUs-button.ui-state-focus,#contactHowDidYouHearAboutUs-button.ui-widget-header #contactHowDidYouHearAboutUs-button.ui-state-hover{
    background-color:#fff
}
.ui-button .ui-icon-triangle-1-s{
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background-image:none;
    text-indent:0;
    position:relative;
    top:3px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    left:5px;
    width:16px;
    height:16px
}
.ui-button .ui-icon-triangle-1-s::after{
    content:""
}
.ui-button.ui-selectmenu-button-open .ui-icon-triangle-1-s{
    -webkit-transform:rotate(-180deg);
    transform:rotate(-180deg)
}
ul.ui-widget.ui-menu{
    border:1px solid #edeae5;
    border-radius:0;
    border-top:none
}
ul.ui-widget.ui-menu .ui-state-disabled{
    display:none
}
.ui-menu .ui-menu-item-wrapper{
    padding:8px 12px;
    font-size:14rem;
    line-height:1.71;
    color:#717067
}
.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{
    background-color:#edeae5;
    border:1px solid #fff
}
.breadcrumbs{
    margin-top:18px;
    margin-bottom:56px;
    display:none;
    color:#585858;
    font-size:13rem
}
.breadcrumbs__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .breadcrumbs__container{
        padding-left:0;
        padding-right:0;
        width:920px;
        margin-left:auto;
        margin-right:auto
    }
}
.breadcrumbs a{
    color:#585858;
    font-size:13rem
}
.breadcrumbs a.active,.breadcrumbs a:active,.breadcrumbs a:focus,.breadcrumbs a:hover{
    color:#dc2d27
}
.breadcrumbs img{
    margin-left:5px;
    margin-right:5px
}
@media (min-width:992px){
    .breadcrumbs{
        display:block
    }
}
@media (min-width:1170px){
    .breadcrumbs{
        margin-bottom:64px
    }
}
@media (min-width:992px){
    .no-secondary-nav .breadcrumbs__container{
        width:857px
    }
}
.lead-module{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .lead-module{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .lead-module{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .lead-module{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .lead-module{
        margin-top:80px;
        margin-bottom:80px
    }
}
.lead-module__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .lead-module__container{
        padding-left:0;
        padding-right:0;
        width:920px;
        margin-left:auto;
        margin-right:auto
    }
}
.lead-module.adjacent-rich-text .lead-module__container{
    max-width:730px;
    margin:auto
}
@media (min-width:992px){
    .no-secondary-nav .lead-module__container{
        width:857px
    }
}
.text-and-video__view{
    height:56px;
    background-color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-bottom:2px solid #edeae5;
    padding-left:16px;
    cursor:pointer
}
.text-and-video__view.active span,.text-and-video__view:active span,.text-and-video__view:focus span,.text-and-video__view:hover span{
    color:#dc2d27
}
.text-and-video__view span{
    font-size:14rem;
    font-weight:700;
    line-height:1.14;
    color:#000;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.text-and-video .button{
    width:100%
}
.text-and-video .text-and-video__top iframe,.text-and-video .text-and-video__top img{
    width:100%;
    display:block
}
.text-and-video .text-and-video__view img{
    width:auto
}
.text-and-video__bottom{
    padding:24px 15px 32px;
    background-color:#efefef;
    background-image:url(../media/patterns/pattern-sand-tile@2x.png)
}
.text-and-video__bottom .text-and-video__heading{
    font-size:16rem;
    font-weight:700;
    line-height:1.5;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .text-and-video__bottom .text-and-video__heading{
        font-size:18rem;
        line-height:1.45
    }
}
@media (min-width:992px){
    .text-and-video__bottom .text-and-video__heading{
        font-size:20rem;
        line-height:1.4
    }
}
.text-and-video__bottom p{
    margin-bottom:16px
}
.text-and-video--image{
    max-height:600px
}
.youtube-video__container{
    position:relative;
    overflow:hidden;
    padding-top:56.25%
}
.youtube-video__container iframe{
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important
}
@media (min-width:768px){
    .text-and-video{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .text-and-video--right .text-and-video__top{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .text-and-video>div{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
    .text-and-video__view{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        padding-right:16px
    }
    .text-and-video__bottom{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:0
    }
    .text-and-video__bottom .text-and-video__heading{
        margin-bottom:8px;
        width:356px
    }
    .text-and-video__bottom p{
        margin-bottom:16px;
        width:356px;
        font-size:13rem
    }
    .text-and-video__bottom .button{
        width:138px
    }
    .text-and-video__bottom .button__wrap{
        width:356px;
        text-align:left
    }
}
@media (min-width:992px){
    .text-and-video__bottom .text-and-video__heading{
        margin-bottom:16px;
        width:390px
    }
    .text-and-video__bottom p{
        margin-bottom:24px;
        width:390px;
        font-size:14rem
    }
    .text-and-video__bottom .button{
        width:146px
    }
    .text-and-video__bottom .button__wrap{
        width:390px
    }
}
@media (min-width:1170px){
    .text-and-video__bottom .text-and-video__heading{
        width:445px
    }
    .text-and-video__bottom p{
        width:445px;
        font-size:15rem
    }
    .text-and-video__bottom .button__wrap{
        width:445px
    }
}
@media (min-width:1570px){
    .text-and-video__bottom .text-and-video__heading{
        width:640px;
        font-size:24rem
    }
    .text-and-video__bottom p{
        width:640px;
        font-size:17rem
    }
    .text-and-video__bottom .button__wrap{
        width:640px
    }
}
.card-list{
    background-color:#efefef;
    background-image:url(../media/patterns/pattern-sand-tile@2x.png);
    padding-top:40px;
    padding-bottom:40px
}
@media (min-width:768px){
    .card-list{
        padding-top:48px;
        padding-bottom:48px
    }
}
@media (min-width:992px){
    .card-list{
        padding-top:56px;
        padding-bottom:56px
    }
}
@media (min-width:1170px){
    .card-list{
        padding-top:64px;
        padding-bottom:64px
    }
}
@media (min-width:1570px){
    .card-list{
        padding-top:80px;
        padding-bottom:80px
    }
}
@media (min-width:992px){
    .card-list__container{
        margin-left:30px;
        margin-right:30px;
        width:calc(100% - 60px)
    }
}
@media (min-width:1170px){
    .card-list__container{
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.card-list__heading{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:8px;
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .card-list__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .card-list__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.card-list p{
    margin-bottom:24px;
    padding-left:15px;
    padding-right:15px;
    max-width:540px
}
.card-list .card{
    background-color:#fff;
    margin-bottom:8px
}
.card-list .card:hover .card__heading{
    color:#dc2d27
}
.card-list .card__heading{
    padding-left:15px;
    padding-right:15px;
    margin-bottom:8px;
    font-size:16rem;
    font-weight:700;
    line-height:1.5;
    color:#000;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
@media (min-width:768px){
    .card-list .card__heading{
        font-size:18rem;
        line-height:1.45
    }
}
@media (min-width:992px){
    .card-list .card__heading{
        font-size:20rem;
        line-height:1.4
    }
}
.card-list .card>img{
    width:100%;
    height:196px;
    margin-bottom:24px
}
.card-list .card p{
    margin-bottom:20px
}
.card-list .card .link-with-arrow{
    padding-left:15px;
    padding-right:15px;
    padding-bottom:24px
}
@media (min-width:768px){
    .card-list__heading{
        padding:0;
        max-width:749px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        margin-bottom:16px
    }
    .card-list p{
        padding:0;
        max-width:749px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        margin-bottom:40px
    }
    .card-list .card{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        max-width:932px;
        margin-left:auto;
        margin-right:auto;
        height:214px
    }
    .card-list .card--right>img{
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .card-list .card>img{
        width:350px;
        height:214px;
        margin-bottom:0;
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:350px;
        flex-basis:350px
    }
    .card-list .card__text-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:17px;
        padding-right:17px;
        width:100%
    }
    .card-list .card p{
        padding-left:15px;
        padding-right:15px;
        text-align:left;
        max-width:696px;
        margin-left:0;
        margin-right:0
    }
    .card-list .card__heading{
        text-align:left
    }
    .card-list .card .link-with-arrow{
        text-align:left;
        padding-bottom:0
    }
}
@media (min-width:992px){
    .card-list .card{
        max-width:100%
    }
}
.news{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .news{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .news{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .news{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .news{
        margin-top:80px;
        margin-bottom:80px
    }
}
.news__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .news__container{
        padding-left:30px;
        padding-right:30px;
        width:100%
    }
}
@media (min-width:1170px){
    .news__container{
        padding-left:0;
        padding-right:0;
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.news__heading{
    margin-bottom:24px;
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .news__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .news__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.news__more-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14rem;
    font-weight:700;
    line-height:1.14;
    color:#000
}
.news__more-link.active,.news__more-link:active,.news__more-link:focus,.news__more-link:hover{
    color:#dc2d27
}
.category-item-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.news--latest{
    display:block;
    border-bottom:2px solid #edeae5;
    margin-bottom:24px
}
.news--latest.active .title,.news--latest:active .title,.news--latest:focus .title,.news--latest:hover .title{
    color:#dc2d27
}
.news--latest a>img{
    width:100%;
    margin-bottom:16px;
    height:240px;
    -o-object-fit:cover;
    object-fit:cover;
    display:block;
    float:none
}
.news--latest .date{
    font-size:12rem;
    font-weight:600;
    line-height:1.33;
    color:#585858;
    margin-bottom:8px;
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
}
.news--latest .title{
    margin-bottom:14px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    max-width:540px;
    font-size:16rem;
    font-weight:700;
    line-height:1.5;
    color:#000;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
@media (min-width:768px){
    .news--latest .title{
        font-size:18rem;
        line-height:1.45
    }
}
@media (min-width:992px){
    .news--latest .title{
        font-size:20rem;
        line-height:1.4
    }
}
.news--latest .description{
    padding-bottom:16px;
    max-width:540px;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
@media (min-width:768px){
    .category--more{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .news--latest{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:calc(33% - 10px);
        flex-basis:calc(33% - 10px)
    }
    .news--latest:not(:first-child){
        margin-left:15px
    }
}
@media (min-width:992px){
    .news__heading{
        margin-bottom:40px
    }
    .news__more-link{
        padding-bottom:0
    }
    .news .clearfix{
        display:none
    }
    .news--latest{
        margin-bottom:32px;
        -ms-flex-preferred-size:calc(33% - 20px);
        flex-basis:calc(33% - 20px)
    }
    .news--latest:not(:first-child){
        margin-left:30px
    }
}
.events{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .events{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .events{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .events{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .events{
        margin-top:80px;
        margin-bottom:80px
    }
}
.events__heading{
    margin-bottom:24px;
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .events__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .events__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.events__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .events__container{
        padding-left:30px;
        padding-right:30px;
        width:100%
    }
}
@media (min-width:1170px){
    .events__container{
        padding-left:0;
        padding-right:0;
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.events__more-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:14rem;
    font-weight:700;
    line-height:1.14;
    color:#000
}
.events__more-link.active,.events__more-link:active,.events__more-link:focus,.events__more-link:hover{
    color:#dc2d27
}
.event{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:24px
}
.event.active .event__heading,.event:active .event__heading,.event:focus .event__heading,.event:hover .event__heading{
    color:#dc2d27
}
.event__date-box{
    height:65px;
    width:65px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:0;
    -ms-flex:0 0;
    flex:0 0;
    -ms-flex-preferred-size:64px;
    flex-basis:64px;
    margin-right:15px;
    background-color:#282828;
    background-image:url(../media/patterns/pattern-dark-tile@2x.png)
}
.event__day{
    font-size:20rem;
    font-weight:700;
    line-height:1.4;
    color:#fff;
    margin-bottom:-4px
}
.event__month{
    font-size:12rem;
    font-weight:700;
    line-height:1.65;
    color:#fff;
    text-transform:uppercase
}
.event__date{
    font-size:12rem;
    font-weight:600;
    line-height:1.33;
    color:#585858;
    margin-bottom:8px
}
.event__heading{
    margin-bottom:8px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    line-height:1.4;
    font-size:15rem;
    font-weight:700;
    line-height:1.6;
    color:#000
}
@media (min-width:768px){
    .event__heading{
        font-size:18rem;
        line-height:1.33
    }
}
.event__description{
    padding-bottom:14px;
    border-bottom:2px solid #edeae5;
    color:#585858;
    line-height:1.54
}
@media (min-width:768px){
    .events__heading{
        margin-bottom:40px
    }
    .events__list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .event{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        -ms-flex-preferred-size:calc(50% - 14px);
        flex-basis:calc(50% - 14px)
    }
    .event__description{
        line-height:1.6;
        padding-bottom:24px
    }
}
@media (min-width:992px){
    .event{
        margin-bottom:32px
    }
    .event__heading{
        line-height:1.6
    }
    .event__description{
        padding-bottom:24px
    }
}
.our-people{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .our-people{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .our-people{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .our-people{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .our-people{
        margin-top:80px;
        margin-bottom:80px
    }
}
.our-people__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .our-people__container{
        padding-left:30px;
        padding-right:30px;
        width:100%
    }
}
@media (min-width:1170px){
    .our-people__container{
        padding-left:0;
        padding-right:0;
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.our-people__container>p{
    margin-bottom:32px
}
.our-people__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.our-people__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .our-people__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .our-people__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.our-people-card{
    margin-bottom:24px
}
.our-people-card.active .our-people-card__heading,.our-people-card:active .our-people-card__heading,.our-people-card:focus .our-people-card__heading,.our-people-card:hover .our-people-card__heading{
    color:#dc2d27
}
.our-people-card.active .link-with-arrow,.our-people-card:active .link-with-arrow,.our-people-card:focus .link-with-arrow,.our-people-card:hover .link-with-arrow{
    color:#dc2d27
}
.our-people-card:last-of-type{
    margin-bottom:0
}
.our-people-card>div>img,.our-people-card__image{
    width:100%;
    margin-bottom:16px;
    height:240px
}
.our-people-card__heading{
    margin-bottom:8px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    font-size:16rem;
    font-weight:700;
    line-height:1.5;
    color:#000
}
@media (min-width:768px){
    .our-people-card__heading{
        font-size:18rem;
        line-height:1.45
    }
}
@media (min-width:992px){
    .our-people-card__heading{
        font-size:20rem;
        line-height:1.4
    }
}
.our-people-card__blurb{
    margin-bottom:16px
}
.our-people-card .link-with-arrow{
    border-bottom:2px solid #edeae5;
    padding-bottom:14px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
@media (min-width:768px){
    .our-people__heading{
        text-align:center;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .our-people__heading{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:768px) and (min-width:992px){
    .our-people__heading{
        max-width:730px
    }
}
@media (min-width:768px){
    .our-people__container>p{
        text-align:center;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .our-people__container>p{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:768px) and (min-width:992px){
    .our-people__container>p{
        max-width:730px
    }
}
@media (min-width:768px){
    .our-people__list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .our-people-card{
        -webkit-box-flex:0;
        -ms-flex:0 0;
        flex:0 0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .our-people-card:last-of-type{
        margin-bottom:24px
    }
    .our-people-card--third{
        -ms-flex-preferred-size:calc(33.3% - 9px);
        flex-basis:calc(33.3% - 9px)
    }
    .our-people-card--third:not(:nth-of-type(3n)){
        margin-right:13px
    }
    .our-people-card--half{
        -ms-flex-preferred-size:calc(50% - 7px);
        flex-basis:calc(50% - 7px)
    }
    .our-people-card--half>div>img,.our-people-card--half__image{
        height:290px
    }
    .our-people-card--half:not(:nth-of-type(2n)){
        margin-right:14px
    }
    .our-people-card>div>img,.our-people-card__image{
        margin-bottom:16px
    }
    .our-people-card__heading{
        margin-bottom:16px;
        font-size:18rem
    }
    .our-people-card__blurb{
        margin-bottom:16px
    }
}
@media (min-width:992px){
    .our-people-card{
        margin-bottom:32px
    }
    .our-people-card:last-of-type{
        margin-bottom:32px
    }
    .our-people-card--third{
        -ms-flex-preferred-size:calc(33.3% - 20px);
        flex-basis:calc(33.3% - 20px)
    }
    .our-people-card--third:not(:nth-of-type(3n)){
        margin-right:30px
    }
    .our-people-card--half{
        -ms-flex-preferred-size:calc(50% - 15px);
        flex-basis:calc(50% - 15px)
    }
    .our-people-card--half>div>img,.our-people-card--half__image{
        height:362px
    }
    .our-people-card--half:not(:nth-of-type(2n)){
        margin-right:30px
    }
    .our-people-card>div>img,.our-people-card__image{
        margin-bottom:24px
    }
    .our-people-card__heading{
        font-size:20rem;
        margin-bottom:16px
    }
}
.specialist-facilities{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .specialist-facilities{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .specialist-facilities{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .specialist-facilities{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .specialist-facilities{
        margin-top:80px;
        margin-bottom:80px
    }
}
.specialist-facilities__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .specialist-facilities__container{
        padding-left:30px;
        padding-right:30px;
        width:100%
    }
}
@media (min-width:1170px){
    .specialist-facilities__container{
        padding-left:0;
        padding-right:0;
        width:1110px;
        margin-left:auto;
        margin-right:auto
    }
}
.specialist-facilities__container>p{
    margin-bottom:32px
}
.specialist-facilities__container .link-with-arrow{
    line-height:1.43
}
.specialist-facilities__container .link-with-arrow span{
    display:block;
    max-width:214px
}
.specialist-facilities--left .specialist-facilities__container>p,.specialist-facilities--left .specialist-facilities__heading{
    text-align:left
}
.specialist-facilities--right .specialist-facilities__container>p,.specialist-facilities--right .specialist-facilities__heading{
    text-align:right
}
.specialist-facilities__heading{
    font-size:18rem;
    font-weight:800;
    line-height:1.33;
    color:#000;
    margin-bottom:8px
}
@media (min-width:768px){
    .specialist-facilities__heading{
        font-size:23rem;
        line-height:1.23
    }
}
@media (min-width:992px){
    .specialist-facilities__heading{
        font-size:28rem;
        line-height:1.14;
        margin-bottom:16px
    }
}
.specialist-facilities__item{
    margin-bottom:16px
}
.specialist-facilities__item p{
    margin-top:8px;
    margin-left:24px;
    max-width:540px
}
@media (min-width:768px){
    .specialist-facilities__heading{
        text-align:center;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .specialist-facilities__heading{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:768px) and (min-width:992px){
    .specialist-facilities__heading{
        max-width:730px
    }
}
@media (min-width:768px){
    .specialist-facilities__container .link-with-arrow span{
        max-width:540px
    }
    .specialist-facilities__container>p{
        text-align:center;
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .specialist-facilities__container>p{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:768px) and (min-width:992px){
    .specialist-facilities__container>p{
        max-width:730px
    }
}
@media (min-width:768px){
    .specialist-facilities__content-wrap{
        padding-left:15px;
        padding-right:15px
    }
}
@media (min-width:768px) and (min-width:768px){
    .specialist-facilities__content-wrap{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:768px) and (min-width:992px){
    .specialist-facilities__content-wrap{
        max-width:730px
    }
}
@media (min-width:768px){
    .specialist-facilities__left-content{
        margin-right:32px
    }
    .specialist-facilities--left .specialist-facilities__container>p,.specialist-facilities--left .specialist-facilities__heading{
        text-align:left
    }
    .specialist-facilities--right .specialist-facilities__container>p,.specialist-facilities--right .specialist-facilities__heading{
        text-align:right
    }
}
.rich-text{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .rich-text{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .rich-text{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .rich-text{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .rich-text{
        margin-top:80px;
        margin-bottom:80px
    }
}
.rich-text h1,.rich-text h2,.rich-text h3{
    color:#000
}
.rich-text h3{
    margin-bottom:8px
}
.rich-text ol,.rich-text ul{
    padding-left:20px;
    list-style:none
}
.rich-text ol li,.rich-text ul li{
    padding-left:27px;
    position:relative;
    margin-bottom:2px
}
.rich-text ol li::before,.rich-text ul li::before{
    content:'';
    display:block;
    width:7px;
    height:7px;
    border-radius:100%;
    position:absolute;
    left:5px;
    top:8px;
    background-color:#dc2d27
}
@media (min-width:768px){
    .rich-text ol li::before,.rich-text ul li::before{
        top:11px
    }
}
.rich-text__container{
    padding-left:15px;
    padding-right:15px;
    overflow:hidden
}
@media (min-width:768px){
    .rich-text__container{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .rich-text__container{
        max-width:730px
    }
}
.rich-text__container>:last-child{
    margin-bottom:0
}
.rich-text__container>p{
    margin-bottom:24px
}
.rich-text__container>p+ul{
    margin-top:-12px
}
.rich-text__container>p img{
    margin-bottom:24px;
    display:block;
    width:calc(100% + 30px);
    margin-left:-15px
}
@media (max-width:767px){
    .rich-text__container>p img{
        float:none!important
    }
}
.rich-text__container>ol,.rich-text__container>ul{
    margin-bottom:24px
}
.rich-text .testimonial{
    padding:0 25px;
    margin:25px auto
}

/* START SP: append CSS for 2754 ------------------------------*/

.hero__text-container p {
    margin-bottom: 12px;
}

.hero__slider-container .button {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

@media(min-width: 768px) {
    .hero__slider-container .button {
        width: unset;
    }
}

/*
@media(min-width: 768px) {
    .button {
        width: 148px;
    }
}
*/

.slider-controls__container {
    top: 176px;
}

@media(min-width: 992px) {
    .slider-controls__container {
        top: 293px;
    }
}

/* ------------------------------*/

.our-people-card:last-child {
    margin-bottom: 0;
}

@media(min-width: 768px) {
    .our-people-card:last-child {
        margin-bottom: 24px;
    }
    .our-people-card--third:not(:nth-of-type(3n)),
    .our-people-card--third:not(:nth-of-type(2n)) {
        margin-right: 0;
    }
    .our-people-card--third:not(:nth-child(3n)) {
        margin-right: 13px;
    }
    .our-people-card--half:not(:nth-child(2n)) {
        margin-right: 14px;
    }
}

@media(min-width:992px) {
    .our-people-card:last-child {
        margin-bottom: 32px;
    }
    .our-people-card--third:not(:nth-of-type(3n)),
    .our-people-card--third:not(:nth-of-type(2n)) {
        margin-right: 0;
    }
    .our-people-card--third:not(:nth-child(3n)) {
        margin-right: 30px;
    }
    .our-people-card--half:not(:nth-child(2n)) {
        margin-right: 30px;
    }
}

div.our-people-card:active .our-people-card__heading,
div.our-people-card:focus .our-people-card__heading,
div.our-people-card:hover .our-people-card__heading {
    color: initial;
}

/* END SP: append CSS for 2754 ------------------------------*/

@media (min-width:768px){
    .rich-text .testimonial{
        margin:40px auto
    }
    .rich-text>p img{
        width:auto;
        max-width:100%;
        margin-left:0
    }
    .rich-text img[style=" float : right;
    "],.rich-text img[style="float: right;
    "]{
        float:right;
        width:350px;
        margin:8px 0 16px 30px;
        -o-object-fit:cover;
        object-fit:cover;
        min-height:316px
    }
    .rich-text img[style=" float : left;
    "],.rich-text img[style="float: left;
    "]{
        float:left;
        width:350px;
        margin:8px 30px 16px 0;
        -o-object-fit:cover;
        object-fit:cover;
        min-height:316px
    }
    .rich-text__container>p{
        margin-bottom:16px
    }
    .rich-text__container>p+ul{
        margin-top:0
    }
    .rich-text__container>figure{
        margin:40px 0;
        display:block;
        width:100%
    }
    .rich-text__container>ol,.rich-text__container>ul{
        margin-bottom:16px
    }
    .rich-text__container .rich-text__image--right{
        float:right;
        width:350px;
        margin:10px 0 10px 30px
    }
    .rich-text__container .rich-text__image--left{
        float:left;
        width:350px;
        margin:10px 30px 10px 0
    }
}
@media (min-width:1170px){
    .rich-text__container>p{
        font-size:17rem;
        line-height:1.65
    }
    .rich-text__container>ol li,.rich-text__container>ul li{
        font-size:17rem;
        line-height:1.65
    }
}
.slider{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .slider{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .slider{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .slider{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .slider{
        margin-top:80px;
        margin-bottom:80px
    }
}
.slider__container{
    width:100%;
    position:relative
}
.slider .slider-controls__container::after{
    content:'';
    display:block;
    position:absolute;
    height:12px;
    width:6px;
    background-color:#dc2d27;
    bottom:-12px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto
}
.slider .slider__slide>img{
    width:100%;
    height:216px;
    -o-object-fit:cover;
    object-fit:cover
}
.slider .slider-controls{
    margin-left:auto;
    margin-right:auto;
    right:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.slider__caption{
    font-size:14rem;
    font-weight:400;
    font-style:italic;
    line-height:1.71;
    letter-spacing:.1px;
    padding-left:15px;
    padding-right:15px;
    max-width:474px;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    margin-top:16px;
    opacity:0;
    -webkit-transition:.5s ease-in all;
    transition:.5s ease-in all
}
@media (min-width:768px){
    .slider__caption{
        padding-left:0;
        padding-right:0;
        max-width:616px;
        margin-left:auto;
        margin-right:auto
    }
}
@media (min-width:992px){
    .slider__caption{
        max-width:730px
    }
}
.slider .slick-track .slick-active.slick-current .slider__caption{
    opacity:1
}
@media (min-width:768px){
    .slider .slider-controls__container{
        top:200px
    }
    .slider .slider__slide>img{
        height:240px
    }
    .slider .slider-controls{
        bottom:0;
        left:0
    }
}
@media (min-width:992px){
    .slider .slider-controls__container{
        top:212px
    }
    .slider .slider__slide>img{
        height:260px
    }
}
@media (min-width:1170px){
    .slider .slider-controls__container{
        top:302px
    }
    .slider .slider__slide>img{
        height:350px
    }
}
.accordion{
    margin-top:40px;
    margin-bottom:40px
}
@media (min-width:768px){
    .accordion{
        margin-top:48px;
        margin-bottom:48px
    }
}
@media (min-width:992px){
    .accordion{
        margin-top:56px;
        margin-bottom:56px
    }
}
@media (min-width:1170px){
    .accordion{
        margin-top:64px;
        margin-bottom:64px
    }
}
@media (min-width:1570px){
    .accordion{
        margin-top:80px;
        margin-bottom:80px
    }
}
.accordion__container{
    padding-left:15px;
    padding-right:15px
}
@media (min-width:992px){
    .accordion__container{
        padding-left:0;
        padding-right:0;
        width:920px;
        margin-left:auto;
        margin-right:auto
    }
}
.accordion__container .accordion__heading{
    border-radius:0;
    border:none;
    background-color:#edeae5;
    padding:8px 16px 8px 55px;
    font-size:11rem;
    font-weight:700;
    line-height:2.23;
    color:#000;
    position:relative;
    margin-top:16px;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.accordion__container .accordion__heading.active .ui-icon-triangle-1-e,.accordion__container .accordion__heading:active .ui-icon-triangle-1-e,.accordion__container .accordion__heading:focus .ui-icon-triangle-1-e,.accordion__container .accordion__heading:hover .ui-icon-triangle-1-e{
    background-image:url(../media/ic/ic-accordeon-collapsed-black.svg)
}
.accordion__container .accordion__heading.active .ui-icon-triangle-1-s,.accordion__container .accordion__heading:active .ui-icon-triangle-1-s,.accordion__container .accordion__heading:focus .ui-icon-triangle-1-s,.accordion__container .accordion__heading:hover .ui-icon-triangle-1-s{
    background-image:url(../media/ic/ic-accordeon-expanded-black.svg)
}
.accordion__container .ui-icon-triangle-1-e{
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    background-image:url(../media/ic/ic-accordeon-collapsed.svg)
}
.accordion__container .ui-icon-triangle-1-s{
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    background-image:url(../media/ic/ic-accordeon-expanded.svg)
}
.accordion__container .ui-icon{
    position:absolute;
    left:0;
    top:3px;
    display:block;
    width:40px;
    height:40px;
    background-size:40px;
    background-position:center
}
.accordion__container .accordion__content{
    margin-left:40px;
    border:none;
    border-radius:0;
    background-color:#edeae5;
    padding:0 15px 24px
}
.accordion__container .accordion__content p:not(:last-of-type){
    margin-bottom:16px
}
@media (min-width:768px){
    .accordion__container .accordion__heading{
        padding:20px 30px 20px 94px;
        font-size:18rem;
        line-height:1.38;
        margin-top:24px
    }
    .accordion__container .ui-icon{
        width:64px;
        height:64px;
        background-size:64px;
        top:4px
    }
    .accordion__container .accordion__content{
        margin-left:64px;
        padding:0 30px 40px
    }
}
@media (min-width:992px){
    .no-secondary-nav .accordion__container{
        width:857px
    }
}
/*# sourceMappingURL=main.css.map */
