span.multiselect-native-select {
    position: relative
}

span.multiselect-native-select select {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px -1px -1px -3px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    left: 50%;
    top: 30px
}

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.multiselect-container .input-group {
    margin: 5px
}

.multiselect-container .multiselect-reset .input-group {
    width: 93%
}

.multiselect-container>li {
    padding: 0
}

.multiselect-container>li>a.multiselect-all label {
    font-weight: 700
}

.multiselect-container>li.multiselect-group label {
    margin: 0;
    padding: 3px 20px;
    height: 100%;
    font-weight: 700
}

.multiselect-container>li.multiselect-group-clickable label {
    cursor: pointer
}

.multiselect-container>li>a {
    padding: 0
}

.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 20px 3px 40px
}

.multiselect-container>li>a>label.checkbox, .multiselect-container>li>a>label.radio {
    margin: 0
}

.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px
}

.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
    display: none
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    -o-transition-duration: .45s;
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    -o-transition-duration: .55s;
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    -o-transition-duration: .65s;
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    -o-transition-duration: .9s;
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    -o-transition-duration: .95s;
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    -o-transition-delay: 2.55s;
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    -o-transition-delay: 2.65s;
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    -o-transition-delay: 2.75s;
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    -o-transition-delay: 2.8s;
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    -o-transition-delay: 2.85s;
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    -o-transition-delay: 2.9s;
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    -o-transition-delay: 2.95s;
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    -o-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    -o-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    -o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    -o-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(.6);
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(.6);
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(.6);
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(.6);
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

span.multiselect-native-select {
    position: relative
}

span.multiselect-native-select select {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px -1px -1px -3px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    left: 50%;
    top: 30px
}

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.multiselect-container .input-group {
    margin: 5px
}

.multiselect-container .multiselect-reset .input-group {
    width: 93%
}

.multiselect-container>li {
    padding: 0
}

.multiselect-container>li>a.multiselect-all label {
    font-weight: 700
}

.multiselect-container>li.multiselect-group label {
    margin: 0;
    padding: 3px 20px;
    height: 100%;
    font-weight: 700
}

.multiselect-container>li.multiselect-group-clickable label {
    cursor: pointer
}

.multiselect-container>li>a {
    padding: 0
}

.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 20px 3px 40px
}

.multiselect-container>li>a>label.checkbox, .multiselect-container>li>a>label.radio {
    margin: 0
}

.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px
}

.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit
}

address, dl, ol, ul {
    margin-bottom: 1rem
}

dl, ol, ul {
    margin-top: 0
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #ffc720;
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0)
}

a:hover {
    color: #d39e00;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img, svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1, h1 {
    font-size: 5.625rem
}

.h2, h2 {
    font-size: 4.5rem
}

.h3, h3 {
    font-size: 3.75rem
}

.h4, h4 {
    font-size: 3rem
}

.h5, h5 {
    font-size: 2.25rem
}

.h6, .lead, h6 {
    font-size: 1.875rem
}

.lead {
    font-weight: 300
}

.display-1 {
    font-size: 6rem
}

.display-1, .display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3, .display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.875rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid, .img-thumbnail {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

@media(min-width:1500px) {
    .container {
        max-width: 1440px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1, .col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-2, .col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-4, .col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6, .col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-8, .col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-10, .col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.3333333333%
    }
    .offset-sm-2 {
        margin-left: 16.6666666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.3333333333%
    }
    .offset-sm-5 {
        margin-left: 41.6666666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.3333333333%
    }
    .offset-sm-8 {
        margin-left: 66.6666666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.3333333333%
    }
    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.3333333333%
    }
    .offset-md-2 {
        margin-left: 16.6666666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.3333333333%
    }
    .offset-md-5 {
        margin-left: 41.6666666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.3333333333%
    }
    .offset-md-8 {
        margin-left: 66.6666666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.3333333333%
    }
    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.3333333333%
    }
    .offset-lg-2 {
        margin-left: 16.6666666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.3333333333%
    }
    .offset-lg-5 {
        margin-left: 41.6666666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.3333333333%
    }
    .offset-lg-8 {
        margin-left: 66.6666666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.3333333333%
    }
    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.3333333333%
    }
    .offset-xl-2 {
        margin-left: 16.6666666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.3333333333%
    }
    .offset-xl-5 {
        margin-left: 41.6666666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.3333333333%
    }
    .offset-xl-8 {
        margin-left: 66.6666666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.3333333333%
    }
    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1500px) {
    .col-xxl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }
    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }
    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }
    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }
    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }
    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }
    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xxl-0 {
        margin-left: 0
    }
    .offset-xxl-1 {
        margin-left: 8.3333333333%
    }
    .offset-xxl-2 {
        margin-left: 16.6666666667%
    }
    .offset-xxl-3 {
        margin-left: 25%
    }
    .offset-xxl-4 {
        margin-left: 33.3333333333%
    }
    .offset-xxl-5 {
        margin-left: 41.6666666667%
    }
    .offset-xxl-6 {
        margin-left: 50%
    }
    .offset-xxl-7 {
        margin-left: 58.3333333333%
    }
    .offset-xxl-8 {
        margin-left: 66.6666666667%
    }
    .offset-xxl-9 {
        margin-left: 75%
    }
    .offset-xxl-10 {
        margin-left: 83.3333333333%
    }
    .offset-xxl-11 {
        margin-left: 91.6666666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #333
}

.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    color: #333;
    background-color: rgba(0, 0, 0, .075)
}

.table-primary, .table-primary>td, .table-primary>th {
    background-color: #ffefc1
}

.table-primary tbody+tbody, .table-primary td, .table-primary th, .table-primary thead th {
    border-color: #ffe28b
}

.table-hover .table-primary:hover, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {
    background-color: #ffe8a8
}

.table-secondary, .table-secondary>td, .table-secondary>th {
    background-color: #d6d8db
}

.table-secondary tbody+tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover, .table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success, .table-success>td, .table-success>th {
    background-color: #c3e6cb
}

.table-success tbody+tbody, .table-success td, .table-success th, .table-success thead th {
    border-color: #8fd19e
}

.table-hover .table-success:hover, .table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info, .table-info>td, .table-info>th {
    background-color: #bee5eb
}

.table-info tbody+tbody, .table-info td, .table-info th, .table-info thead th {
    border-color: #86cfda
}

.table-hover .table-info:hover, .table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning, .table-warning>td, .table-warning>th {
    background-color: #ffeeba
}

.table-warning tbody+tbody, .table-warning td, .table-warning th, .table-warning thead th {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger, .table-danger>td, .table-danger>th {
    background-color: #f5c6cb
}

.table-danger tbody+tbody, .table-danger td, .table-danger th, .table-danger thead th {
    border-color: #ed969e
}

.table-hover .table-danger:hover, .table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light, .table-light>td, .table-light>th {
    background-color: #fdfdfe
}

.table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th {
    border-color: #fbfcfc
}

.table-hover .table-light:hover, .table-hover .table-light:hover>td, .table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark, .table-dark>td, .table-dark>th {
    background-color: #c6c8ca
}

.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover, .table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0, 0%, 100%, .05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: hsla(0, 0%, 100%, .075)
}

@media(max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media(max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media(max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media(max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

@media(max-width:1499.98px) {
    .table-responsive-xxl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive-xxl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ffe7a0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.875rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .99rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #333;
    background-color: rgba(0, 0, 0, 0);
    border: solid rgba(0, 0, 0, 0);
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size], textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col, .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .99rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.form-control.is-valid~.valid-feedback, .form-control.is-valid~.valid-tooltip, .was-validated .form-control:valid~.valid-feedback, .was-validated .form-control:valid~.valid-tooltip {
    display: block
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid~.valid-feedback, .custom-select.is-valid~.valid-tooltip, .was-validated .custom-select:valid~.valid-feedback, .was-validated .custom-select:valid~.valid-tooltip {
    display: block
}

.form-control-file.is-valid~.valid-feedback, .form-control-file.is-valid~.valid-tooltip, .was-validated .form-control-file:valid~.valid-feedback, .was-validated .form-control-file:valid~.valid-tooltip {
    display: block
}

.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
    color: #28a745
}

.form-check-input.is-valid~.valid-feedback, .form-check-input.is-valid~.valid-tooltip, .was-validated .form-check-input:valid~.valid-feedback, .was-validated .form-check-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid~.custom-control-label:before, .was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #28a745
}

.custom-control-input.is-valid~.valid-feedback, .custom-control-input.is-valid~.valid-tooltip, .was-validated .custom-control-input:valid~.valid-feedback, .was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked~.custom-control-label:before, .was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    border-color: #34ce57;
    background: #34ce57 -webkit-gradient(linear, left top, left bottom, from(#52d570), to(#34ce57)) repeat-x;
    background: #34ce57 -o-linear-gradient(top, #52d570, #34ce57) repeat-x;
    background: #34ce57 linear-gradient(180deg, #52d570, #34ce57) repeat-x
}

.custom-control-input.is-valid:focus~.custom-control-label:before, .was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before {
    border-color: #28a745
}

.custom-file-input.is-valid~.custom-file-label, .was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid~.valid-feedback, .custom-file-input.is-valid~.valid-tooltip, .was-validated .custom-file-input:valid~.valid-feedback, .was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus~.custom-file-label, .was-validated .custom-file-input:valid:focus~.custom-file-label {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .99rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-control.is-invalid~.invalid-feedback, .form-control.is-invalid~.invalid-tooltip, .was-validated .form-control:invalid~.invalid-feedback, .was-validated .form-control:invalid~.invalid-tooltip {
    display: block
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc((3em + 2.25rem)/4 + 1.75rem);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid~.invalid-feedback, .custom-select.is-invalid~.invalid-tooltip, .was-validated .custom-select:invalid~.invalid-feedback, .was-validated .custom-select:invalid~.invalid-tooltip {
    display: block
}

.form-control-file.is-invalid~.invalid-feedback, .form-control-file.is-invalid~.invalid-tooltip, .was-validated .form-control-file:invalid~.invalid-feedback, .was-validated .form-control-file:invalid~.invalid-tooltip {
    display: block
}

.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid~.invalid-feedback, .form-check-input.is-invalid~.invalid-tooltip, .was-validated .form-check-input:invalid~.invalid-feedback, .was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid~.custom-control-label:before, .was-validated .custom-control-input:invalid~.custom-control-label:before {
    border-color: #dc3545
}

.custom-control-input.is-invalid~.invalid-feedback, .custom-control-input.is-invalid~.invalid-tooltip, .was-validated .custom-control-input:invalid~.invalid-feedback, .was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked~.custom-control-label:before, .was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    border-color: #e4606d;
    background: #e4606d -webkit-gradient(linear, left top, left bottom, from(#e87883), to(#e4606d)) repeat-x;
    background: #e4606d -o-linear-gradient(top, #e87883, #e4606d) repeat-x;
    background: #e4606d linear-gradient(180deg, #e87883, #e4606d) repeat-x
}

.custom-control-input.is-invalid:focus~.custom-control-label:before, .was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.custom-file-label, .was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid~.invalid-feedback, .custom-file-input.is-invalid~.invalid-tooltip, .was-validated .custom-file-input:invalid~.invalid-feedback, .was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus~.custom-file-label, .was-validated .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media(min-width:576px) {
    .form-inline label {
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .form-group, .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select, .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        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;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #333;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    padding: .375rem 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.btn:hover {
    color: #333;
    text-decoration: none
}

.btn.focus, .btn:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.btn.disabled, .btn:disabled {
    opacity: .65
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none
}

.banner__form .gform_page_footer input, .btn-primary, .gform_footer input, .inner-banner__altform .gform_page_footer input, .masterclass-result__form .form_wrapper .gform_page_footer .button {
    color: #212529;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border-color: #ffc720
}

.banner__form .gform_page_footer input:hover, .btn-primary:hover, .gform_footer input:hover, .inner-banner__altform .gform_page_footer input:hover, .masterclass-result__form .form_wrapper .gform_page_footer .button:hover {
    color: #212529;
    background: #f9ba00 -webkit-gradient(linear, left top, left bottom, from(#fac426), to(#f9ba00)) repeat-x;
    background: #f9ba00 -o-linear-gradient(top, #fac426, #f9ba00) repeat-x;
    background: #f9ba00 linear-gradient(180deg, #fac426, #f9ba00) repeat-x;
    border-color: #ecb100
}

.banner__form .gform_page_footer input.focus, .banner__form .gform_page_footer input:focus, .btn-primary.focus, .btn-primary:focus, .gform_footer input.focus, .gform_footer input:focus, .inner-banner__altform .gform_page_footer input.focus, .inner-banner__altform .gform_page_footer input:focus, .masterclass-result__form .form_wrapper .gform_page_footer .button:focus, .masterclass-result__form .form_wrapper .gform_page_footer .focus.button {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5)
}

.banner__form .gform_page_footer input.disabled, .banner__form .gform_page_footer input:disabled, .btn-primary.disabled, .btn-primary:disabled, .gform_footer input.disabled, .gform_footer input:disabled, .inner-banner__altform .gform_page_footer input.disabled, .inner-banner__altform .gform_page_footer input:disabled, .masterclass-result__form .form_wrapper .gform_page_footer .button:disabled, .masterclass-result__form .form_wrapper .gform_page_footer .disabled.button {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720;
    background-image: none
}

.banner__form .gform_page_footer .show>input.dropdown-toggle, .banner__form .gform_page_footer input:not(:disabled):not(.disabled).active, .banner__form .gform_page_footer input:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .gform_footer .show>input.dropdown-toggle, .gform_footer input:not(:disabled):not(.disabled).active, .gform_footer input:not(:disabled):not(.disabled):active, .inner-banner__altform .gform_page_footer .show>input.dropdown-toggle, .inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled).active, .inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled):active, .masterclass-result__form .form_wrapper .gform_page_footer .button:not(:disabled):not(.disabled).active, .masterclass-result__form .form_wrapper .gform_page_footer .button:not(:disabled):not(.disabled):active, .masterclass-result__form .form_wrapper .gform_page_footer .show>.dropdown-toggle.button, .show>.btn-primary.dropdown-toggle {
    color: #212529;
    background-color: #ecb100;
    background-image: none;
    border-color: #dfa700
}

.banner__form .gform_page_footer .show>input.dropdown-toggle:focus, .banner__form .gform_page_footer input:not(:disabled):not(.disabled).active:focus, .banner__form .gform_page_footer input:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .gform_footer .show>input.dropdown-toggle:focus, .gform_footer input:not(:disabled):not(.disabled).active:focus, .gform_footer input:not(:disabled):not(.disabled):active:focus, .inner-banner__altform .gform_page_footer .show>input.dropdown-toggle:focus, .inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled).active:focus, .inner-banner__altform .gform_page_footer input:not(:disabled):not(.disabled):active:focus, .masterclass-result__form .form_wrapper .gform_page_footer .button:not(:disabled):not(.disabled).active:focus, .masterclass-result__form .form_wrapper .gform_page_footer .button:not(:disabled):not(.disabled):active:focus, .masterclass-result__form .form_wrapper .gform_page_footer .show>.dropdown-toggle.button:focus, .show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 175, 33, .5)
}

.btn-secondary {
    color: #fff;
    background: #6c757d -webkit-gradient(linear, left top, left bottom, from(#828a91), to(#6c757d)) repeat-x;
    background: #6c757d -o-linear-gradient(top, #828a91, #6c757d) repeat-x;
    background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background: #5a6268 -webkit-gradient(linear, left top, left bottom, from(#737a7f), to(#5a6268)) repeat-x;
    background: #5a6268 -o-linear-gradient(top, #737a7f, #5a6268) repeat-x;
    background: #5a6268 linear-gradient(180deg, #737a7f, #5a6268) repeat-x;
    border-color: #545b62
}

.btn-secondary.focus, .btn-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
    background-image: none
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    background-image: none;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5);
    box-shadow: 0 0 0 .2rem rgba(130, 138, 145, .5)
}

.btn-success {
    color: #fff;
    background: #28a745 -webkit-gradient(linear, left top, left bottom, from(#48b461), to(#28a745)) repeat-x;
    background: #28a745 -o-linear-gradient(top, #48b461, #28a745) repeat-x;
    background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background: #218838 -webkit-gradient(linear, left top, left bottom, from(#429a56), to(#218838)) repeat-x;
    background: #218838 -o-linear-gradient(top, #429a56, #218838) repeat-x;
    background: #218838 linear-gradient(180deg, #429a56, #218838) repeat-x;
    border-color: #1e7e34
}

.btn-success.focus, .btn-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    background-image: none
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    background-image: none;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(72, 180, 97, .5)
}

.btn-info {
    color: #fff;
    background: #17a2b8 -webkit-gradient(linear, left top, left bottom, from(#3ab0c3), to(#17a2b8)) repeat-x;
    background: #17a2b8 -o-linear-gradient(top, #3ab0c3, #17a2b8) repeat-x;
    background: #17a2b8 linear-gradient(180deg, #3ab0c3, #17a2b8) repeat-x;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background: #138496 -webkit-gradient(linear, left top, left bottom, from(#3696a6), to(#138496)) repeat-x;
    background: #138496 -o-linear-gradient(top, #3696a6, #138496) repeat-x;
    background: #138496 linear-gradient(180deg, #3696a6, #138496) repeat-x;
    border-color: #117a8b
}

.btn-info.focus, .btn-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
    background-image: none
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    background-image: none;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5);
    box-shadow: 0 0 0 .2rem rgba(58, 176, 195, .5)
}

.btn-warning {
    color: #212529;
    background: #ffc107 -webkit-gradient(linear, left top, left bottom, from(#ffca2c), to(#ffc107)) repeat-x;
    background: #ffc107 -o-linear-gradient(top, #ffca2c, #ffc107) repeat-x;
    background: #ffc107 linear-gradient(180deg, #ffca2c, #ffc107) repeat-x;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background: #e0a800 -webkit-gradient(linear, left top, left bottom, from(#e5b526), to(#e0a800)) repeat-x;
    background: #e0a800 -o-linear-gradient(top, #e5b526, #e0a800) repeat-x;
    background: #e0a800 linear-gradient(180deg, #e5b526, #e0a800) repeat-x;
    border-color: #d39e00
}

.btn-warning.focus, .btn-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
    background-image: none
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    background-image: none;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5);
    box-shadow: 0 0 0 .2rem rgba(222, 170, 12, .5)
}

.btn-danger {
    color: #fff;
    background: #dc3545 -webkit-gradient(linear, left top, left bottom, from(#e15361), to(#dc3545)) repeat-x;
    background: #dc3545 -o-linear-gradient(top, #e15361, #dc3545) repeat-x;
    background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background: #c82333 -webkit-gradient(linear, left top, left bottom, from(#d04452), to(#c82333)) repeat-x;
    background: #c82333 -o-linear-gradient(top, #d04452, #c82333) repeat-x;
    background: #c82333 linear-gradient(180deg, #d04452, #c82333) repeat-x;
    border-color: #bd2130
}

.btn-danger.focus, .btn-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
    background-image: none
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    background-image: none;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
    box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5)
}

.btn-light {
    color: #212529;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background: #e2e6ea -webkit-gradient(linear, left top, left bottom, from(#e6eaed), to(#e2e6ea)) repeat-x;
    background: #e2e6ea -o-linear-gradient(top, #e6eaed, #e2e6ea) repeat-x;
    background: #e2e6ea linear-gradient(180deg, #e6eaed, #e2e6ea) repeat-x;
    border-color: #dae0e5
}

.btn-light.focus, .btn-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    background-image: none
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    background-image: none;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5);
    box-shadow: 0 0 0 .2rem rgba(216, 217, 219, .5)
}

.btn-dark {
    color: #fff;
    background: #343a40 -webkit-gradient(linear, left top, left bottom, from(#52585d), to(#343a40)) repeat-x;
    background: #343a40 -o-linear-gradient(top, #52585d, #343a40) repeat-x;
    background: #343a40 linear-gradient(180deg, #52585d, #343a40) repeat-x;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background: #23272b -webkit-gradient(linear, left top, left bottom, from(#44474b), to(#23272b)) repeat-x;
    background: #23272b -o-linear-gradient(top, #44474b, #23272b) repeat-x;
    background: #23272b linear-gradient(180deg, #44474b, #23272b) repeat-x;
    border-color: #1d2124
}

.btn-dark.focus, .btn-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
    background-image: none
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    background-image: none;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5);
    box-shadow: 0 0 0 .2rem rgba(82, 88, 93, .5)
}

.btn-outline-primary {
    color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary:hover {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #ffc720;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #ffc720;
    border-color: #ffc720
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus, .btn-outline-success:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus, .btn-outline-info:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus, .btn-outline-warning:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-warning.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-danger.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus, .btn-outline-light:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-light.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: rgba(0, 0, 0, 0)
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-dark.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #ffc720;
    text-decoration: none
}

.btn-link:hover {
    color: #d39e00;
    text-decoration: underline
}

.btn-link.focus, .btn-link:focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link.disabled, .btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg>.btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm>.btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -o-transition: height .35s ease;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1.5rem;
    color: #333;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media(min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media(min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media(min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media(min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

@media(min-width:1500px) {
    .dropdown-menu-xxl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xxl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid rgba(0, 0, 0, 0);
    border-bottom: .3em solid;
    border-left: .3em solid rgba(0, 0, 0, 0)
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-bottom: .3em solid rgba(0, 0, 0, 0);
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropright .dropdown-toggle:after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle:after {
    display: none
}

.dropleft .dropdown-toggle:before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid rgba(0, 0, 0, 0);
    border-right: .3em solid;
    border-bottom: .3em solid rgba(0, 0, 0, 0)
}

.dropleft .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropleft .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0);
    background-image: none
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .99rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical>.btn, .btn-group>.btn {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.dropdown-toggle-split:after, .dropright .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split, .btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split, .btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical>.btn, .btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn, .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn, .btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn, .btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn-group>.btn input[type=checkbox], .btn-group-toggle>.btn-group>.btn input[type=radio], .btn-group-toggle>.btn input[type=checkbox], .btn-group-toggle>.btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.custom-file+.custom-file, .input-group>.custom-file+.custom-select, .input-group>.custom-file+.form-control, .input-group>.custom-select+.custom-file, .input-group>.custom-select+.custom-select, .input-group>.custom-select+.form-control, .input-group>.form-control+.custom-file, .input-group>.form-control+.custom-select, .input-group>.form-control+.form-control, .input-group>.form-control-plaintext+.custom-file, .input-group>.form-control-plaintext+.custom-select, .input-group>.form-control-plaintext+.form-control {
    margin-left: -1px
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label, .input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append, .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn, .input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus, .input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn+.btn, .input-group-append .btn+.input-group-text, .input-group-append .input-group-text+.btn, .input-group-append .input-group-text+.input-group-text, .input-group-prepend .btn+.btn, .input-group-prepend .btn+.input-group-text, .input-group-prepend .input-group-text+.btn, .input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg>.custom-select, .input-group-lg>.form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg>.custom-select, .input-group-lg>.form-control, .input-group-lg>.input-group-append>.btn, .input-group-lg>.input-group-append>.input-group-text, .input-group-lg>.input-group-prepend>.btn, .input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.875rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.custom-select, .input-group-sm>.form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm>.custom-select, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg>.custom-select, .input-group-sm>.custom-select {
    padding-right: 1.75rem
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 2.25rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #ffc720;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.custom-control-input:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: #ffe7a0
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: #fff4d3;
    border-color: #fff4d3
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    position: absolute;
    top: .625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: 1px solid #adb5bd
}

.custom-control-label:after {
    position: absolute;
    top: .625rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label:before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: #ffc720;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label:before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label:after {
    top: calc(.625rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-switch .custom-control-label:after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.custom-switch .custom-control-input:checked~.custom-control-label:after {
    background-color: #fff;
    -webkit-transform: translateX(.75rem);
    -ms-transform: translateX(.75rem);
    transform: translateX(.75rem)
}

.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(255, 199, 32, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #ffe7a0;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .99rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.875rem
}

.custom-file {
    display: inline-block;
    margin-bottom: 0
}

.custom-file, .custom-file-input {
    position: relative;
    width: 100%;
    height: calc(1.5em + .75rem + 2px)
}

.custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #ffe7a0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
}

.custom-file-input~.custom-file-label[data-browse]:after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background: #e9ecef -webkit-gradient(linear, left top, left bottom, from(#eceff1), to(#e9ecef)) repeat-x;
    background: #e9ecef -o-linear-gradient(top, #eceff1, #e9ecef) repeat-x;
    background: #e9ecef linear-gradient(180deg, #eceff1, #e9ecef) repeat-x;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background: #fff4d3 -webkit-gradient(linear, left top, left bottom, from(#fff6da), to(#fff4d3)) repeat-x;
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: #dee2e6;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media(prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background: #fff4d3 linear-gradient(180deg, #fff6da, #fff4d3) repeat-x
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: rgba(0, 0, 0, 0);
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0);
    border-width: .5rem
}

.custom-range::-ms-fill-lower, .custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label:before, .custom-file-label, .custom-select {
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .custom-control-label:before, .custom-file-label, .custom-select {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid rgba(0, 0, 0, 0);
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #ffc720
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar, .navbar>.container, .navbar>.container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .21875rem;
    padding-bottom: .21875rem;
    margin-right: 1rem;
    font-size: 1.875rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.875rem;
    line-height: 1;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: .25rem
}

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
}

@media(max-width:575.98px) {
    .navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-sm, .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm>.container, .navbar-expand-sm>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media(max-width:767.98px) {
    .navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-md, .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md>.container, .navbar-expand-md>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media(max-width:991.98px) {
    .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-lg, .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media(max-width:1199.98px) {
    .navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-xl, .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl>.container, .navbar-expand-xl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

@media(max-width:1499.98px) {
    .navbar-expand-xxl>.container, .navbar-expand-xxl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1500px) {
    .navbar-expand-xxl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-xxl, .navbar-expand-xxl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }
    .navbar-expand-xxl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xxl>.container, .navbar-expand-xxl>.container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xxl .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-xxl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand>.container, .navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container, .navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand, .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: #fff
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #ffc720
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: #fff;
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: #fff
}

.navbar-light .navbar-text a, .navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: hsla(0, 0%, 100%, .5);
    border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: hsla(0, 0%, 100%, .5)
}

.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-header-pills, .card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck, .card-deck .card {
        -webkit-box-direction: normal
    }
    .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group>.card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }
    .card-group>.card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-header, .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }
    .card-group>.card:not(:last-child) .card-footer, .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group>.card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-header, .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }
    .card-group>.card:not(:first-child) .card-footer, .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion>.card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion>.card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card .card-header {
    margin-bottom: -1px
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #ffc720;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #d39e00;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #ffc720;
    border-color: #ffc720
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.875rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .99rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .badge {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

a.badge:focus, a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #212529;
    background-color: #ffc720
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #212529;
    background-color: #ecb100
}

a.badge-primary.focus, a.badge-primary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 199, 32, .5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus, a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus, a.badge-secondary:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5);
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus, a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus, a.badge-success:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus, a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus, a.badge-info:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5);
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus, a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus, a.badge-warning:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5);
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus, a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus, a.badge-danger:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5);
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus, a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus, a.badge-light:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5);
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus, a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus, a.badge-dark:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5);
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media(min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4.75rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #856711;
    background: #fff4d2 -webkit-gradient(linear, left top, left bottom, from(#fff6d9), to(#fff4d2)) repeat-x;
    background: #fff4d2 -o-linear-gradient(top, #fff6d9, #fff4d2) repeat-x;
    background: #fff4d2 linear-gradient(180deg, #fff6d9, #fff4d2) repeat-x;
    border-color: #ffefc1
}

.alert-primary hr {
    border-top-color: #ffe8a8
}

.alert-primary .alert-link {
    color: #58440b
}

.alert-secondary {
    color: #383d41;
    background: #e2e3e5 -webkit-gradient(linear, left top, left bottom, from(#e6e7e9), to(#e2e3e5)) repeat-x;
    background: #e2e3e5 -o-linear-gradient(top, #e6e7e9, #e2e3e5) repeat-x;
    background: #e2e3e5 linear-gradient(180deg, #e6e7e9, #e2e3e5) repeat-x;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background: #d4edda -webkit-gradient(linear, left top, left bottom, from(#daf0e0), to(#d4edda)) repeat-x;
    background: #d4edda -o-linear-gradient(top, #daf0e0, #d4edda) repeat-x;
    background: #d4edda linear-gradient(180deg, #daf0e0, #d4edda) repeat-x;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background: #d1ecf1 -webkit-gradient(linear, left top, left bottom, from(#d8eff3), to(#d1ecf1)) repeat-x;
    background: #d1ecf1 -o-linear-gradient(top, #d8eff3, #d1ecf1) repeat-x;
    background: #d1ecf1 linear-gradient(180deg, #d8eff3, #d1ecf1) repeat-x;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background: #fff3cd -webkit-gradient(linear, left top, left bottom, from(#fff5d5), to(#fff3cd)) repeat-x;
    background: #fff3cd -o-linear-gradient(top, #fff5d5, #fff3cd) repeat-x;
    background: #fff3cd linear-gradient(180deg, #fff5d5, #fff3cd) repeat-x;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background: #f8d7da -webkit-gradient(linear, left top, left bottom, from(#f9dde0), to(#f8d7da)) repeat-x;
    background: #f8d7da -o-linear-gradient(top, #f9dde0, #f8d7da) repeat-x;
    background: #f8d7da linear-gradient(180deg, #f9dde0, #f8d7da) repeat-x;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background: #fefefe -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#fefefe)) repeat-x;
    background: #fefefe -o-linear-gradient(top, #fefefe, #fefefe) repeat-x;
    background: #fefefe linear-gradient(180deg, #fefefe, #fefefe) repeat-x;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background: #d6d8d9 -webkit-gradient(linear, left top, left bottom, from(#dcdedf), to(#d6d8d9)) repeat-x;
    background: #d6d8d9 -o-linear-gradient(top, #dcdedf, #d6d8d9) repeat-x;
    background: #d6d8d9 linear-gradient(180deg, #dcdedf, #d6d8d9) repeat-x;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 1rem;
    overflow: hidden;
    font-size: 1.125rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress, .progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.progress-bar {
    -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;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #ffc720;
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.progress-bar-striped {
    background-image: -o-linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, hsla(0, 0%, 100%, .15) 50%, hsla(0, 0%, 100%, .15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus, .list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #333;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #ffc720;
    border-color: #ffc720
}

.list-group-horizontal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0
}

.list-group-horizontal .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: 0
}

@media(min-width:576px) {
    .list-group-horizontal-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-sm .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:768px) {
    .list-group-horizontal-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-md .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:992px) {
    .list-group-horizontal-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-lg .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:1200px) {
    .list-group-horizontal-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-xl .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

@media(min-width:1500px) {
    .list-group-horizontal-xxl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .list-group-horizontal-xxl .list-group-item {
        margin-right: -1px;
        margin-bottom: 0
    }
    .list-group-horizontal-xxl .list-group-item:first-child {
        border-top-left-radius: .25rem;
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }
    .list-group-horizontal-xxl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: .25rem;
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: 0
    }
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush .list-group-item:last-child {
    margin-bottom: -1px
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom: 0
}

.list-group-item-primary {
    color: #856711;
    background-color: #ffefc1
}

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
    color: #856711;
    background-color: #ffe8a8
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #856711;
    border-color: #856711
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: hsla(0, 0%, 100%, .85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -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;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem)
    }
    .modal-sm {
        max-width: 300px
    }
}

@media(min-width:992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media(min-width:1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .99rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow:before, .bs-tooltip-top .arrow:before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow:before, .bs-tooltip-right .arrow:before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow:before, .bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow:before, .bs-tooltip-left .arrow:before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .99rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover, .popover .arrow {
    position: absolute;
    display: block
}

.popover .arrow {
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow:after, .popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: rgba(0, 0, 0, 0);
    border-style: solid
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top]>.arrow, .bs-popover-top>.arrow {
    bottom: calc(-.5rem + -1px)
}

.bs-popover-auto[x-placement^=top]>.arrow:before, .bs-popover-top>.arrow:before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top]>.arrow:after, .bs-popover-top>.arrow:after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right]>.arrow, .bs-popover-right>.arrow {
    left: calc(-.5rem + -1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right]>.arrow:before, .bs-popover-right>.arrow:before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right]>.arrow:after, .bs-popover-right>.arrow:after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom]>.arrow, .bs-popover-bottom>.arrow {
    top: calc(-.5rem + -1px)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:before, .bs-popover-bottom>.arrow:before {
    top: 0;
    border-width: 0 .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom]>.arrow:after, .bs-popover-bottom>.arrow:after {
    top: 1px;
    border-width: 0 .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before, .bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left]>.arrow, .bs-popover-left>.arrow {
    right: calc(-.5rem + -1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left]>.arrow:before, .bs-popover-left>.arrow:before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left]>.arrow:after, .bs-popover-left>.arrow:after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #333
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner:after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .carousel-item {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    -webkit-transition: opacity 0s .6s;
    -o-transition: 0s .6s opacity;
    transition: opacity 0s .6s
}

@media(prefers-reduced-motion:reduce) {
    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    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;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

@media(prefers-reduced-motion:reduce) {
    .carousel-control-next, .carousel-control-prev {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .001)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
    background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001))
}

.carousel-control-next {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .25)), to(rgba(0, 0, 0, .001)));
    background: -o-linear-gradient(right, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
    background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001))
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid rgba(0, 0, 0, 0);
    border-bottom: 10px solid rgba(0, 0, 0, 0);
    opacity: .5;
    -webkit-transition: opacity .6s ease;
    -o-transition: opacity .6s ease;
    transition: opacity .6s ease
}

@media(prefers-reduced-motion:reduce) {
    .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid;
    border-right: .25em solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #ffc720!important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #ecb100!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-gradient-primary {
    background: #ffc720 -webkit-gradient(linear, left top, left bottom, from(#ffcf41), to(#ffc720)) repeat-x!important;
    background: #ffc720 -o-linear-gradient(top, #ffcf41, #ffc720) repeat-x!important;
    background: #ffc720 linear-gradient(180deg, #ffcf41, #ffc720) repeat-x!important
}

.bg-gradient-secondary {
    background: #6c757d -webkit-gradient(linear, left top, left bottom, from(#828a91), to(#6c757d)) repeat-x!important;
    background: #6c757d -o-linear-gradient(top, #828a91, #6c757d) repeat-x!important;
    background: #6c757d linear-gradient(180deg, #828a91, #6c757d) repeat-x!important
}

.bg-gradient-success {
    background: #28a745 -webkit-gradient(linear, left top, left bottom, from(#48b461), to(#28a745)) repeat-x!important;
    background: #28a745 -o-linear-gradient(top, #48b461, #28a745) repeat-x!important;
    background: #28a745 linear-gradient(180deg, #48b461, #28a745) repeat-x!important
}

.bg-gradient-info {
    background: #17a2b8 -webkit-gradient(linear, left top, left bottom, from(#3ab0c3), to(#17a2b8)) repeat-x!important;
    background: #17a2b8 -o-linear-gradient(top, #3ab0c3, #17a2b8) repeat-x!important;
    background: #17a2b8 linear-gradient(180deg, #3ab0c3, #17a2b8) repeat-x!important
}

.bg-gradient-warning {
    background: #ffc107 -webkit-gradient(linear, left top, left bottom, from(#ffca2c), to(#ffc107)) repeat-x!important;
    background: #ffc107 -o-linear-gradient(top, #ffca2c, #ffc107) repeat-x!important;
    background: #ffc107 linear-gradient(180deg, #ffca2c, #ffc107) repeat-x!important
}

.bg-gradient-danger {
    background: #dc3545 -webkit-gradient(linear, left top, left bottom, from(#e15361), to(#dc3545)) repeat-x!important;
    background: #dc3545 -o-linear-gradient(top, #e15361, #dc3545) repeat-x!important;
    background: #dc3545 linear-gradient(180deg, #e15361, #dc3545) repeat-x!important
}

.bg-gradient-light {
    background: #f8f9fa -webkit-gradient(linear, left top, left bottom, from(#f9fafb), to(#f8f9fa)) repeat-x!important;
    background: #f8f9fa -o-linear-gradient(top, #f9fafb, #f8f9fa) repeat-x!important;
    background: #f8f9fa linear-gradient(180deg, #f9fafb, #f8f9fa) repeat-x!important
}

.bg-gradient-dark {
    background: #343a40 -webkit-gradient(linear, left top, left bottom, from(#52585d), to(#343a40)) repeat-x!important;
    background: #343a40 -o-linear-gradient(top, #52585d, #343a40) repeat-x!important;
    background: #343a40 linear-gradient(180deg, #52585d, #343a40) repeat-x!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: rgba(0, 0, 0, 0)!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #ffc720!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded-sm {
    border-radius: .2rem!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important
}

.rounded-right, .rounded-top {
    border-top-right-radius: .25rem!important
}

.rounded-bottom, .rounded-right {
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom, .rounded-left {
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important
}

.rounded-lg {
    border-radius: .3rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-pill {
    border-radius: 50rem!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media(min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media(min-width:1500px) {
    .d-xxl-none {
        display: none!important
    }
    .d-xxl-inline {
        display: inline!important
    }
    .d-xxl-inline-block {
        display: inline-block!important
    }
    .d-xxl-block {
        display: block!important
    }
    .d-xxl-table {
        display: table!important
    }
    .d-xxl-table-row {
        display: table-row!important
    }
    .d-xxl-table-cell {
        display: table-cell!important
    }
    .d-xxl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xxl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column, .flex-row {
    -webkit-box-direction: normal!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse, .flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
}

.flex-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
}

.flex-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
}

.flex-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
}

.flex-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media(min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column, .flex-sm-row {
        -webkit-box-direction: normal!important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column, .flex-md-row {
        -webkit-box-direction: normal!important
    }
    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width:992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column, .flex-lg-row {
        -webkit-box-direction: normal!important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width:1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-column, .flex-xl-row {
        -webkit-box-direction: normal!important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-xl-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media(min-width:1500px) {
    .flex-xxl-row {
        -webkit-box-orient: horizontal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xxl-column, .flex-xxl-row {
        -webkit-box-direction: normal!important
    }
    .flex-xxl-column {
        -webkit-box-orient: vertical!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xxl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .flex-xxl-fill {
        -webkit-box-flex: 1!important;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important
    }
    .flex-xxl-grow-0 {
        -webkit-box-flex: 0!important;
        -ms-flex-positive: 0!important;
        flex-grow: 0!important
    }
    .flex-xxl-grow-1 {
        -webkit-box-flex: 1!important;
        -ms-flex-positive: 1!important;
        flex-grow: 1!important
    }
    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0!important;
        flex-shrink: 0!important
    }
    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1!important;
        flex-shrink: 1!important
    }
    .justify-content-xxl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xxl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xxl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xxl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xxl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xxl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xxl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xxl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xxl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xxl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xxl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xxl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xxl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xxl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xxl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xxl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xxl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xxl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xxl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media(min-width:1200px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

@media(min-width:1500px) {
    .float-xxl-left {
        float: left!important
    }
    .float-xxl-right {
        float: right!important
    }
    .float-xxl-none {
        float: none!important
    }
}

.overflow-auto {
    overflow: auto!important
}

.overflow-hidden {
    overflow: hidden!important
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    top: 0
}

.fixed-bottom, .fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.shadow-none {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-auto {
    width: auto!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.h-auto {
    height: auto!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.min-vw-100 {
    min-width: 100vw!important
}

.min-vh-100 {
    min-height: 100vh!important
}

.vw-100 {
    width: 100vw!important
}

.vh-100 {
    height: 100vh!important
}

.featured-services__list h3 a:after, .stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.mt-0, .my-0 {
    margin-top: 0!important
}

.mr-0, .mx-0 {
    margin-right: 0!important
}

.mb-0, .my-0 {
    margin-bottom: 0!important
}

.ml-0, .mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1, .my-1 {
    margin-top: .25rem!important
}

.mr-1, .mx-1 {
    margin-right: .25rem!important
}

.mb-1, .my-1 {
    margin-bottom: .25rem!important
}

.ml-1, .mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2, .my-2 {
    margin-top: .5rem!important
}

.mr-2, .mx-2 {
    margin-right: .5rem!important
}

.mb-2, .my-2 {
    margin-bottom: .5rem!important
}

.ml-2, .mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3, .my-3 {
    margin-top: 1rem!important
}

.mr-3, .mx-3 {
    margin-right: 1rem!important
}

.mb-3, .my-3 {
    margin-bottom: 1rem!important
}

.ml-3, .mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4, .my-4 {
    margin-top: 1.5rem!important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem!important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5, .my-5 {
    margin-top: 3rem!important
}

.mr-5, .mx-5 {
    margin-right: 3rem!important
}

.mb-5, .my-5 {
    margin-bottom: 3rem!important
}

.ml-5, .mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0, .py-0 {
    padding-top: 0!important
}

.pr-0, .px-0 {
    padding-right: 0!important
}

.pb-0, .py-0 {
    padding-bottom: 0!important
}

.pl-0, .px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1, .py-1 {
    padding-top: .25rem!important
}

.pr-1, .px-1 {
    padding-right: .25rem!important
}

.pb-1, .py-1 {
    padding-bottom: .25rem!important
}

.pl-1, .px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2, .py-2 {
    padding-top: .5rem!important
}

.pr-2, .px-2 {
    padding-right: .5rem!important
}

.pb-2, .py-2 {
    padding-bottom: .5rem!important
}

.pl-2, .px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3, .py-3 {
    padding-top: 1rem!important
}

.pr-3, .px-3 {
    padding-right: 1rem!important
}

.pb-3, .py-3 {
    padding-bottom: 1rem!important
}

.pl-3, .px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4, .py-4 {
    padding-top: 1.5rem!important
}

.pr-4, .px-4 {
    padding-right: 1.5rem!important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4, .px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5, .py-5 {
    padding-top: 3rem!important
}

.pr-5, .px-5 {
    padding-right: 3rem!important
}

.pb-5, .py-5 {
    padding-bottom: 3rem!important
}

.pl-5, .px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1, .my-n1 {
    margin-top: -.25rem!important
}

.mr-n1, .mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1, .my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1, .mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2, .my-n2 {
    margin-top: -.5rem!important
}

.mr-n2, .mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2, .my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2, .mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3, .my-n3 {
    margin-top: -1rem!important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem!important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5, .my-n5 {
    margin-top: -3rem!important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem!important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto, .my-auto {
    margin-top: auto!important
}

.mr-auto, .mx-auto {
    margin-right: auto!important
}

.mb-auto, .my-auto {
    margin-bottom: auto!important
}

.ml-auto, .mx-auto {
    margin-left: auto!important
}

@media(min-width:576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0, .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0, .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0, .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1, .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1, .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1, .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1, .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2, .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2, .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2, .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2, .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0, .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0, .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0, .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1, .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1, .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1, .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1, .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2, .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2, .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2, .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2, .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-n1 {
        margin: -.25rem!important
    }
    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.25rem!important
    }
    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.25rem!important
    }
    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.25rem!important
    }
    .m-sm-n2 {
        margin: -.5rem!important
    }
    .mt-sm-n2, .my-sm-n2 {
        margin-top: -.5rem!important
    }
    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -.5rem!important
    }
    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -.5rem!important
    }
    .m-sm-n3 {
        margin: -1rem!important
    }
    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem!important
    }
    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem!important
    }
    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem!important
    }
    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem!important
    }
    .m-sm-n4 {
        margin: -1.5rem!important
    }
    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem!important
    }
    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem!important
    }
    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem!important
    }
    .m-sm-n5 {
        margin: -3rem!important
    }
    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem!important
    }
    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem!important
    }
    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem!important
    }
    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto, .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto!important
    }
}

@media(min-width:768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0, .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0, .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0, .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0, .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1, .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1, .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1, .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1, .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2, .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2, .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2, .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2, .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3, .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3, .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3, .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5, .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5, .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5, .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0, .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0, .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0, .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0, .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1, .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1, .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1, .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1, .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2, .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2, .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2, .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2, .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3, .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3, .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3, .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5, .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5, .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5, .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-n1 {
        margin: -.25rem!important
    }
    .mt-md-n1, .my-md-n1 {
        margin-top: -.25rem!important
    }
    .mr-md-n1, .mx-md-n1 {
        margin-right: -.25rem!important
    }
    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-md-n1, .mx-md-n1 {
        margin-left: -.25rem!important
    }
    .m-md-n2 {
        margin: -.5rem!important
    }
    .mt-md-n2, .my-md-n2 {
        margin-top: -.5rem!important
    }
    .mr-md-n2, .mx-md-n2 {
        margin-right: -.5rem!important
    }
    .mb-md-n2, .my-md-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-md-n2, .mx-md-n2 {
        margin-left: -.5rem!important
    }
    .m-md-n3 {
        margin: -1rem!important
    }
    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem!important
    }
    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem!important
    }
    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem!important
    }
    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem!important
    }
    .m-md-n4 {
        margin: -1.5rem!important
    }
    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem!important
    }
    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem!important
    }
    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem!important
    }
    .m-md-n5 {
        margin: -3rem!important
    }
    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem!important
    }
    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem!important
    }
    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem!important
    }
    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto, .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto, .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto, .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto, .mx-md-auto {
        margin-left: auto!important
    }
}

@media(min-width:992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0, .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0, .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0, .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1, .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1, .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1, .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1, .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2, .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2, .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2, .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2, .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0, .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0, .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0, .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1, .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1, .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1, .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1, .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2, .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2, .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2, .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2, .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-n1 {
        margin: -.25rem!important
    }
    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.25rem!important
    }
    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.25rem!important
    }
    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.25rem!important
    }
    .m-lg-n2 {
        margin: -.5rem!important
    }
    .mt-lg-n2, .my-lg-n2 {
        margin-top: -.5rem!important
    }
    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -.5rem!important
    }
    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -.5rem!important
    }
    .m-lg-n3 {
        margin: -1rem!important
    }
    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem!important
    }
    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem!important
    }
    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem!important
    }
    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem!important
    }
    .m-lg-n4 {
        margin: -1.5rem!important
    }
    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem!important
    }
    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem!important
    }
    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem!important
    }
    .m-lg-n5 {
        margin: -3rem!important
    }
    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem!important
    }
    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem!important
    }
    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem!important
    }
    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto, .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto!important
    }
}

@media(min-width:1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0, .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0, .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0, .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1, .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1, .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1, .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1, .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2, .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2, .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2, .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2, .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0, .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0, .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0, .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1, .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1, .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1, .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1, .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2, .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2, .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2, .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2, .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-n1 {
        margin: -.25rem!important
    }
    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.25rem!important
    }
    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.25rem!important
    }
    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.25rem!important
    }
    .m-xl-n2 {
        margin: -.5rem!important
    }
    .mt-xl-n2, .my-xl-n2 {
        margin-top: -.5rem!important
    }
    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -.5rem!important
    }
    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -.5rem!important
    }
    .m-xl-n3 {
        margin: -1rem!important
    }
    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem!important
    }
    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem!important
    }
    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem!important
    }
    .m-xl-n4 {
        margin: -1.5rem!important
    }
    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xl-n5 {
        margin: -3rem!important
    }
    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem!important
    }
    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem!important
    }
    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto, .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto!important
    }
}

@media(min-width:1500px) {
    .m-xxl-0 {
        margin: 0!important
    }
    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0!important
    }
    .mr-xxl-0, .mx-xxl-0 {
        margin-right: 0!important
    }
    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0!important
    }
    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0!important
    }
    .m-xxl-1 {
        margin: .25rem!important
    }
    .mt-xxl-1, .my-xxl-1 {
        margin-top: .25rem!important
    }
    .mr-xxl-1, .mx-xxl-1 {
        margin-right: .25rem!important
    }
    .mb-xxl-1, .my-xxl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xxl-1, .mx-xxl-1 {
        margin-left: .25rem!important
    }
    .m-xxl-2 {
        margin: .5rem!important
    }
    .mt-xxl-2, .my-xxl-2 {
        margin-top: .5rem!important
    }
    .mr-xxl-2, .mx-xxl-2 {
        margin-right: .5rem!important
    }
    .mb-xxl-2, .my-xxl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xxl-2, .mx-xxl-2 {
        margin-left: .5rem!important
    }
    .m-xxl-3 {
        margin: 1rem!important
    }
    .mt-xxl-3, .my-xxl-3 {
        margin-top: 1rem!important
    }
    .mr-xxl-3, .mx-xxl-3 {
        margin-right: 1rem!important
    }
    .mb-xxl-3, .my-xxl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xxl-3, .mx-xxl-3 {
        margin-left: 1rem!important
    }
    .m-xxl-4 {
        margin: 1.5rem!important
    }
    .mt-xxl-4, .my-xxl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xxl-4, .mx-xxl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xxl-4, .my-xxl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xxl-4, .mx-xxl-4 {
        margin-left: 1.5rem!important
    }
    .m-xxl-5 {
        margin: 3rem!important
    }
    .mt-xxl-5, .my-xxl-5 {
        margin-top: 3rem!important
    }
    .mr-xxl-5, .mx-xxl-5 {
        margin-right: 3rem!important
    }
    .mb-xxl-5, .my-xxl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xxl-5, .mx-xxl-5 {
        margin-left: 3rem!important
    }
    .p-xxl-0 {
        padding: 0!important
    }
    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0!important
    }
    .pr-xxl-0, .px-xxl-0 {
        padding-right: 0!important
    }
    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0!important
    }
    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0!important
    }
    .p-xxl-1 {
        padding: .25rem!important
    }
    .pt-xxl-1, .py-xxl-1 {
        padding-top: .25rem!important
    }
    .pr-xxl-1, .px-xxl-1 {
        padding-right: .25rem!important
    }
    .pb-xxl-1, .py-xxl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xxl-1, .px-xxl-1 {
        padding-left: .25rem!important
    }
    .p-xxl-2 {
        padding: .5rem!important
    }
    .pt-xxl-2, .py-xxl-2 {
        padding-top: .5rem!important
    }
    .pr-xxl-2, .px-xxl-2 {
        padding-right: .5rem!important
    }
    .pb-xxl-2, .py-xxl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xxl-2, .px-xxl-2 {
        padding-left: .5rem!important
    }
    .p-xxl-3 {
        padding: 1rem!important
    }
    .pt-xxl-3, .py-xxl-3 {
        padding-top: 1rem!important
    }
    .pr-xxl-3, .px-xxl-3 {
        padding-right: 1rem!important
    }
    .pb-xxl-3, .py-xxl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xxl-3, .px-xxl-3 {
        padding-left: 1rem!important
    }
    .p-xxl-4 {
        padding: 1.5rem!important
    }
    .pt-xxl-4, .py-xxl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xxl-4, .px-xxl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xxl-4, .py-xxl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xxl-4, .px-xxl-4 {
        padding-left: 1.5rem!important
    }
    .p-xxl-5 {
        padding: 3rem!important
    }
    .pt-xxl-5, .py-xxl-5 {
        padding-top: 3rem!important
    }
    .pr-xxl-5, .px-xxl-5 {
        padding-right: 3rem!important
    }
    .pb-xxl-5, .py-xxl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xxl-5, .px-xxl-5 {
        padding-left: 3rem!important
    }
    .m-xxl-n1 {
        margin: -.25rem!important
    }
    .mt-xxl-n1, .my-xxl-n1 {
        margin-top: -.25rem!important
    }
    .mr-xxl-n1, .mx-xxl-n1 {
        margin-right: -.25rem!important
    }
    .mb-xxl-n1, .my-xxl-n1 {
        margin-bottom: -.25rem!important
    }
    .ml-xxl-n1, .mx-xxl-n1 {
        margin-left: -.25rem!important
    }
    .m-xxl-n2 {
        margin: -.5rem!important
    }
    .mt-xxl-n2, .my-xxl-n2 {
        margin-top: -.5rem!important
    }
    .mr-xxl-n2, .mx-xxl-n2 {
        margin-right: -.5rem!important
    }
    .mb-xxl-n2, .my-xxl-n2 {
        margin-bottom: -.5rem!important
    }
    .ml-xxl-n2, .mx-xxl-n2 {
        margin-left: -.5rem!important
    }
    .m-xxl-n3 {
        margin: -1rem!important
    }
    .mt-xxl-n3, .my-xxl-n3 {
        margin-top: -1rem!important
    }
    .mr-xxl-n3, .mx-xxl-n3 {
        margin-right: -1rem!important
    }
    .mb-xxl-n3, .my-xxl-n3 {
        margin-bottom: -1rem!important
    }
    .ml-xxl-n3, .mx-xxl-n3 {
        margin-left: -1rem!important
    }
    .m-xxl-n4 {
        margin: -1.5rem!important
    }
    .mt-xxl-n4, .my-xxl-n4 {
        margin-top: -1.5rem!important
    }
    .mr-xxl-n4, .mx-xxl-n4 {
        margin-right: -1.5rem!important
    }
    .mb-xxl-n4, .my-xxl-n4 {
        margin-bottom: -1.5rem!important
    }
    .ml-xxl-n4, .mx-xxl-n4 {
        margin-left: -1.5rem!important
    }
    .m-xxl-n5 {
        margin: -3rem!important
    }
    .mt-xxl-n5, .my-xxl-n5 {
        margin-top: -3rem!important
    }
    .mr-xxl-n5, .mx-xxl-n5 {
        margin-right: -3rem!important
    }
    .mb-xxl-n5, .my-xxl-n5 {
        margin-bottom: -3rem!important
    }
    .ml-xxl-n5, .mx-xxl-n5 {
        margin-left: -3rem!important
    }
    .m-xxl-auto {
        margin: auto!important
    }
    .mt-xxl-auto, .my-xxl-auto {
        margin-top: auto!important
    }
    .mr-xxl-auto, .mx-xxl-auto {
        margin-right: auto!important
    }
    .mb-xxl-auto, .my-xxl-auto {
        margin-bottom: auto!important
    }
    .ml-xxl-auto, .mx-xxl-auto {
        margin-left: auto!important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media(min-width:576px) {
    .text-sm-left {
        text-align: left!important
    }
    .text-sm-right {
        text-align: right!important
    }
    .text-sm-center {
        text-align: center!important
    }
}

@media(min-width:768px) {
    .text-md-left {
        text-align: left!important
    }
    .text-md-right {
        text-align: right!important
    }
    .text-md-center {
        text-align: center!important
    }
}

@media(min-width:992px) {
    .text-lg-left {
        text-align: left!important
    }
    .text-lg-right {
        text-align: right!important
    }
    .text-lg-center {
        text-align: center!important
    }
}

@media(min-width:1200px) {
    .text-xl-left {
        text-align: left!important
    }
    .text-xl-right {
        text-align: right!important
    }
    .text-xl-center {
        text-align: center!important
    }
}

@media(min-width:1500px) {
    .text-xxl-left {
        text-align: left!important
    }
    .text-xxl-right {
        text-align: right!important
    }
    .text-xxl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #ffc720!important
}

a.text-primary:focus, a.text-primary:hover {
    color: #d39e00!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus, a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus, a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #333!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5)!important
}

.text-hide {
    font: 0/0 a;
    color: rgba(0, 0, 0, 0);
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-break: break-word!important;
    overflow-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *, :after, :before {
        text-shadow: none!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap!important
    }
    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img, tr {
        page-break-inside: avoid
    }
    h2, h3, p {
        orphans: 3;
        widows: 3
    }
    h2, h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    .container, body {
        min-width: 992px!important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td, .table th {
        background-color: #fff!important
    }
    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6!important
    }
    .table-dark {
        color: inherit
    }
    .table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #dee2e6
    }
    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.bg-cover>img {
    display: none
}

img {
    max-width: 100%;
    height: auto
}

.text-transform-none {
    text-transform: none!important
}

.text-underline {
    text-decoration: underline
}

.text-underline:hover {
    text-decoration: none
}

.font-100 {
    font-weight: 100
}

.font-200 {
    font-weight: 200
}

.font-300 {
    font-weight: 300
}

.font-400 {
    font-weight: 400
}

.font-500 {
    font-weight: 500
}

.font-600 {
    font-weight: 600
}

.font-700 {
    font-weight: 700
}

.font-800 {
    font-weight: 800
}

.font-900 {
    font-weight: 900
}

.gradient-text {
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)!important;
    display: inline-block!important;
    background: #ffc720;
    background: -webkit-gradient(linear, left top, right top, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(left, #ffc720, #ffa530);
    background: linear-gradient(90deg, #ffc720, #ffa530);
    color: #ffc720
}

@media (-ms-high-contrast:none) {
    .gradient-text {
        background: none!important
    }
}

.font-weight-semibold {
    font-weight: 600
}

@font-face {
    font-family: Proxima Nova;
    src: url(ProximaNova-Black.eot);
    src: url(ProximaNova-Black.eot?#iefix) format("embedded-opentype"), url(ProximaNova-Black.woff2) format("woff2"), url(ProximaNova-Black.woff) format("woff"), url(ProximaNova-Black.ttf) format("truetype"), url(ProximaNova-Black.svg#ProximaNova-Black) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(ProximaNova-Bold.eot);
    src: url(ProximaNova-Bold.eot?#iefix) format("embedded-opentype"), url(ProximaNova-Bold.woff2) format("woff2"), url(ProximaNova-Bold.woff) format("woff"), url(ProximaNova-Bold.ttf) format("truetype"), url(ProximaNova-Bold.svg#ProximaNova-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(ProximaNova-Light.eot);
    src: url(ProximaNova-Light.eot?#iefix) format("embedded-opentype"), url(ProximaNova-Light.woff2) format("woff2"), url(ProximaNova-Light.woff) format("woff"), url(ProximaNova-Light.ttf) format("truetype"), url(ProximaNova-Light.svg#ProximaNova-Light) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(ProximaNova-Semibold.eot);
    src: url(ProximaNova-Semibold.eot?#iefix) format("embedded-opentype"), url(ProximaNova-Semibold.woff2) format("woff2"), url(ProximaNova-Semibold.woff) format("woff"), url(ProximaNova-Semibold.ttf) format("truetype"), url(ProximaNova-Semibold.svg#ProximaNova-Semibold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Proxima Nova;
    src: url(ProximaNovaRegular.eot);
    src: url(ProximaNovaRegular.eot?#iefix) format("embedded-opentype"), url(ProximaNovaRegular.woff2) format("woff2"), url(ProximaNovaRegular.woff) format("woff"), url(ProximaNovaRegular.ttf) format("truetype"), url(ProximaNovaRegular.svg#ProximaNovaRegular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: icomoon;
    src: url(icomoon.eot?pmy7rx);
    src: url(icomoon.eot?pmy7rx#iefix) format("embedded-opentype"), url(icomoon.ttf?pmy7rx) format("truetype"), url(icomoon.woff?pmy7rx) format("woff"), url(icomoon.svg?pmy7rx#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.bullet-check li:before, .footer__testimonials .blockquote p:before, [class*=" icon-"], [class^=icon-] {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-clock:before {
    content: ""
}

.icon-audio:before {
    content: "";
    color: #555
}

.icon-lists:before {
    content: ""
}

.icon-golf:before {
    content: ""
}

.icon-investing:before {
    content: ""
}

.icon-bike:before {
    content: ""
}

.icon-formula-1:before {
    content: ""
}

.icon-outdoor:before {
    content: ""
}

.icon-crafting:before {
    content: ""
}

.icon-quote-alt:before {
    content: ""
}

.icon-marksmanship:before {
    content: ""
}

.icon-figure-skating:before {
    content: ""
}

.icon-building-brands:before {
    content: ""
}

.icon-american-football:before {
    content: ""
}

.icon-briefcase-fill:before {
    content: ""
}

.icon-lacrosse:before {
    content: ""
}

.icon-live-music:before {
    content: ""
}

.icon-phone-alt:before {
    content: ""
}

.icon-calender:before {
    content: ""
}

.icon-chat:before {
    content: ""
}

.icon-dancing:before {
    content: ""
}

.icon-gardening:before {
    content: ""
}

.icon-cocktails:before {
    content: ""
}

.icon-education:before {
    content: ""
}

.icon-legal:before {
    content: ""
}

.icon-nonprofit:before {
    content: ""
}

.icon-healthcare:before {
    content: ""
}

.icon-down-arrow:before {
    content: ""
}

.icon-arrow-prev:before {
    content: ""
}

.icon-arrow-next:before {
    content: ""
}

.icon-weather:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-facebook-box .path1:before {
    content: "";
    color: #4267b2
}

.icon-facebook-box .path2:before {
    content: "";
    margin-left: -1em;
    color: #fff
}

.icon-food:before {
    content: ""
}

.icon-soap:before {
    content: ""
}

.icon-love:before {
    content: ""
}

.icon-hands-holding-heart:before {
    content: ""
}

.icon-plumber:before {
    content: ""
}

.icon-adword:before {
    content: ""
}

.icon-mic:before {
    content: ""
}

.icon-mountain:before {
    content: ""
}

.icon-jogging:before {
    content: ""
}

.icon-gym:before {
    content: ""
}

.icon-machine:before {
    content: ""
}

.icon-podcasts:before {
    content: ""
}

.icon-boxing:before {
    content: ""
}

.icon-park:before {
    content: ""
}

.icon-animal:before {
    content: ""
}

.icon-photograph:before {
    content: ""
}

.icon-pool:before {
    content: ""
}

.icon-producer:before {
    content: ""
}

.icon-project:before {
    content: ""
}

.icon-racket:before {
    content: ""
}

.icon-radio:before {
    content: ""
}

.icon-run:before {
    content: ""
}

.icon-baking:before {
    content: ""
}

.icon-soccer:before {
    content: ""
}

.icon-support:before {
    content: ""
}

.icon-swim:before {
    content: ""
}

.icon-travelling:before {
    content: ""
}

.icon-television:before {
    content: ""
}

.icon-gaming:before {
    content: ""
}

.icon-music:before {
    content: ""
}

.icon-write:before {
    content: ""
}

.icon-puzzle:before {
    content: ""
}

.icon-driving:before {
    content: ""
}

.icon-stretching:before {
    content: ""
}

.icon-yoga:before {
    content: ""
}

.icon-board-games:before {
    content: ""
}

.icon-rollerblading:before {
    content: ""
}

.icon-baseball:before {
    content: ""
}

.icon-baseball-bat:before {
    content: ""
}

.icon-basketball:before {
    content: ""
}

.icon-beer:before {
    content: ""
}

.icon-reading:before {
    content: ""
}

.icon-camera:before {
    content: ""
}

.icon-camp:before {
    content: ""
}

.icon-sport-car:before {
    content: ""
}

.icon-chef:before {
    content: ""
}

.icon-cinema:before {
    content: ""
}

.icon-concert:before {
    content: ""
}

.icon-cook:before {
    content: ""
}

.icon-cricket:before {
    content: ""
}

.icon-deal:before {
    content: ""
}

.icon-design:before {
    content: ""
}

.icon-discussion:before {
    content: ""
}

.icon-dog:before {
    content: ""
}

.icon-dress:before {
    content: ""
}

.icon-drum-set:before {
    content: ""
}

.icon-drum:before {
    content: ""
}

.icon-happy:before {
    content: ""
}

.icon-family:before {
    content: ""
}

.icon-fishing:before {
    content: ""
}

.icon-eat:before {
    content: ""
}

.icon-karaoke:before {
    content: ""
}

.icon-song-writing:before {
    content: ""
}

.icon-landscape:before {
    content: ""
}

.icon-hockey:before {
    content: ""
}

.icon-art:before {
    content: ""
}

.icon-coaching:before {
    content: ""
}

.icon-recording:before {
    content: ""
}

.icon-makeup:before {
    content: ""
}

.icon-laptop-cpu:before {
    content: ""
}

.icon-people-group:before {
    content: ""
}

.icon-cloud-cpu:before {
    content: ""
}

.icon-cpanel:before {
    content: ""
}

.icon-left-arrow:before {
    content: ""
}

.icon-web-programming:before {
    content: ""
}

.icon-logo:before {
    content: ""
}

.icon-wordpress:before {
    content: ""
}

.icon-custom-code:before {
    content: ""
}

.icon-woocommerce:before {
    content: ""
}

.icon-magento:before {
    content: ""
}

.icon-landing-page:before {
    content: ""
}

.icon-ecommerce:before {
    content: ""
}

.icon-template-site:before {
    content: ""
}

.icon-custom-website:before {
    content: ""
}

.icon-public-sector:before {
    content: ""
}

.icon-hospitality:before {
    content: ""
}

.icon-industrial:before {
    content: ""
}

.icon-retail:before {
    content: ""
}

.icon-b2b:before {
    content: ""
}

.icon-automative:before {
    content: ""
}

.icon-legal-services:before {
    content: ""
}

.icon-health:before {
    content: ""
}

.icon-home-services:before {
    content: ""
}

.icon-small-business:before {
    content: ""
}

.icon-filter:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-left:before {
    content: ""
}

.icon-breadcrumb-arrow:before {
    content: ""
}

.icon-briefcase:before {
    content: ""
}

.icon-contact:before {
    content: ""
}

.icon-conversation:before {
    content: ""
}

.icon-promotion:before {
    content: ""
}

.icon-arrow-back:before {
    content: ""
}

.icon-arrow-forward:before {
    content: ""
}

.icon-travel:before {
    content: ""
}

.icon-chess:before {
    content: ""
}

.icon-trekking:before {
    content: ""
}

.icon-soccer-ball:before {
    content: ""
}

.icon-building:before {
    content: ""
}

.icon-like:before {
    content: ""
}

.icon-house:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-arrow-down:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-check-mark:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-round-help-button:before {
    content: ""
}

.icon-forbidden-mark:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-subscribe:before {
    content: ""
}

.icon-pinterest:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-upload:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-settings-gears:before {
    content: ""
}

.icon-monitor:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-envelope:before {
    content: ""
}

.icon-user:before {
    content: ""
}

.icon-objective:before {
    content: ""
}

.icon-analysis:before {
    content: ""
}

.icon-shop:before {
    content: ""
}

.icon-other:before {
    content: ""
}

.icon-quote:before {
    content: ""
}

.icon-location1:before {
    content: ""
}

.icon-location:before {
    content: ""
}

@media(min-width:1200px)and (max-width:1849px) {
    html {
        font-size: 14px
    }
}

body {
    min-width: 320px;
    overflow-x: hidden;
    margin: 0!important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.site-wrapper {
    overflow: hidden
}

a:focus {
    outline: none
}

.btn:focus, .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.svg, .svg.img-fluid {
    width: 100%;
    max-width: 100%;
    background-size: cover;
    vertical-align: middle;
    background-position: 50%;
    background-repeat: no-repeat
}

.container-fluid {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media(max-width:991.98px) {
    .container-lg {
        max-width: 755px
    }
}

@media(max-width:767.98px) {
    .container-lg {
        max-width: 576px
    }
}

@media(min-width:1500px) {
    .container-lg {
        max-width: 1470px
    }
}

@media(max-width:1199.98px) {
    body {
        font-size: 1.3125rem
    }
}

@media(max-width:1199.98px) {
    .h1, h1 {
        font-size: 3.75rem
    }
}

@media(max-width:1199.98px) {
    .h2, h2 {
        font-size: 3rem
    }
}

@media(max-width:767.98px) {
    .h2, h2 {
        font-size: 1.875rem
    }

    h2.home_banner_heading {
        font-size: 3.5rem !important
       
    }
}

@media(max-width:1199.98px) {
    .h6, h6 {
        font-size: 1.25rem
    }
}

.banner__form .gform_page_footer input, .btn-primary, .gform_footer input, .inner-banner__altform .gform_page_footer input, .masterclass-result__form .form_wrapper .gform_page_footer .button {
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    font-size: 1.75rem;
    color: #3b2200;
    font-weight: 700;
    height: 66px;
    line-height: 1.95;
    border: 0;
    position: relative
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer input, .btn-primary, .gform_footer input, .inner-banner__altform .gform_page_footer input, .masterclass-result__form .form_wrapper .gform_page_footer .button {
        line-height: 2.15
    }
}

@media(min-width:1850px) {
    .banner__form .gform_page_footer input, .btn-primary, .gform_footer input, .inner-banner__altform .gform_page_footer input, .masterclass-result__form .form_wrapper .gform_page_footer .button {
        line-height: 1.95
    }
}

.banner__form .gform_page_footer input:not(.no-arrow), .btn-primary:not(.no-arrow), .gform_footer input:not(.no-arrow), .inner-banner__altform .gform_page_footer input:not(.no-arrow), .masterclass-result__form .form_wrapper .gform_page_footer .button:not(.no-arrow) {
    padding-right: 6.25rem
}

.banner__form .gform_page_footer input.no-arrow:after, .btn-primary.no-arrow:after, .gform_footer input.no-arrow:after, .inner-banner__altform .gform_page_footer input.no-arrow:after, .masterclass-result__form .form_wrapper .gform_page_footer .no-arrow.button:after {
    display: none
}

.banner__form .gform_page_footer input:after, .btn-primary:after, .gform_footer input:after, .inner-banner__altform .gform_page_footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    content: "";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 4.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 1.25rem;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e
}

.navbar {
    padding-top: 0;
    padding-bottom: 0
}

@media(max-width:575.98px) {
    .navbar {
        padding: 0 .5rem
    }
}

.navbar-light .navbar-nav .nav-item {
    margin-top: .5rem
}

.navbar-light .navbar-nav .nav-item:not(:first-child) {
    margin-left: 2.125rem
}

@media(max-width:1849px) {
    .navbar-light .navbar-nav .nav-item:not(:first-child) {
        margin-left: 1.5rem
    }
}

.navbar-light .navbar-nav .nav-item.current-page-ancestor .nav-link {
    color: #ffc83e
}

.navbar-light .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 1.5rem
}

.navbar-light .navbar-nav .nav-link.active {
    color: #ffc83e
}

.navbar-light .click-call {
    color: #fff;
    font-weight: 700;
    line-height: 1;
    padding-top: .3125rem;
    margin: 0 0 0 2.5rem
}

@media(max-width:1849px) {
    .navbar-light .click-call {
        margin-left: 1.5rem
    }
}

@media(max-width:1199.98px) {
    .navbar-light .click-call {
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 0;
        margin-left: auto;
        margin-right: 1.875rem;
        color: #fff!important;
        background: none!important;
        -webkit-text-fill-color: #fff!important
    }
    .navbar-light .click-call:before {
        content: "";
        display: block;
        font-size: 1.5rem
    }
}

@media(max-width:767.98px) {
    .navbar-light .click-call {
        margin-right: 1rem
    }
    .navbar-light .click-call:before {
        font-size: 1.3rem
    }
}

.navbar-light .click-call:focus, .navbar-light .click-call:hover {
    background: -webkit-gradient(linear, left top, right top, from(#ffa530), to(#ffc720));
    background: -o-linear-gradient(left, #ffa530, #ffc720);
    background: linear-gradient(90deg, #ffa530, #ffc720);
    text-decoration: none
}

.navbar-brand {
    margin-right: .25rem
}

@media(max-width:1199.98px) {
    .navbar-brand img {
        max-width: 200px
    }
}

@media(max-width:767.98px) {
    .navbar-brand img {
        max-width: 150px
    }
}

button.toggle-menu-btn {
    padding: 0;
    font-size: 0;
    position: relative;
    border: 0;
    border-radius: 0;
    width: 32px;
    height: 22px;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1200px) {
    button.toggle-menu-btn {
        display: none
    }
}

@media(max-width:575.98px) {
    button.toggle-menu-btn {
        width: 26px;
        height: 18px
    }
}

button.toggle-menu-btn:after, button.toggle-menu-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    button.toggle-menu-btn:after, button.toggle-menu-btn:before {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

button.toggle-menu-btn:before {
    top: auto;
    bottom: 0
}

button.toggle-menu-btn:active, button.toggle-menu-btn:focus, button.toggle-menu-btn:hover, button.toggle-menu-btn:not(:disabled):not(.disabled):active {
    background: 0 0
}

button.toggle-menu-btn .bar-icon {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out
}

#custom-toggle-menu {
    background: rgba(1, 33, 54, .9);
    padding: 0!important
}

#custom-toggle-menu .modal-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%
}

#custom-toggle-menu .modal-dialog .modal-content {
    background: 0 0
}

#custom-toggle-menu .modal-footer, #custom-toggle-menu .modal-header {
    border: 0
}

#custom-toggle-menu .modal-header {
    padding: 20px 20px 10px
}

#custom-toggle-menu .modal-header .close {
    margin: 0;
    padding: 0;
    opacity: 1
}

#custom-toggle-menu .modal-header .close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 8px;
    background: #fff
}

@media(max-width:575.98px) {
    #custom-toggle-menu .modal-header .close:before {
        bottom: 5px
    }
}

#custom-toggle-menu .modal-header .icon-home {
    color: #fff;
    text-decoration: none
}

#custom-toggle-menu .modal-header .icon-home:hover {
    color: #ffc73e
}

#custom-toggle-menu button.toggle-menu-btn.close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    background: #fff;
    padding: 0;
    width: auto;
    border: 0
}

@media(max-width:1199.98px) {
    #custom-toggle-menu button.toggle-menu-btn.close:after {
        top: 11px
    }
}

#custom-toggle-menu .top-menu {
    margin: 0 -15px;
    letter-spacing: -4px;
    font-size: 0;
    text-align: center
}

#custom-toggle-menu .top-menu .custom-col {
    display: inline-block;
    min-width: 160px;
    padding: 0 15px;
    font-size: 20px;
    letter-spacing: 0
}

#custom-toggle-menu .top-menu .item {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 22px 0;
    position: relative
}

#custom-toggle-menu .top-menu .item:hover {
    text-decoration: none
}

#custom-toggle-menu .top-menu .item span {
    display: block
}

#custom-toggle-menu .top-menu .item .text {
    margin-top: .4rem
}

#custom-toggle-menu .modal-footer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    border-bottom: 1px solid #ccc
}

#custom-toggle-menu .modal-footer .item {
    width: 100%;
    min-height: 85px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 20px;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 10px 10px 20px;
    text-decoration: none;
    border-top: 1px solid #ccc;
    background-position: 100% 0
}

#custom-toggle-menu .modal-footer .item, #custom-toggle-menu .modal-footer .item .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#custom-toggle-menu .modal-footer .item .text .icon-stars {
    margin-left: .7rem
}

#custom-toggle-menu .modal-footer .item .stars {
    margin-left: 10px;
    margin-top: -5px
}

#custom-toggle-menu .modal-footer .ads-audit {
    padding: 40px 10px 7px 20px
}

#custom-toggle-menu .modal-footer .ads-audit:before {
    content: "free";
    text-transform: uppercase;
    background-color: #f1bc1e;
    color: #111;
    font-size: .875rem;
    font-weight: 700;
    border-radius: 1px;
    padding: 3px 6px;
    position: absolute;
    top: 1.1875rem;
    line-height: 1
}

.bg-repeat-x {
    background-repeat: repeat-x;
    background-size: auto
}

@media(min-width:1200px) {
    .form__horizontal .form-wrap {
        background: rgba(0, 0, 0, .9);
        height: 3.75rem;
        position: relative;
        border-left: .3125rem solid #ffc83e;
        padding: .5rem 14.06rem .625rem 1.875rem;
        border-radius: .3125rem
    }
}

.form__horizontal .form-group {
    position: relative
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group {
        margin-bottom: .65rem!important
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group {
        margin-bottom: .15rem!important
    }
}

.form__horizontal .form-group:before {
    position: absolute;
    left: 3px;
    top: 50%;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group:before {
        font-size: .875rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group:before {
        font-size: .575rem;
        left: 0
    }
}

.form__horizontal .form-group.icon-envelope:before {
    font-size: 1.125rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-envelope:before {
        font-size: .9375rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group.icon-envelope:before {
        font-size: .575rem
    }
}

.form__horizontal .form-group.icon-phone:before {
    font-size: .875rem;
    left: 0
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-phone:before {
        font-size: .9375rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-group.icon-phone:before {
        font-size: .575rem
    }
}

.form__horizontal .form-group.icon-monitor:before {
    font-size: 1.375rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-monitor:before {
        font-size: 1.25rem;
        left: 0
    }
}

.form__horizontal .form-group.icon-settings-gears:before {
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-settings-gears:before {
        font-size: .975rem
    }
}

.form__horizontal .form-group.icon-round-help-button:before {
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .form-group.icon-round-help-button:before {
        font-size: .975rem
    }
}

.form__horizontal .form-control {
    font-size: 1.25rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #585453;
    color: #fff;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 30px;
    height: 2.5rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    border-radius: 0
}

@media(max-width:1199.98px) {
    .form__horizontal .form-control {
        font-size: 1.375rem;
        border-bottom: 2px solid #fff;
        padding-left: 25px;
        height: 3.275rem
    }
}

@media(max-width:991.98px) {
    .form__horizontal .form-control {
        height: 3.475rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-control {
        padding-left: 15px;
        font-size: 1rem;
        height: 3.375rem
    }
}

.form__horizontal .form-control::-webkit-input-placeholder {
    color: #fff
}

.form__horizontal .form-control::-moz-placeholder {
    color: #fff
}

.form__horizontal .form-control:-ms-input-placeholder {
    color: #fff
}

.form__horizontal .form-control:-moz-placeholder {
    color: #fff
}

.form__horizontal textarea {
    height: 2.5rem!important
}

.form__horizontal .multiselect-wrap .btn-group .btn {
    border-bottom: 1px solid #585453;
    color: #fff;
    padding-left: 30px;
    height: 2.5rem;
    font-size: 1.25rem
}

@media(max-width:1199.98px) {
    .form__horizontal .multiselect-wrap .btn-group .btn {
        font-size: 1.375rem;
        border-bottom: 2px solid #fff;
        padding-left: 25px;
        height: 3.275rem
    }
}

.form__horizontal .multiselect-wrap .multiselect-container a {
    font-size: 1rem
}

.form__horizontal .multiselect-wrap .multiselect-container a input[type=checkbox] {
    top: .6875rem
}

@media(min-width:1200px) {
    .form__horizontal .form-footer {
        position: absolute;
        right: 0;
        top: 0
    }
}

@media(max-width:1199.98px) {
    .form__horizontal .form-footer {
        margin-top: 1.875rem
    }
}

@media(max-width:767.98px) {
    .form__horizontal .form-footer {
        margin-top: 1.375rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .form__horizontal input, .form__horizontal .banner__form .gform_page_footer input, .form__horizontal .btn-primary, .form__horizontal .gform_footer input, .form__horizontal .inner-banner__altform .gform_page_footer input, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .form__horizontal input, .inner-banner__altform .gform_page_footer .form__horizontal input, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
        background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
        background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
        border: none;
        height: 3.75rem;
        width: 12.19rem;
        font-weight: 700;
        color: #3b2200;
        font-size: 1.5rem
    }
    .banner__form .gform_page_footer .form__horizontal input:focus, .banner__form .gform_page_footer .form__horizontal input:hover, .form__horizontal .banner__form .gform_page_footer input:focus, .form__horizontal .banner__form .gform_page_footer input:hover, .form__horizontal .btn-primary:focus, .form__horizontal .btn-primary:hover, .form__horizontal .gform_footer input:focus, .form__horizontal .gform_footer input:hover, .form__horizontal .inner-banner__altform .gform_page_footer input:focus, .form__horizontal .inner-banner__altform .gform_page_footer input:hover, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button:focus, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button:hover, .gform_footer .form__horizontal input:focus, .gform_footer .form__horizontal input:hover, .inner-banner__altform .gform_page_footer .form__horizontal input:focus, .inner-banner__altform .gform_page_footer .form__horizontal input:hover, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button:focus, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ef9b2d), to(#ffc83e));
        background-image: -o-linear-gradient(top, #ef9b2d, #ffc83e);
        background-image: linear-gradient(180deg, #ef9b2d, #ffc83e)
    }
}

@media(max-width:1199.98px) {
    .banner__form .gform_page_footer .form__horizontal input, .form__horizontal .banner__form .gform_page_footer input, .form__horizontal .btn-primary, .form__horizontal .gform_footer input, .form__horizontal .inner-banner__altform .gform_page_footer input, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .form__horizontal input, .inner-banner__altform .gform_page_footer .form__horizontal input, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button {
        padding-right: 6.25rem;
        height: 70px;
        width: 100%
    }
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .form__horizontal input, .form__horizontal .banner__form .gform_page_footer input, .form__horizontal .btn-primary, .form__horizontal .gform_footer input, .form__horizontal .inner-banner__altform .gform_page_footer input, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .form__horizontal input, .inner-banner__altform .gform_page_footer .form__horizontal input, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button {
        font-size: 1.313rem;
        padding-right: 4.95rem;
        height: 52px
    }
}

@media(max-width:1199.98px) {
    .banner__form .gform_page_footer .form__horizontal input:after, .form__horizontal .banner__form .gform_page_footer input:after, .form__horizontal .btn-primary:after, .form__horizontal .gform_footer input:after, .form__horizontal .inner-banner__altform .gform_page_footer input:after, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .form__horizontal input:after, .inner-banner__altform .gform_page_footer .form__horizontal input:after, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button:after {
        display: block!important;
        width: 5rem
    }
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .form__horizontal input:after, .form__horizontal .banner__form .gform_page_footer input:after, .form__horizontal .btn-primary:after, .form__horizontal .gform_footer input:after, .form__horizontal .inner-banner__altform .gform_page_footer input:after, .form__horizontal .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .form__horizontal input:after, .inner-banner__altform .gform_page_footer .form__horizontal input:after, .masterclass-result__form .form_wrapper .gform_page_footer .form__horizontal .button:after {
        width: 3.6rem;
        font-size: .7rem
    }
}

.form__footer {
    background: #fff;
    padding: 4.125rem 3.125rem 4.5rem;
    margin-right: 1.75rem
}

@media(max-width:991.98px) {
    .form__footer {
        padding: 2.925rem 2.825rem 5.4rem;
        margin-right: 0
    }
}

@media(max-width:767.98px) {
    .form__footer {
        padding: 1.325rem 1.5rem 1.2rem
    }
}

@media(max-width:575.98px) {
    .form__footer {
        padding: 1.325rem .5rem 1.2rem
    }
}

.form__footer .form-group {
    position: relative;
    margin-bottom: .5625rem
}

@media(max-width:767.98px) {
    .form__footer .form-group {
        margin-bottom: .23rem
    }
}

.form__footer .form-group:before {
    position: absolute;
    right: 0;
    top: .9375rem;
    font-size: 1.25rem;
    color: #02355a
}

@media(max-width:991.98px) {
    .form__footer .form-group:before {
        right: 4px
    }
}

@media(max-width:767.98px) {
    .form__footer .form-group:before {
        font-size: .95rem
    }
}

.form__footer .icon-user:before {
    right: 2px
}

@media(max-width:991.98px) {
    .form__footer .icon-user:before {
        right: 4px
    }
}

.form__footer .icon-envelope:before {
    font-size: 1.438rem
}

@media(max-width:767.98px) {
    .form__footer .icon-envelope:before {
        font-size: .95rem
    }
}

.form__footer .icon-monitor:before {
    font-size: 1.563rem
}

@media(max-width:767.98px) {
    .form__footer .icon-monitor:before {
        font-size: .95rem
    }
}

.form__footer .icon-settings-gears:before {
    top: .75rem;
    font-size: 1.563rem
}

@media(max-width:767.98px) {
    .form__footer .icon-settings-gears:before {
        font-size: .95rem
    }
}

.form__footer .icon-round-help-button:before {
    top: .75rem;
    font-size: 1.5rem
}

@media(max-width:767.98px) {
    .form__footer .icon-round-help-button:before {
        font-size: .95rem
    }
}

.form__footer .form-heading .h2 {
    margin-bottom: 1.75rem;
    color: #02355a
}

@media(max-width:991.98px) {
    .form__footer .form-heading .h2 {
        font-size: 4.5rem;
        margin-bottom: 2.25rem
    }
}

@media(max-width:767.98px) {
    .form__footer .form-heading .h2 {
        font-size: 2.25rem;
        margin-bottom: .65rem
    }
}

.form__footer .form-control {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #979797;
    color: #02355a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 30px;
    padding-left: 0;
    height: 3.313rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.375rem;
    border-radius: 0
}

@media(max-width:767.98px) {
    .form__footer .form-control {
        font-size: 1rem;
        height: 2.7rem
    }
}

.form__footer .form-control::-webkit-input-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control::-moz-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control:-ms-input-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer .form-control:-moz-placeholder {
    color: #02355a;
    text-transform: capitalize
}

.form__footer textarea {
    height: 3.313rem!important
}

@media(max-width:767.98px) {
    .form__footer textarea {
        height: 2.7rem!important;
        padding: .775rem .75rem
    }
}

.banner__form .gform_page_footer .form__footer input, .form__footer .banner__form .gform_page_footer input, .form__footer .btn-primary, .form__footer .gform_footer input, .form__footer .inner-banner__altform .gform_page_footer input, .form__footer .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .form__footer input, .inner-banner__altform .gform_page_footer .form__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .form__footer .button {
    margin-top: 2.5rem;
    height: 70px
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .form__footer input, .form__footer .banner__form .gform_page_footer input, .form__footer .btn-primary, .form__footer .gform_footer input, .form__footer .inner-banner__altform .gform_page_footer input, .form__footer .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .form__footer input, .inner-banner__altform .gform_page_footer .form__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .form__footer .button {
        font-size: 1.313rem;
        margin-top: 1.3rem;
        height: 51px;
        padding: .175rem 4.6rem .375rem 1.4rem
    }
}

.banner__form .gform_page_footer .form__footer input:after, .form__footer .banner__form .gform_page_footer input:after, .form__footer .btn-primary:after, .form__footer .gform_footer input:after, .form__footer .inner-banner__altform .gform_page_footer input:after, .form__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .form__footer input:after, .inner-banner__altform .gform_page_footer .form__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .form__footer .button:after {
    width: 5rem
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .form__footer input:after, .form__footer .banner__form .gform_page_footer input:after, .form__footer .btn-primary:after, .form__footer .gform_footer input:after, .form__footer .inner-banner__altform .gform_page_footer input:after, .form__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .form__footer input:after, .inner-banner__altform .gform_page_footer .form__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .form__footer .button:after {
        width: 3.4rem;
        font-size: .7rem
    }
}

.multiselect-wrap .btn-group {
    width: 100%
}

.multiselect-wrap .btn-group .btn {
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #979797;
    color: #02355a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 30px;
    padding-left: 0;
    height: 3.313rem;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1.375rem;
    border-radius: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.multiselect-wrap .btn-group .btn:after {
    display: none
}

@media(max-width:767.98px) {
    .multiselect-wrap .btn-group .btn {
        font-size: 1rem;
        height: 2.7rem
    }
}

.multiselect-wrap .multiselect-container {
    width: 100%;
    border-radius: 0;
    padding: 0;
    margin: 0
}

.multiselect-wrap .multiselect-container li {
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.multiselect-wrap .multiselect-container a {
    color: #02355a;
    display: block;
    padding: .75rem 1.5rem .75rem 2.5rem;
    font-size: 1.25rem;
    position: relative
}

.multiselect-wrap .multiselect-container a label {
    padding: 0!important
}

.multiselect-wrap .multiselect-container a input[type=checkbox] {
    vertical-align: top;
    margin-top: 1px;
    margin-bottom: 0;
    position: absolute;
    left: 1.25rem;
    top: .75rem
}

.multiselect-wrap .multiselect-all label {
    font-weight: 400!important
}

.banner {
    position: relative;
    max-height: 100vh
}

@media(max-width:1199.98px) {
    .banner {
        background: url(/wp-content/themes/smartsites/images/banner-home-mobile.jpg) 35% 0 no-repeat;
        padding-top: 6.5rem;
        padding-bottom: 2rem;
        background-size: cover;
        max-height: 100%
    }
}

@media(max-width:575.98px) {
    .banner {
        background: url(/wp-content/themes/smartsites/images/banner-home-mobile-sm.jpg) 50% no-repeat;
        background-size: cover
    }
}

@media(max-width:991.98px) {
    .banner {
        max-height: 100%
    }
}

@media(max-width:767.98px) {
    .banner {
        padding-top: 5.2rem;
        padding-bottom: 1.2rem
    }
}

.banner-home:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .4);
    display: block
}

@media(min-width:992px) {
    .banner-home:after {
        display: none
    }
}

.banner__video {
    position: relative
}

@media(min-width:1200px) {
    .banner__video:before {
        content: "";
        background: rgba(0, 0, 0, .6);
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0
    }
}

@media(min-width:1200px) {
    .banner__video video {
        max-height: 100vh
    }
}

@media(max-width:1199.98px) {
    .banner__video video {
        display: none!important
    }
}

.banner__content {
    text-align: center;
    color: #fff;
    z-index: 1
}

@media(max-width:1849px) {
    .banner__content {
        bottom: 3rem
    }
}

@media(max-width:991.98px) {
    .banner__content {
        position: relative;
        z-index: 1;
        bottom: 0
    }
}

@media(max-width:767.98px) {
    .banner__content {
        padding: 0 1rem
    }
}

@media(min-width:1200px) {
    .banner__content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 6rem;
        padding-top: 10rem
    }
}

.banner__content h1 {
    line-height: 1;
    margin-bottom: 1.375rem
}

@media(max-width:1199.98px) {
    .banner__content h1 {
        margin-bottom: .35rem
    }
}

@media(max-width:767.98px) {
    .banner__content h1 {
        font-size: 2.25rem;
        margin-bottom: .25rem
    }
}

.banner__content h1 .font-weight-light {
    margin-bottom: -.25rem
}

@media(max-width:1199.98px) {
    .banner__content .typed-text {
        display: none
    }
}

.banner__content .form__horizontal {
    max-width: 1320px;
    margin: 2rem auto 4.5rem
}

@media(max-width:1849px) {
    .banner__content .form__horizontal {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        margin-bottom: 3rem
    }
}

@media(max-width:1199.98px) {
    .banner__content .form__horizontal {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-top: 0;
        margin-bottom: 1rem
    }
}

@media(max-width:767.98px) {
    .banner__content .form__horizontal {
        margin-bottom: .3rem;
        padding: 0
    }
}

.banner__logos {
    max-width: 45.125rem;
    margin: 0 auto;
    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
}

@media(min-width:992px) {
    .banner__logos {
        max-width: 52.125rem
    }
}

@media(min-width:1200px) {
    .banner__logos {
        max-width: 79.125rem
    }
}

@media(max-width:767.98px) {
    .banner__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

.banner__logos .img-wrap {
    padding: 0 2.125rem;
    opacity: .74;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.banner__logos .img-wrap:hover {
    opacity: 1
}

@media(max-width:1849px) {
    .banner__logos .img-wrap {
        padding: 0 1.5rem
    }
}

@media(max-width:1199.98px) {
    .banner__logos .img-wrap {
        padding: .8125rem
    }
}

@media(max-width:767.98px) {
    .banner__logos .img-wrap {
        padding: .8125rem 1rem .8125rem 0
    }
}

@media(max-width:767.98px) {
    .banner__logos .img-wrap:last-child {
        padding-right: 0
    }
}

.banner__logos .img-wrap img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(max-width:1199.98px) {
    .banner__logos .img-wrap img {
        max-height: 48px
    }
}

@media(max-width:575.98px) {
    .banner__logos .google-badge-desktop {
        display: none!important
    }
}

@media(min-width:576px) {
    .banner__logos .google-badge-mobile {
        display: none!important
    }
}

.banner #typed-items {
    display: none
}

.banner__form .gform_confirmation_wrapper {
    text-align: left;
    max-width: 50rem;
    margin: 0 auto
}

@media(max-width:575.98px) {
    .no-webp .banner {
        background: url(/wp-content/themes/smartsites/images/banner-home-mobile-sm.jpg) 50% no-repeat;
        background-size: cover
    }
}

.slick-slide:focus {
    outline: none
}

.slick-dots {
    text-align: center;
    padding: 0
}

.slick-dots li {
    display: inline-block;
    margin-right: .625rem
}

.slick-dots li:last-child {
    margin-right: 0
}

.slick-dots li button {
    font-size: 0;
    border: 1px solid #bababa;
    background: #fff;
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease;
    padding: 0;
    height: .625rem;
    width: .625rem;
    border-radius: 50%;
    cursor: pointer
}

.slick-dots li button:focus {
    outline: none
}

.slick-dots .slick-active button {
    background: #bababa;
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.slick-arrow {
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff
}

.slick-next:focus, .slick-prev:focus {
    outline: none
}

.slick-next {
    right: -2rem
}

.slick-prev {
    left: -2rem
}

.block-testimonials {
    padding: 5.675rem 0 7.125rem
}

@media(max-width:1199.98px) {
    .block-testimonials {
        padding: 3.375rem 0 4.4rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials {
        padding: 2.275rem 0 2.3rem
    }
}

.block-testimonials h2 {
    font-weight: 600;
    margin-bottom: -5px
}

@media(max-width:1199.98px) {
    .block-testimonials h2 {
        line-height: 1;
        margin-bottom: 6px
    }
}

@media(max-width:767.98px) {
    .block-testimonials h2 {
        font-size: 1.875rem;
        margin-bottom: 10px
    }
}

@media(max-width:1199.98px) {
    .block-testimonials h2 span {
        display: block
    }
}

.block-testimonials h2 .sprites-heart {
    position: relative;
    top: .3rem
}

@media(min-width:768px) {
    .block-testimonials h2 .sprites-heart {
        top: .5rem
    }
}

.block-testimonials .icon-heart {
    width: 55px;
    height: 49px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: -9px 0 0
}

.block-testimonials .heading-wrap {
    margin-bottom: 2.5rem;
    padding-left: 6.25rem;
    padding-right: 6.25rem
}

@media(max-width:1199.98px) {
    .block-testimonials .heading-wrap {
        padding-left: 3rem;
        padding-right: 3rem;
        margin-bottom: 1.325rem
    }
}

@media(max-width:350px) {
    .block-testimonials .heading-wrap {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.block-testimonials .heading-wrap .testimonial-toggler {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 29.1875rem;
    margin: 0 auto
}

.block-testimonials .heading-wrap .testimonial-toggler .btn {
    color: #495057;
    background: #fff;
    border-radius: 2px;
    font-size: 1rem;
    max-width: 26.6875rem;
    font-weight: 700;
    text-align: left;
    font-size: 1.125rem;
    border-radius: 0;
    padding: .55rem .5rem;
    position: static
}

.block-testimonials .heading-wrap .testimonial-toggler .btn.js-selectedval:after {
    content: "";
    border-top: 0;
    border-right: .3125rem solid rgba(0, 0, 0, 0);
    border-bottom: .3125rem solid;
    border-left: .3125rem solid rgba(0, 0, 0, 0);
    position: absolute;
    right: .95rem;
    top: 1.0625rem;
    z-index: 2
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split {
    max-width: 2.5rem;
    text-align: center
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-toggle-split:after {
    border-top: .3125rem solid;
    border-right: .3125rem solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-left: .3125rem solid rgba(0, 0, 0, 0);
    vertical-align: 0
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu {
    font-size: 14px;
    background: #fff;
    right: 0;
    margin: 0;
    border-radius: 0;
    padding: 0;
    border: 1px solid #495057
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu a {
    color: #495057;
    padding: .25rem .55rem;
    line-height: 1;
    font-size: 1.125rem
}

.block-testimonials .heading-wrap .testimonial-toggler .dropdown-menu a:hover {
    background: #1e90ff;
    color: #fff
}

.block-testimonials .heading-wrap p {
    font-size: 1.5rem;
    letter-spacing: 0
}

@media(max-width:1199.98px) {
    .block-testimonials .heading-wrap p {
        font-size: 1.375rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials .heading-wrap p {
        font-size: 1.125rem;
        line-height: 1.1;
        margin-bottom: 1.4rem
    }
}

.block-testimonials .nav-pills {
    margin: 0 -5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width:1199.98px) {
    .block-testimonials .nav-pills {
        padding-top: .625rem
    }
}

.block-testimonials .nav-pills li {
    padding: 0 5px;
    margin-bottom: 10px
}

.block-testimonials .nav-pills a {
    color: #fff;
    background: rgba(0, 0, 0, .4);
    border-radius: 2px;
    font-size: 1rem;
    font-weight: 700;
    min-width: 170px
}

@media(max-width:1199.98px) {
    .block-testimonials .nav-pills a {
        min-width: 160px
    }
}

.block-testimonials .nav-pills a.active, .block-testimonials .nav-pills a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    -webkit-box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    color: #3b2200
}

.block-testimonials .btn-holder {
    padding-top: 3.75rem
}

@media(max-width:1199.98px) {
    .block-testimonials .btn-holder {
        padding-top: 2.5rem
    }
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder {
        padding-top: 2rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .btn-holder {
        padding-top: 1.5rem
    }
}

.block-testimonials .btn-holder .btn {
    height: 4.375rem;
    line-height: 2.2;
    min-width: 30.5rem
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder .btn {
        font-size: 1.313rem;
        min-width: auto;
        height: 3.175rem;
        padding: .175rem 4.9rem .375rem 1.4rem
    }
}

@media(max-width:350px) {
    .block-testimonials .btn-holder .btn {
        font-size: 1.22rem
    }
}

.block-testimonials .btn-holder .btn:after {
    width: 5rem
}

@media(max-width:767.98px) {
    .block-testimonials .btn-holder .btn:after {
        width: 3.4rem;
        font-size: .7rem
    }
}

.block-testimonials .flickity-page-dots {
    display: none
}

.block-testimonials .flickity-prev-next-button {
    top: 0;
    height: 102%;
    background-color: rgba(0, 0, 0, .9);
    border-radius: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    width: 2.5rem;
    display: none
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button {
        width: 6.5rem;
        background-color: rgba(0, 0, 0, .7)
    }
}

.block-testimonials .flickity-prev-next-button:focus, .block-testimonials .flickity-prev-next-button:hover {
    background-color: #000;
    -webkit-box-shadow: 0;
    box-shadow: 0
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button:focus, .block-testimonials .flickity-prev-next-button:hover {
        background-color: rgba(0, 0, 0, .8)
    }
}

.block-testimonials .flickity-prev-next-button:after {
    color: #e5e5e5;
    font-family: icomoon;
    font-size: 1.5rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button:after {
        font-size: 2rem
    }
}

.block-testimonials .flickity-prev-next-button.previous {
    left: 0
}

.block-testimonials .flickity-prev-next-button.previous:after {
    content: "";
    margin-left: .3rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button.previous:after {
        margin-left: 0
    }
}

.block-testimonials .flickity-prev-next-button.next {
    right: 0
}

.block-testimonials .flickity-prev-next-button.next:after {
    content: "";
    margin-right: 1rem
}

@media(min-width:1200px) {
    .block-testimonials .flickity-prev-next-button.next:after {
        margin-right: 0
    }
}

@media(min-width:992px) {
    .block-testimonials .flickity-viewport {
        overflow: visible
    }
}

.block-testimonials .flickity-button-icon {
    color: #e5e5e5;
    width: 1.6875rem;
    display: none
}

@media(min-width:1200px) {
    .block-testimonials .flickity-button-icon {
        width: 2.375rem
    }
}

.block-testimonials .slide {
    width: 100%
}

@media(min-width:768px) {
    .block-testimonials .slide {
        width: 50%
    }
}

@media(min-width:1200px) {
    .block-testimonials .slide {
        width: 33.33%
    }
}

.block-testimonials .slide figure {
    min-height: 10rem
}

@media(min-width:576px) {
    .block-testimonials .slide figure {
        min-height: 11rem
    }
}

@media(min-width:992px) {
    .block-testimonials .slide figure {
        min-height: 15rem
    }
}

@media(min-width:1500px) {
    .block-testimonials .slide figure {
        min-height: 17rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .section-title {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1200px) {
    .block-testimonials .section-title {
        margin-bottom: 3.1875rem
    }
}

@media(max-width:575.98px) {
    .block-testimonials .section-title h2 {
        margin-bottom: .6rem
    }
}

.block-testimonials .section-title .sprites-heart {
    margin: 0 5px
}

.testimonial-slider {
    margin: 0 -10px;
    padding: 0 7.0625rem
}

@media(max-width:1199.98px) {
    .testimonial-slider {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media(max-width:575.98px) {
    .testimonial-slider {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media(min-width:768px) {
    .testimonial-slider:hover .flickity-prev-next-button {
        display: block
    }
}

.testimonial-slider .slick-list {
    padding: 0 6.25rem
}

@media(max-width:1199.98px) {
    .testimonial-slider .slick-list {
        padding: 0
    }
}

.testimonial-slider .slide {
    padding: 0 10px
}

@media(min-width:1200px) {
    .testimonial-slider .slide {
        padding: 0 13px
    }
}

.testimonial-slider .slick-arrow {
    width: 5.75rem;
    background: rgba(0, 0, 0, .86);
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    outline: none;
    font-size: 2.25rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .testimonial-slider .slick-arrow {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

@media(max-width:1199.98px) {
    .testimonial-slider .slick-arrow {
        width: 2.625rem;
        font-size: 1.625rem
    }
}

@media(min-width:1200px) {
    .testimonial-slider .slick-arrow {
        opacity: 0
    }
}

.testimonial-slider .prev-arrow {
    left: 0
}

.testimonial-slider .next-arrow {
    right: 0
}

.testimonial-card .avatar {
    left: 50%;
    top: -87px;
    border-radius: 50%;
    border: 3px solid #fff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17)
}

@media(min-width:1500px) {
    .testimonial-card .avatar {
        top: -104px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar {
        border-width: 2px;
        top: -52px
    }
}

.testimonial-card .avatar .rounded-circle {
    height: 5rem;
    width: 5rem
}

@media(min-width:992px) {
    .testimonial-card .avatar .rounded-circle {
        height: 6.125rem;
        width: 6.125rem
    }
}

@media(min-width:1200px) {
    .testimonial-card .avatar .rounded-circle {
        height: 8.0625rem;
        width: 8.0625rem
    }
}

.testimonial-card .avatar .rating-platforms {
    position: absolute;
    left: calc(100% - 64px);
    bottom: -35px;
    font-size: 0;
    text-indent: -9999px;
    overflow: hidden;
    height: 80px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .rating-platforms {
        left: calc(100% - 32px);
        bottom: -12px;
        height: 50px
    }
}

@media(min-width:1850px) {
    .testimonial-card .avatar .rating-platforms {
        bottom: -30px
    }
}

.testimonial-card .avatar .rating-platforms:before {
    content: "";
    height: 80px;
    display: block
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .rating-platforms:before {
        height: 50px;
        background-size: cover!important
    }
}

@media(min-width:1200px) {
    .testimonial-card .avatar .rating-platforms:not(.google-rating):not(.fb-rating) {
        bottom: -50px
    }
}

@media(min-width:1500px) {
    .testimonial-card .avatar .rating-platforms:not(.google-rating):not(.fb-rating) {
        bottom: -45px
    }
}

.testimonial-card .avatar .google-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .google-rating {
        width: 105px
    }
}

.testimonial-card .avatar .google-rating:before {
    background: url(rating-google.svg) no-repeat
}

.testimonial-card .avatar .yelp-rating {
    width: 185px
}

@media(max-width:1499.98px) {
    .testimonial-card .avatar .yelp-rating {
        width: 160px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating {
        width: 120px
    }
}

.testimonial-card .avatar .yelp-rating:before {
    background: url(rating-yelp.svg) no-repeat
}

@media(max-width:1499.98px) {
    .testimonial-card .avatar .yelp-rating:before {
        background-size: cover;
        height: 52px
    }
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating:before {
        height: 38px
    }
}

.testimonial-card .avatar .yelp-rating:after {
    content: "";
    height: 50px;
    width: 50px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .yelp-rating:after {
        width: 34px;
        height: 34px
    }
}

.testimonial-card .avatar .fb-rating {
    width: 124px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .fb-rating {
        width: 80px
    }
}

.testimonial-card .avatar .fb-rating:before {
    background: url(rating-facebook.svg) no-repeat
}

.testimonial-card .avatar .upcity-rating {
    width: 159px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating {
        width: 105px
    }
}

.testimonial-card .avatar .upcity-rating:before {
    background: url(ratings-upcity.svg) no-repeat
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating:before {
        height: 39px
    }
}

.testimonial-card .avatar .upcity-rating:after {
    content: "";
    height: 50px;
    width: 50px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .upcity-rating:after {
        width: 34px;
        height: 34px
    }
}

.testimonial-card .avatar .linkedin-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .linkedin-rating {
        width: 112px
    }
}

.testimonial-card .avatar .linkedin-rating:before {
    background: url(ratings-linkedin.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .linkedin-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .linkedin-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .hubspot-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .hubspot-rating {
        width: 112px
    }
}

.testimonial-card .avatar .hubspot-rating:before {
    background: url(hubspot-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .hubspot-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .hubspot-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .agency-spotter-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .agency-spotter-rating {
        width: 112px
    }
}

.testimonial-card .avatar .agency-spotter-rating:before {
    background: url(agency-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .agency-spotter-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .agency-spotter-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .g2-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .g2-rating {
        width: 112px
    }
}

.testimonial-card .avatar .g2-rating:before {
    background: url(g2-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .g2-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .g2-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-seos-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-seos-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-seos-rating:before {
    background: url(seo-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .top-seos-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-seos-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .clutch-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .clutch-rating {
        width: 112px
    }
}

.testimonial-card .avatar .clutch-rating:before {
    background: url(clutch-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .clutch-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .clutch-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .best-company-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-company-rating {
        width: 112px
    }
}

.testimonial-card .avatar .best-company-rating:before {
    background: url(/wp-content/themes/smartsites/images/best-company-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .best-company-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-company-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .best-web-design-agencies-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-web-design-agencies-rating {
        width: 112px
    }
}

.testimonial-card .avatar .best-web-design-agencies-rating:before {
    background: url(/wp-content/themes/smartsites/images/webdesign-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .best-web-design-agencies-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .best-web-design-agencies-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .goodfirms-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .goodfirms-rating {
        width: 112px
    }
}

.testimonial-card .avatar .goodfirms-rating:before {
    background: url(/wp-content/themes/smartsites/images/goodfirms-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .goodfirms-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .goodfirms-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-developers-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-developers-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-developers-rating:before {
    background: url(/wp-content/themes/smartsites/images/developers-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .top-developers-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-developers-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .top-ppcs-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-ppcs-rating {
        width: 112px
    }
}

.testimonial-card .avatar .top-ppcs-rating:before {
    background: url(/wp-content/themes/smartsites/images/ppc-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .top-ppcs-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .top-ppcs-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .avatar .designrush-rating {
    width: 160px
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .designrush-rating {
        width: 112px
    }
}

.testimonial-card .avatar .designrush-rating:before {
    background: url(/wp-content/themes/smartsites/images/designrush-rating.svg) no-repeat;
    background-size: 100%!important
}

.testimonial-card .avatar .designrush-rating:after {
    content: "";
    height: 59px;
    width: 54px;
    -webkit-box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    box-shadow: 1px 8px 16px 0 rgba(11, 105, 167, .17);
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    background: rgba(0, 0, 0, 0)
}

@media(max-width:1199.98px) {
    .testimonial-card .avatar .designrush-rating:after {
        width: 41px;
        height: 35px
    }
}

.testimonial-card .card-title {
    padding-top: 2.375rem
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title {
        padding-top: 1.575rem
    }
}

.testimonial-card .card-title .rounded-circle {
    min-width: 83px;
    min-height: 83px;
    max-width: 83px;
    max-height: 83px;
    border: 1px solid #efefef;
    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;
    padding: .5rem;
    margin-right: 1rem;
    background-size: 80%
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title .rounded-circle {
        min-width: 63px;
        min-height: 63px;
        max-width: 63px;
        max-height: 63px
    }
}

.testimonial-card .card-title h3 {
    margin: 0;
    line-height: 1.2;
    font-weight: 600
}

.testimonial-card .card-title h3 small {
    display: block;
    font-size: 1.125rem;
    color: #777;
    font-weight: 400
}

@media(max-width:1199.98px) {
    .testimonial-card .card-title h3 small {
        font-size: 1rem
    }
}

.testimonial-card .card-text {
    font-size: 1.313rem;
    line-height: 1.3;
    padding-bottom: 1rem
}

@media(max-width:1199.98px) {
    .testimonial-card .card-text {
        font-size: 1rem
    }
}

@media(max-width:991.98px) {
    .testimonial-card .card-text p {
        margin-bottom: 0
    }
}

.testimonial-card .lead-txt {
    display: block;
    padding: .6875rem .625rem;
    margin: 0 -20px 1rem;
    font-size: 1.313rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#ffc720), to(#ffa530));
    background-image: -o-linear-gradient(left, #ffc720, #ffa530);
    background-image: linear-gradient(90deg, #ffc720, #ffa530)
}

@media(max-width:1199.98px) {
    .testimonial-card .lead-txt {
        font-size: 1.25rem;
        line-height: 1.2
    }
}

.testimonial-card .card-body {
    padding-bottom: 0
}

.testimonial-card .link-text {
    color: #02355a;
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.testimonial-card .link-text:hover {
    text-decoration: none;
    color: #ffc83e
}

.inner-banner {
    min-height: 320px
}

@media(min-width:768px) {
    .inner-banner {
        min-height: 471px
    }
}

@media(min-width:992px) {
    .inner-banner {
        height: 100vh
    }
}

.inner-banner__title {
    position: absolute;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media(min-width:768px) {
    .inner-banner__title {
        margin-top: 1.3rem;
        top: 46%
    }
}

.inner-banner__title h1 {
    font-weight: 600
}

@media(max-width:1199.98px) {
    .inner-banner__title h1 {
        font-size: 3.75rem;
        letter-spacing: -3.6px
    }
}

@media(max-width:767.98px) {
    .inner-banner__title h1 {
        font-size: 2.25rem
    }
}

.inner-banner__btn-scroll {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media(min-width:375px) {
    .inner-banner__btn-scroll {
        bottom: 23px
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll {
        bottom: 51px;
        letter-spacing: -1px
    }
}

.inner-banner__btn-scroll a {
    color: #fff;
    font-size: 1rem
}

@media(min-width:576px) {
    .inner-banner__btn-scroll a {
        font-size: 1.5125rem
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll a {
        font-size: 1.875rem
    }
}

.inner-banner__btn-scroll a:hover {
    text-decoration: none
}

.inner-banner__btn-scroll i {
    display: block;
    font-size: .7rem;
    margin-top: .3rem
}

@media(min-width:576px) {
    .inner-banner__btn-scroll i {
        margin-top: 1.3rem
    }
}

@media(min-width:1200px) {
    .inner-banner__btn-scroll i {
        margin-top: .8rem;
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .inner-banner__bg {
        background-image: none!important
    }
}

.hover-zoom {
    position: relative;
    overflow: hidden
}

.hover-zoom img {
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.hover-zoom:hover img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.section-title {
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .section-title {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .section-title {
        margin-bottom: 4rem
    }
}

.section-title h2 {
    margin-bottom: 0;
    line-height: 1
}

@media(min-width:1200px) {
    .section-title h2 {
        letter-spacing: -.6px;
        margin-bottom: 0
    }
}

.section-title p {
    font-size: 1.875rem
}

@media(min-width:1500px) {
    .section-title p {
        letter-spacing: -.5px
    }
}

.sprite {
    background: url(/wp-content/themes/smartsites/images/expert-sprite-icons.png);
    width: 28px;
    height: 28px;
    display: inline-block;
    background-repeat: no-repeat
}

@media(min-width:992px) {
    .sprite {
        width: 39px;
        height: 39px
    }
}

.sprite-band {
    background-position: -124px -247px
}

@media(min-width:992px) {
    .sprite-band {
        background-position: 5px -4px
    }
}

.sprite-fitness {
    background-position: -164px -248px
}

@media(min-width:992px) {
    .sprite-fitness {
        background-position: -39px -3px
    }
}

.sprite-martial-arts {
    background-position: -204px -247px
}

@media(min-width:992px) {
    .sprite-martial-arts {
        background-position: -80px -1px;
        width: 38px
    }
}

.sprite-performing {
    background-position: -283px -246px
}

@media(min-width:992px) {
    .sprite-performing {
        background-position: -159px 0
    }
}

.sprite-music {
    background-position: -244px -248px
}

@media(min-width:992px) {
    .sprite-music {
        background-position: -119px -2px
    }
}

.sprite-pet-care {
    background-position: -324px -249px
}

@media(min-width:992px) {
    .sprite-pet-care {
        background-position: -197px 0
    }
}

.sprite-photography {
    background-position: -362px -247px
}

@media(min-width:992px) {
    .sprite-photography {
        background-position: -239px -4px
    }
}

.sprite-real-state {
    background-position: -404px -246px
}

@media(min-width:992px) {
    .sprite-real-state {
        background-position: -279px -5px;
        height: 35px
    }
}

.sprite-smb-business {
    background-position: -445px -248px
}

@media(min-width:992px) {
    .sprite-smb-business {
        background-position: -318px -4px;
        width: 33px
    }
}

.sprite-sports {
    background-position: -479px -248px
}

@media(min-width:992px) {
    .sprite-sports {
        background-position: -354px -1px
    }
}

.sprite-start-up {
    background-position: -525px -248px
}

@media(min-width:992px) {
    .sprite-start-up {
        background-position: -397px -2px;
        height: 35px
    }
}

.sprite-cleaning {
    background-position: -562px -246px
}

@media(min-width:992px) {
    .sprite-cleaning {
        background-position: -438px 0
    }
}

.sprite-contractors {
    background-position: -603px -248px
}

@media(min-width:992px) {
    .sprite-contractors {
        background-position: -479px -4px
    }
}

.sprite-electrician {
    background-position: -643px -248px
}

@media(min-width:992px) {
    .sprite-electrician {
        background-position: -520px -3px
    }
}

.sprite-flooring {
    background-position: -686px -250px
}

@media(min-width:992px) {
    .sprite-flooring {
        background-position: -558px -2px
    }
}

.sprite-garage {
    background-position: -724px -249px
}

@media(min-width:992px) {
    .sprite-garage {
        background-position: -600px 0
    }
}

.sprite-home {
    background-position: -765px -249px
}

@media(min-width:992px) {
    .sprite-home {
        background-position: -641px 0
    }
}

.sprite-hvac {
    background-position: -126px -289px
}

@media(min-width:992px) {
    .sprite-hvac {
        background-position: -680px -5px
    }
}

.sprite-interior-design {
    background-position: -166px -289px
}

@media(min-width:992px) {
    .sprite-interior-design {
        background-position: -721px -4px
    }
}

.sprite-lawncare {
    background-position: -204px -289px
}

@media(min-width:992px) {
    .sprite-lawncare {
        background-position: -755px -6px;
        height: 35px
    }
}

.sprite-locksmith {
    background-position: -246px -289px
}

@media(min-width:992px) {
    .sprite-locksmith {
        background-position: 5px -44px
    }
}

.sprite-moving {
    background-position: -284px -286px
}

@media(min-width:992px) {
    .sprite-moving {
        background-position: -37px -41px
    }
}

.sprite-pest-control {
    background-position: -326px -289px
}

@media(min-width:992px) {
    .sprite-pest-control {
        background-position: -75px -41px
    }
}

.sprite-plumber {
    background-position: -366px -287px
}

@media(min-width:992px) {
    .sprite-plumber {
        background-position: -114px -44px
    }
}

.sprite-roofing {
    background-position: -406px -289px
}

@media(min-width:992px) {
    .sprite-roofing {
        background-position: -154px -41px
    }
}

.sprite-solar-installers {
    background-position: -447px -290px
}

@media(min-width:992px) {
    .sprite-solar-installers {
        background-position: -195px -43px
    }
}

.sprite-addiction {
    background-position: -485px -289px
}

@media(min-width:992px) {
    .sprite-addiction {
        background-position: -239px -45px;
        width: 37px
    }
}

.sprite-chiropractic {
    background-position: -524px -287px
}

@media(min-width:992px) {
    .sprite-chiropractic {
        background-position: -279px -40px
    }
}

.sprite-plastci-surgery {
    background-position: -564px -287px
}

@media(min-width:992px) {
    .sprite-plastci-surgery {
        background-position: -320px -43px
    }
}

.sprite-dental {
    background-position: -608px -290px
}

@media(min-width:992px) {
    .sprite-dental {
        background-position: -359px -45px;
        height: 37px
    }
}

.sprite-drematology {
    background-position: -648px -288px
}

@media(min-width:992px) {
    .sprite-drematology {
        background-position: -401px -40px
    }
}

.sprite-hospital {
    background-position: -685px -289px
}

@media(min-width:992px) {
    .sprite-hospital {
        background-position: -440px -42px
    }
}

.sprite-medical-practice {
    background-position: -727px -289px
}

@media(min-width:992px) {
    .sprite-medical-practice {
        background-position: -480px -40px
    }
}

.sprite-medical-services {
    background-position: -767px -289px
}

@media(min-width:992px) {
    .sprite-medical-services {
        background-position: -521px -43px
    }
}

.sprite-spa {
    background-position: -126px -328px
}

@media(min-width:992px) {
    .sprite-spa {
        background-position: -562px -44px
    }
}

.sprite-mental-health {
    background-position: -167px -329px
}

@media(min-width:992px) {
    .sprite-mental-health {
        background-position: -598px -44px
    }
}

.sprite-optometry {
    background-position: -204px -332px
}

@media(min-width:992px) {
    .sprite-optometry {
        background-position: -638px -42px
    }
}

.sprite-pediatric {
    background-position: -248px -328px
}

@media(min-width:992px) {
    .sprite-pediatric {
        background-position: -678px -43px
    }
}

.sprite-pharmaceutical {
    background-position: -287px -328px
}

@media(min-width:992px) {
    .sprite-pharmaceutical {
        background-position: -720px -42px
    }
}

.sprite-physical-therapy {
    background-position: -326px -327px
}

@media(min-width:992px) {
    .sprite-physical-therapy {
        background-position: -760px -41px
    }
}

.sprite-physician {
    background-position: -367px -330px
}

@media(min-width:992px) {
    .sprite-physician {
        background-position: 1px -79px
    }
}

.sprite-podiatrist {
    background-position: -408px -331px
}

@media(min-width:992px) {
    .sprite-podiatrist {
        background-position: -41px -84px
    }
}

.sprite-lawyer {
    background-position: -448px -329px
}

@media(min-width:992px) {
    .sprite-lawyer {
        background-position: -85px -86px;
        width: 30px
    }
}

.sprite-lawfirms {
    background-position: -487px -330px
}

@media(min-width:992px) {
    .sprite-lawfirms {
        background-position: -123px -86px
    }
}

.sprite-personal-injury {
    background-position: -525px -329px
}

@media(min-width:992px) {
    .sprite-personal-injury {
        background-position: -165px -85px
    }
}

.sprite-bankruptcy {
    background-position: -566px -329px
}

@media(min-width:992px) {
    .sprite-bankruptcy {
        background-position: -204px -87px;
        height: 36px
    }
}

.sprite-corporate {
    background-position: -606px -329px
}

@media(min-width:992px) {
    .sprite-corporate {
        background-position: -244px -87px;
        height: 35px
    }
}

.sprite-immigration {
    background-position: -646px -329px
}

@media(min-width:992px) {
    .sprite-immigration {
        background-position: -283px -85px;
        width: 31px
    }
}

.sprite-parts {
    background-position: -685px -329px
}

@media(min-width:992px) {
    .sprite-parts {
        background-position: -316px -83px
    }
}

.sprite-repair {
    background-position: -725px -328px
}

@media(min-width:992px) {
    .sprite-repair {
        background-position: -355px -82px
    }
}

.sprite-automotive {
    background-position: -764px -329px
}

@media(min-width:992px) {
    .sprite-automotive {
        background-position: -394px -82px
    }
}

.sprite-dealership {
    background-position: -5px -369px
}

@media(min-width:992px) {
    .sprite-dealership {
        background-position: -434px -82px
    }
}

.sprite-audi {
    background-position: -40px -367px;
    left: -7px!important
}

@media(min-width:992px) {
    .sprite-audi {
        background-position: -476px -84px;
        left: 0!important
    }
}

.sprite-chevrolet {
    background-position: -80px -367px;
    left: -7px!important
}

@media(min-width:992px) {
    .sprite-chevrolet {
        background-position: -515px -83px;
        left: 0!important
    }
}

.sprite-ford {
    background-position: -121px -366px;
    left: -5px!important
}

@media(min-width:992px) {
    .sprite-ford {
        background-position: -556px -82px;
        left: 0!important
    }
}

.sprite-hyundai {
    background-position: -162px -366px;
    left: -5px!important
}

@media(min-width:992px) {
    .sprite-hyundai {
        background-position: -596px -82px;
        left: 0!important
    }
}

.sprite-infiniti {
    background-position: -202px -367px;
    left: -8px!important
}

@media(min-width:992px) {
    .sprite-infiniti {
        background-position: -638px -82px;
        left: 0!important
    }
}

.sprite-lexus {
    background-position: -243px -366px;
    left: -7px!important
}

@media(min-width:992px) {
    .sprite-lexus {
        background-position: -682px -84px;
        left: 0!important
    }
}

.sprite-mazda {
    background-position: -285px -368px;
    left: -6px!important
}

@media(min-width:992px) {
    .sprite-mazda {
        background-position: -723px -82px;
        left: 0!important
    }
}

.sprite-mercedes-benz {
    background-position: -326px -366px;
    left: -6px!important
}

@media(min-width:992px) {
    .sprite-mercedes-benz {
        background-position: -764px -82px;
        left: 0!important
    }
}

.sprite-porsche {
    background-position: -367px -365px;
    left: -4px!important
}

@media(min-width:992px) {
    .sprite-porsche {
        background-position: -2px -122px;
        width: 30px;
        left: 0!important
    }
}

.sprite-subaru {
    background-position: -403px -367px;
    left: -9px!important
}

@media(min-width:992px) {
    .sprite-subaru {
        background-position: -38px -122px;
        left: 0!important
    }
}

.sprite-toyota {
    background-position: -445px -366px;
    left: -5px!important
}

@media(min-width:992px) {
    .sprite-toyota {
        background-position: -81px -121px;
        left: 0!important
    }
}

.sprite-volvo {
    background-position: -486px -369px;
    left: -5px!important
}

@media(min-width:992px) {
    .sprite-volvo {
        background-position: -123px -126px;
        left: 0!important
    }
}

.sprite-accountants {
    background-position: -527px -369px
}

@media(min-width:992px) {
    .sprite-accountants {
        background-position: -158px -123px
    }
}

.sprite-consulting {
    background-position: -564px -369px
}

@media(min-width:992px) {
    .sprite-consulting {
        background-position: -198px -122px
    }
}

.sprite-financial {
    background-position: -606px -370px
}

@media(min-width:992px) {
    .sprite-financial {
        background-position: -239px -121px
    }
}

.sprite-fintech {
    background-position: -646px -370px
}

@media(min-width:992px) {
    .sprite-fintech {
        background-position: -281px -122px
    }
}

.sprite-human {
    background-position: -685px -369px
}

@media(min-width:992px) {
    .sprite-human {
        background-position: -320px -120px
    }
}

.sprite-internet {
    background-position: -727px -369px
}

@media(min-width:992px) {
    .sprite-internet {
        background-position: -361px -122px
    }
}

.sprite-it {
    background-position: -766px -369px
}

@media(min-width:992px) {
    .sprite-it {
        background-position: -398px -122px
    }
}

.sprite-merchant {
    background-position: -5px -408px
}

@media(min-width:992px) {
    .sprite-merchant {
        background-position: -437px -121px
    }
}

.sprite-print-shop {
    background-position: -47px -409px
}

@media(min-width:992px) {
    .sprite-print-shop {
        background-position: -481px -123px
    }
}

.sprite-printing {
    background-position: -86px -410px
}

@media(min-width:992px) {
    .sprite-printing {
        background-position: -523px -122px
    }
}

.sprite-saas {
    background-position: -126px -409px
}

@media(min-width:992px) {
    .sprite-saas {
        background-position: -562px -125px
    }
}

.sprite-tech {
    background-position: -165px -409px
}

@media(min-width:992px) {
    .sprite-tech {
        background-position: -601px -124px
    }
}

.sprite-boutiques {
    background-position: -207px -409px
}

@media(min-width:992px) {
    .sprite-boutiques {
        background-position: -641px -120px
    }
}

.sprite-packaged-goods {
    background-position: -246px -409px
}

@media(min-width:992px) {
    .sprite-packaged-goods {
        background-position: -683px -122px
    }
}

.sprite-fashion {
    background-position: -287px -407px
}

@media(min-width:992px) {
    .sprite-fashion {
        background-position: -724px -121px;
        width: 35px
    }
}

.sprite-florists {
    background-position: -326px -408px
}

@media(min-width:992px) {
    .sprite-florists {
        background-position: -762px -124px
    }
}

.sprite-personalization {
    background-position: -367px -409px
}

@media(min-width:992px) {
    .sprite-personalization {
        background-position: -2px -168px;
        width: 36px
    }
}

.sprite-home-decor {
    background-position: -407px -409px
}

@media(min-width:992px) {
    .sprite-home-decor {
        background-position: -40px -165px
    }
}

.sprite-luxury {
    background-position: -447px -409px
}

@media(min-width:992px) {
    .sprite-luxury {
        background-position: -82px -166px
    }
}

.sprite-retail {
    background-position: -487px -410px
}

@media(min-width:992px) {
    .sprite-retail {
        background-position: -122px -165px;
        width: 36px
    }
}

.sprite-manufacturing {
    background-position: -526px -410px
}

@media(min-width:992px) {
    .sprite-manufacturing {
        background-position: -155px -167px
    }
}

.sprite-agriculture {
    background-position: -205px -445px
}

@media(min-width:992px) {
    .sprite-agriculture {
        background-position: -195px -163px
    }
}

.sprite-wholesale {
    background-position: -246px -446px
}

@media(min-width:992px) {
    .sprite-wholesale {
        background-position: -234px -164px
    }
}

.sprite-construction {
    background-position: -369px -444px
}

@media(min-width:992px) {
    .sprite-construction {
        background-position: -274px -162px
    }
}

.sprite-distributor {
    background-position: -288px -445px
}

@media(min-width:992px) {
    .sprite-distributor {
        background-position: -313px -162px;
        height: 46px
    }
}

.sprite-engineering {
    background-position: -319px -444px;
    left: -8px!important
}

@media(min-width:992px) {
    .sprite-engineering {
        background-position: -354px -164px;
        left: -9px!important
    }
}

.sprite-sustainability {
    background-position: -564px -407px;
    left: -5px!important
}

@media(min-width:992px) {
    .sprite-sustainability {
        background-position: -399px -163px;
        left: 0!important
    }
}

.sprite-commodities {
    background-position: -604px -407px;
    left: -4px!important
}

@media(min-width:992px) {
    .sprite-commodities {
        background-position: -435px -163px;
        left: 0
    }
}

.sprite-industrial {
    background-position: -645px -409px
}

@media(min-width:992px) {
    .sprite-industrial {
        background-position: -477px -163px
    }
}

.sprite-housing {
    background-position: -680px -408px
}

@media(min-width:992px) {
    .sprite-housing {
        background-position: -518px -161px;
        top: 18px!important
    }
}

.sprite-restaurant {
    background-position: -721px -409px
}

@media(min-width:992px) {
    .sprite-restaurant {
        background-position: -557px -164px
    }
}

.sprite-tourism {
    background-position: -757px -408px
}

@media(min-width:992px) {
    .sprite-tourism {
        background-position: -596px -164px
    }
}

.sprite-wines {
    background-position: 0 -446px;
    top: 15px!important
}

@media(min-width:992px) {
    .sprite-wines {
        background-position: -640px -158px;
        top: 15px!important
    }
}

.sprite-golf {
    background-position: -46px -450px
}

@media(min-width:992px) {
    .sprite-golf {
        background-position: -683px -163px
    }
}

.sprite-education {
    background-position: -86px -451px
}

@media(min-width:992px) {
    .sprite-education {
        background-position: -723px -169px
    }
}

.sprite-government {
    background-position: -127px -449px
}

@media(min-width:992px) {
    .sprite-government {
        background-position: -764px -165px
    }
}

.sprite-non-profit {
    background-position: -166px -450px
}

@media(min-width:992px) {
    .sprite-non-profit {
        background-position: -3px -207px
    }
}

.sprites {
    background: url(sprite.png);
    background-repeat: no-repeat
}

.sprites-angular {
    background-position: 0 -3px;
    width: 39px;
    height: 26px
}

.sprites-webdesign {
    background-position: -92px -5px;
    width: 31px;
    height: 24px
}

.sprites-mouse {
    background-position: -168px 0;
    width: 33px;
    height: 29px
}

.sprites-heart {
    background-position: -328px 0;
    width: 35px;
    height: 32px;
    display: inline-block!important
}

@media(min-width:768px) {
    .sprites-heart {
        background-position: -257px 0;
        width: 55px;
        height: 49px
    }
}

.double-column__row {
    margin-bottom: 28px
}

@media(min-width:768px) {
    .double-column__row {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .double-column__row {
        margin-bottom: 60px
    }
}

@media(min-width:1200px) {
    .double-column__row {
        margin-bottom: 85px
    }
}

@media(min-width:1500px) {
    .double-column__row {
        margin-bottom: 115px
    }
}

@media(min-width:1500px) {
    .double-column__row--alt .double-column__info {
        margin: 30px auto 0 53px;
        max-width: 582px
    }
}

@media(min-width:1500px) {
    .double-column__row--alt .double-column__media {
        margin: 6px 0 0 91px
    }
}

.double-column__info {
    font-size: 1rem;
    color: #333;
    width: 100%;
    line-height: 1.4;
    max-width: 100%;
    margin: 0 0 23px
}

@media(min-width:576px) {
    .double-column__info {
        font-size: 1.3125rem;
        margin: 0 0 40px
    }
}

@media(min-width:768px) {
    .double-column__info {
        margin: 0 auto 40px 0
    }
}

@media(min-width:992px) {
    .double-column__info {
        font-size: 1.5rem;
        margin: 0 auto 40px 0;
        max-width: 625px
    }
}

@media(min-width:1500px) {
    .double-column__info {
        margin: 41px auto 0;
        max-width: 601px
    }
}

@media(min-width:1800px) {
    .double-column__info {
        margin: 41px auto 0 179px
    }
}

.double-column__info .text-small {
    color: #02355a;
    font-size: 1.125rem;
    line-height: 1.21;
    font-weight: 600;
    margin: 0
}

@media(min-width:992px) {
    .double-column__info .text-small {
        font-size: 1.5rem
    }
}

.double-column__info h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.04;
    margin: 0
}

@media(min-width:768px) {
    .double-column__info h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .double-column__info h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .double-column__info h3 {
        font-size: 3rem
    }
}

.double-column__info h3 .text-uppercase {
    color: #bbb;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.21;
    display: inline-block;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

@media(min-width:992px) {
    .double-column__info h3 .text-uppercase {
        display: block
    }
}

@media(min-width:1200px) {
    .double-column__info h3 .text-uppercase {
        margin-top: 10px
    }
}

@media(max-width:575.98px) {
    .double-column__info h3 .text-uppercase {
        font-size: 1.375rem
    }
}

.double-column__info h3 a {
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.double-column__info h3 a:hover {
    color: #faa230
}

@media(min-width:1500px) {
    .double-column__media {
        margin: 11px 0 0 56px
    }
}

.double-column__media img {
    max-width: 800px;
    width: 100%
}

.double-column__media .video-btn {
    position: relative;
    color: hsla(0, 0%, 100%, .95);
    text-decoration: none
}

.double-column__media .video-btn:hover {
    text-decoration: none
}

.double-column__media .video-btn:before {
    content: "";
    font-size: 5.125rem;
    font-family: icomoon;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.industry-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 75.25rem;
    margin: 1.875rem auto 1.25rem
}

@media(min-width:576px) {
    .industry-table {
        margin: 2.5rem auto 1.875rem
    }
}

@media(min-width:992px) {
    .industry-table {
        margin: 4.375rem auto
    }
}

@media(min-width:1500px) {
    .industry-table {
        margin: 4.375rem auto 0 5.375rem;
        padding-left: 2.0625rem
    }
}

.industry-table__column {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    color: #fff
}

.industry-table__column--middle .industry-table__item {
    border-color: rgba(58, 91, 114, .8) rgba(38, 60, 77, .5) rgba(38, 60, 77, .5) rgba(58, 91, 114, .8);
    border-style: solid;
    border-width: .125rem;
    background: #354f62
}

.industry-table__column--middle .industry-table__img {
    border-color: rgba(0, 0, 0, 0);
    background: #efefef
}

.industry-table__column--header .industry-table__item {
    background: #efefef;
    min-height: 7.3125rem;
    padding: 0 .9375rem;
    border-color: rgba(0, 0, 0, 0)
}

.industry-table__column--header .industry-table__item, .industry-table__item {
    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
}

.industry-table__item {
    background: #2171ad;
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
    padding: .625rem .325rem;
    min-height: 3.125rem;
    border-color: rgba(24, 115, 181, .8) rgba(22, 90, 141, .5) rgba(22, 90, 141, .5) rgba(24, 115, 181, .8);
    border-style: solid;
    border-width: .125rem;
    color: #fff;
    position: relative;
    font-size: .75rem;
    line-height: 1.1
}

@media(min-width:374px) {
    .industry-table__item {
        padding: .625rem;
        font-size: .775rem
    }
}

@media(min-width:576px) {
    .industry-table__item {
        padding: .625rem 1.8125rem .625rem .625rem;
        font-size: 1rem
    }
}

@media(min-width:768px) {
    .industry-table__item {
        text-transform: uppercase;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .industry-table__item {
        min-height: 4.125rem;
        font-size: 1.125rem
    }
}

.industry-table__item .table-tooltip {
    font-size: .875rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    text-align: left;
    position: absolute;
    top: 0;
    right: -.9375rem;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #fff;
    color: #333;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in;
    -o-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    line-height: 1.25;
    max-width: 18.5rem;
    width: 100%;
    border-radius: .375rem;
    visibility: hidden;
    padding: .5625rem;
    text-transform: none
}

@media(min-width:768px) {
    .industry-table__item .table-tooltip {
        padding: .625rem .9375rem
    }
}

@media(min-width:1200px) {
    .industry-table__item .table-tooltip {
        font-size: 1rem;
        padding: 1rem 1.5rem
    }
}

.industry-table__item .table-tooltip:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: .5rem solid rgba(0, 0, 0, 0);
    border-right: .5rem solid rgba(0, 0, 0, 0);
    border-top: .875rem solid #fff;
    position: absolute;
    bottom: 0;
    right: 1.5625rem;
    -webkit-transform: translateY(96%);
    -ms-transform: translateY(96%);
    transform: translateY(96%)
}

.industry-table__item .table-tooltip p {
    margin: 0
}

.industry-table__item .icon-round-help-button {
    color: #7db8e2;
    display: none;
    position: absolute;
    top: .625rem;
    right: .625rem
}

.industry-table__item .icon-round-help-button:hover+.table-tooltip {
    opacity: 1;
    z-index: 100;
    visibility: visible
}

@media(min-width:768px) {
    .industry-table__item .icon-round-help-button {
        display: block
    }
}

.industry-table__tooltip {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .industry-table__tooltip {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.industry-table__tooltip h5 {
    text-align: left;
    font-weight: 700;
    font-size: .75rem;
    margin: 0;
    text-transform: capitalize
}

@media(min-width:374px) {
    .industry-table__tooltip h5 {
        font-size: .775rem
    }
}

@media(min-width:576px) {
    .industry-table__tooltip h5 {
        font-size: .9rem;
        padding: .4625rem 0 0;
        font-size: .875rem
    }
}

@media(min-width:768px) {
    .industry-table__tooltip h5 {
        padding: .5625rem 0 0 .75rem;
        font-size: 1rem;
        text-transform: uppercase
    }
}

@media(min-width:992px) {
    .industry-table__tooltip h5 {
        font-size: 1.125rem
    }
}

.industry-table__wrap {
    -webkit-box-shadow: 0 1.375rem 2rem 0 rgba(2, 31, 52, .37);
    box-shadow: 0 1.375rem 2rem 0 rgba(2, 31, 52, .37)
}

.industry-table__bar {
    max-width: 13.25rem;
    width: 100%;
    height: .625rem;
    border-radius: 1rem;
    background: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media(min-width:992px) {
    .industry-table__bar {
        height: .8125rem
    }
}

.industry-table__bar span {
    width: 80%;
    border-radius: 1rem;
    height: 100%;
    display: block
}

.industry-table__bar--green span {
    background: #76eb29
}

.industry-table__bar--apricot span {
    background: #ffaf72
}

.industry-table__bar--orange span {
    background: #f96f52
}

.industry-table__img {
    height: 3.5rem;
    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;
    background: #efefef;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0)
}

@media(min-width:374px) {
    .industry-table__img {
        height: 4rem
    }
}

@media(min-width:576px) {
    .industry-table__img {
        height: 5rem
    }
}

@media(max-width:767.98px) {
    .industry-table__img {
        padding: 1rem .5rem
    }
}

@media(max-width:575.98px) {
    .industry-table__img {
        padding: .5rem .325rem
    }
}

@media(min-width:992px) {
    .industry-table__img {
        height: 7.3125rem
    }
}

.industry-table__img--white {
    background: #fff
}

.bar {
    height: 2.188rem;
    border: 2px solid #9f9fa9;
    border-radius: 2.188rem;
    overflow: hidden;
    background: #a8a8b2
}

.bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background: #b8b8c0
}

@media(min-width:768px) {
    .bar {
        height: 2.5rem
    }
}

@media(min-width:1200px) {
    .bar {
        height: 3.125rem
    }
}

.bar--yellow .bar-filler {
    background: #ffc83e
}

.bar--yellow .bar-indicator:before {
    border-color: #ffc83e
}

.bar--blue .bar-filler {
    background: #4286f5
}

.bar--blue .bar-indicator:before {
    border-color: #4286f5
}

.bar-filler {
    background: #777;
    height: 100%;
    width: 0;
    border-radius: 2.188rem;
    position: relative;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bar-indicator {
    position: absolute;
    width: 5.625rem;
    height: 5.625rem;
    background: hsla(0, 0%, 100%, .7);
    border-radius: 50%;
    text-align: center;
    font-weight: 700;
    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-transform: translate(-83%, -50%);
    -ms-transform: translate(-83%, -50%);
    transform: translate(-83%, -50%);
    top: 68%;
    left: 0;
    border: .25rem solid #fff;
    font-size: 1rem;
    z-index: 5
}

@media(min-width:768px) {
    .bar-indicator {
        width: 6.875rem;
        height: 6.875rem;
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .bar-indicator {
        width: 7.125rem;
        height: 7.125rem
    }
}

.bar-indicator--logo span:before {
    content: "";
    width: 1.063rem;
    height: 1.5rem;
    background-image: url(/wp-content/themes/smartsites/images/icon-bulb.svg);
    background-repeat: no-repeat;
    display: block;
    background-size: cover;
    margin: 0 auto
}

@media(min-width:992px) {
    .bar-indicator--logo span:before {
        width: 1.375rem;
        height: 1.938rem
    }
}

@media(min-width:1200px) {
    .bar-indicator--logo span:before {
        width: 2.125rem;
        height: 3rem
    }
}

.bar-indicator:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #777;
    position: absolute;
    top: 0;
    left: 0
}

.bar-wrap {
    position: relative;
    max-width: 30.63rem;
    width: 100%;
    margin-bottom: 2.188rem
}

@media(min-width:768px) {
    .bar-wrap {
        margin-bottom: 3.125rem
    }
}

@media(min-width:992px) {
    .bar-wrap {
        margin-bottom: 4.25rem
    }
}

.bar-wrap h5 {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: .6875rem
}

.block-case-result {
    background: #f6f6f6;
    position: relative;
    padding: 3rem 2.5rem 3.5rem;
    z-index: 1
}

@media(max-width:115.5625rem) {
    .block-case-result {
        padding: 2.5rem 2.5rem 3.5rem
    }
}

@media(max-width:991.98px) {
    .block-case-result {
        padding: 1rem 1.5rem 3rem
    }
}

@media(max-width:767.98px) {
    .block-case-result {
        padding: 2rem 1rem 1.5rem
    }
}

@media(max-width:115.5625rem) {
    .block-case-result .container-fluid {
        padding-left: 0;
        padding-right: 0
    }
}

.block-case-result .title-wrap {
    margin-bottom: 3rem;
    line-height: 1;
    position: relative;
    z-index: 1
}

@media(max-width:115.5625rem) {
    .block-case-result .title-wrap {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .block-case-result .title-wrap {
        margin-bottom: 1.7rem
    }
}

@media(max-width:767.98px) {
    .block-case-result .title-wrap {
        margin-bottom: 1rem
    }
}

.block-case-result .title-wrap h2 {
    margin-bottom: 0
}

.block-case-result .title-wrap .dropdown-toggle {
    color: #02355a;
    font-size: 1.875rem;
    font-weight: 600;
    padding: 0 .5rem;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    white-space: break-spaces
}

@media(min-width:576px) {
    .block-case-result .title-wrap .dropdown-toggle {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .block-case-result .title-wrap .dropdown-toggle {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .block-case-result .title-wrap .dropdown-toggle {
        padding: 0 .7rem 0 .5rem
    }
}

.block-case-result .title-wrap .dropdown-toggle:after {
    content: "";
    font-family: icomoon;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-size: 1rem;
    position: relative;
    top: .175rem;
    border: 0;
    margin-left: .475rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-animation: up-and-down .5s infinite alternate;
    animation: up-and-down .5s infinite alternate
}

@media(min-width:576px) {
    .block-case-result .title-wrap .dropdown-toggle:after {
        font-size: 1.3125rem;
        top: .375rem;
        margin-left: .875rem
    }
}

.block-case-result .title-wrap .dropdown-toggle:hover {
    color: #ffc83e!important
}

.block-case-result .title-wrap .dropdown-toggle:hover:after {
    -webkit-animation: none;
    animation: none
}

.block-case-result .nav {
    font-size: 1.375rem;
    font-weight: 600;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    max-width: 105.625rem;
    margin: 0 auto 2.25rem;
    border-radius: .1875rem
}

@media(max-width:115.5625rem) {
    .block-case-result .nav {
        max-width: 78.125rem;
        margin-bottom: 2rem
    }
}

.block-case-result .nav li {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0 1.75rem
}

@media(max-width:115.5625rem) {
    .block-case-result .nav li {
        padding: 0 .875rem
    }
}

.block-case-result .nav li.active a, .block-case-result .nav li:hover a {
    border-bottom: .125rem solid #ffc720
}

@media screen\0 {
    .block-case-result .nav li {
        display: inline-block!important;
        width: auto
    }
}

.block-case-result .nav a {
    color: #333;
    white-space: nowrap;
    padding: 1.5rem 0;
    display: block;
    border-bottom: .125rem solid rgba(0, 0, 0, 0)
}

.block-case-result .nav a:focus, .block-case-result .nav a:hover {
    text-decoration: none
}

@media screen\0 {
    .block-case-result .nav {
        display: block!important
    }
}

.block-case-result .case-result-carousel {
    max-width: 2000px;
    margin: 0 auto
}

.block-case-result .custom-select {
    max-width: 43.75rem;
    margin: 0 auto 1.625rem;
    width: 100%;
    border-radius: .125rem;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    border-color: #d1d1d1;
    background-size: .6875rem 4rem;
    background-position: 96.1%
}

.block-case-result .custom-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media(max-width:991.98px) {
    .block-case-result .custom-select {
        max-width: 28.5625rem;
        font-weight: 600;
        font-size: 1.125rem;
        height: calc(2.5em + 12px + .125rem);
        padding: .375rem 1.75rem .375rem 1.25rem
    }
}

@media(max-width:767.98px) {
    .block-case-result .custom-select {
        height: calc(1.8em + 12px + .125rem);
        padding: .575rem .5rem .375rem .55rem;
        margin: 0 auto 1.025rem;
        background-size: .5625rem 4rem
    }
}

.block-case-result .carousel-inner {
    overflow: visible
}

.block-case-result .carousel-wrap .case-box {
    overflow: hidden
}

@media(max-width:991.98px) {
    .block-case-result .carousel-wrap .case-box {
        max-width: 530px;
        margin: 0 auto
    }
}

.block-case-result .carousel-wrap .case-box .heading-wrap {
    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
}

.block-case-result .carousel-wrap .case-box .heading-wrap a {
    color: #333
}

.block-case-result .carousel-item .column .img-wrap {
    overflow: hidden;
    background-size: cover
}

@media(min-width:992px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 22.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width:1200px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 20.625rem
    }
}

@media(min-width:1500px) {
    .block-case-result .carousel-item .column .img-wrap {
        min-height: 25rem
    }
}

@media(max-width:1199.98px) {
    .block-case-result .carousel-item .column {
        margin-bottom: 1rem
    }
}

.block-case-result .carousel-item .column figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block-case-result .carousel-item .column figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.block-case-result .carousel-item .btn-holder {
    margin-top: 1rem
}

@media(min-width:768px) {
    .block-case-result .carousel-item .btn-holder {
        margin-top: 1.5rem
    }
}

@media(min-width:992px) {
    .block-case-result .carousel-item .btn-holder {
        margin-top: 2.375rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input, .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input, .block-case-result .carousel-item .btn-holder .btn-primary, .block-case-result .carousel-item .btn-holder .gform_footer input, .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input, .block-case-result .carousel-item .btn-holder .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-case-result .carousel-item .btn-holder input, .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input, .masterclass-result__form .form_wrapper .gform_page_footer .block-case-result .carousel-item .btn-holder .button {
        height: auto;
        line-height: 1;
        padding: 1rem 4.2rem 1rem .7rem;
        font-size: 1.1rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:after, .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:after, .block-case-result .carousel-item .btn-holder .btn-primary:after, .block-case-result .carousel-item .btn-holder .gform_footer input:after, .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:after, .block-case-result .carousel-item .btn-holder .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-case-result .carousel-item .btn-holder input:after, .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-case-result .carousel-item .btn-holder .button:after {
        width: auto;
        font-size: .7rem;
        line-height: 1;
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
        border: 0;
        top: 60%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
        right: 1.1875rem
    }
}

.banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:before, .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:before, .block-case-result .carousel-item .btn-holder .btn-primary:before, .block-case-result .carousel-item .btn-holder .gform_footer input:before, .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:before, .block-case-result .carousel-item .btn-holder .masterclass-result__form .form_wrapper .gform_page_footer .button:before, .gform_footer .block-case-result .carousel-item .btn-holder input:before, .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:before, .masterclass-result__form .form_wrapper .gform_page_footer .block-case-result .carousel-item .btn-holder .button:before {
    content: "";
    position: absolute;
    right: 0;
    width: 3.4rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    display: block
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .block-case-result .carousel-item .btn-holder input:before, .block-case-result .carousel-item .btn-holder .banner__form .gform_page_footer input:before, .block-case-result .carousel-item .btn-holder .btn-primary:before, .block-case-result .carousel-item .btn-holder .gform_footer input:before, .block-case-result .carousel-item .btn-holder .inner-banner__altform .gform_page_footer input:before, .block-case-result .carousel-item .btn-holder .masterclass-result__form .form_wrapper .gform_page_footer .button:before, .gform_footer .block-case-result .carousel-item .btn-holder input:before, .inner-banner__altform .gform_page_footer .block-case-result .carousel-item .btn-holder input:before, .masterclass-result__form .form_wrapper .gform_page_footer .block-case-result .carousel-item .btn-holder .button:before {
        display: none
    }
}

.block-case-result .carousel-item .case-boxes {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f6f6f6
}

@media(min-width:992px) {
    .block-case-result .card-deck--design .card {
        margin: 0 0 20px
    }
}

@media(min-width:1500px) {
    .block-case-result .card-deck--design .card {
        margin: 0 24px 20px 0
    }
}

.block-case-result .card-deck--design .card-body figure {
    margin-bottom: 0
}

.block-case-result .card-deck--design .column figure:hover img {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.block-case-result .card-deck--design .column figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:1500px) {
    .block-case-result .case-studies__content {
        padding: 0 24px 0 74px
    }
}

.block-case-result__alt {
    background-color: rgba(0, 0, 0, 0);
    padding: 0 1.25rem 1.5rem
}

@media(min-width:576px) {
    .block-case-result__alt {
        padding: 0 1.25rem 2rem
    }
}

@media(min-width:1200px) {
    .block-case-result__alt {
        padding: 0 1.5rem 2.5rem
    }
}

.block-case-result__alt .case-studies__content {
    padding: 0 .9375rem;
    margin: 0
}

@media(min-width:1500px) {
    .block-case-result__alt .case-studies__content {
        padding: 0 20px
    }
}

@media(min-width:992px) {
    .block-case-result__alt .card-deck--design .column {
        padding: 0 .5625rem
    }
}

.block-case-result__alt .card-deck--design .card {
    margin: 0 0 20px
}

@media(min-width:1500px) {
    .block-case-result__alt .card-deck--design .card {
        margin: 0 0 1.25rem
    }
}

.bubble-info {
    position: relative;
    background-size: contain;
    max-width: 20.5625rem;
    height: 17.125rem;
    background-position: 0 0
}

@media(min-width:576px) {
    .bubble-info {
        height: 20rem;
        max-width: 23.8125rem
    }
}

@media(min-width:768px) {
    .bubble-info {
        height: 23.625rem
    }
}

@media(min-width:992px) {
    .bubble-info {
        max-width: 23.125rem
    }
}

@media(min-width:1500px) {
    .bubble-info {
        max-width: 27.25rem
    }
}

.bubble-info__inner {
    color: #fff;
    text-align: center
}

.bubble-info__inner h4 {
    font-size: 1.125rem;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .bubble-info__inner h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .bubble-info__inner h4 {
        font-size: 1.5rem
    }
}

.bubble-info__inner h4 strong {
    font-size: 3rem;
    display: block
}

@media(min-width:576px) {
    .bubble-info__inner h4 strong {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .bubble-info__inner h4 strong {
        font-size: 4.5rem
    }
}

.bubble-info__inner h4 br {
    display: none
}

@media(min-width:1700px) {
    .bubble-info__inner h4 br {
        display: block
    }
}

.bubble-info__inner .btn {
    height: auto;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    font-size: 1.125rem;
    padding: .5rem 1rem;
    min-width: 13.875rem
}

@media(min-width:576px) {
    .bubble-info__inner .btn {
        font-size: 1.375rem;
        min-width: 15rem;
        padding: .6875rem 1rem
    }
}

.bubble-info__inner .btn:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

@media(min-width:1200px) {
    .bubble-info__inner .btn:hover {
        background: #fff
    }
}

.bubble-info__inner .btn:focus {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

.video-section__content {
    background-color: #111;
    padding: .75rem .625rem 0
}

@media(min-width:576px) {
    .video-section__content {
        padding: 1.1875rem .9375rem .1rem
    }
}

@media(min-width:992px) {
    .video-section__content {
        padding: 2.5rem .9375rem 2.8125rem
    }
}

.video-section__top {
    margin-bottom: .075rem
}

@media(min-width:576px) {
    .video-section__top {
        margin-bottom: 1.875rem
    }
}

@media(min-width:992px) {
    .video-section__top {
        margin-bottom: 3.0625rem
    }
}

.video-section__wrap {
    margin-bottom: .6875rem
}

@media(min-width:768px) {
    .video-section__wrap {
        margin-bottom: 1rem
    }
}

@media(min-width:992px) {
    .video-section__wrap {
        margin-bottom: 0
    }
}

.video-section__wrap ul {
    list-style: none;
    margin: 0;
    padding: 0 .875rem 0 0;
    font-size: 1.375rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .video-section__wrap ul {
        margin: 0 0 .5rem
    }
}

@media(min-width:768px) {
    .video-section__wrap ul {
        display: none
    }
}

.video-section__wrap ul li {
    margin-right: .5rem
}

.video-section__wrap ul li:nth-child(2) figure {
    margin-bottom: .7rem
}

.video-section__wrap ul li:last-child {
    margin-right: 0;
    padding-bottom: .3rem
}

@media(min-width:1500px) {
    .video-section__wrap {
        padding: 0 1rem 0 .375rem
    }
}

.video-section__wrap iframe {
    height: 11.0625rem;
    border: 0
}

@media(min-width:576px) {
    .video-section__wrap iframe {
        height: 14.5rem
    }
}

@media(min-width:992px) {
    .video-section__wrap iframe {
        height: 27.3125rem
    }
}

@media(min-width:992px) {
    .video-section__bottom {
        padding: 0 .625rem
    }
}

@media(max-width:991.98px) {
    .video-section__bottom .row {
        margin: 0 -.375rem
    }
}

@media(max-width:767.98px) {
    .video-section__bottom .row {
        margin: 0 -.625rem
    }
}

.video-section__col {
    padding: 0 .5625rem
}

@media(max-width:991.98px) {
    .video-section__col {
        padding: 0 .375rem
    }
}

@media(max-width:767.98px) {
    .video-section__col {
        padding: 0
    }
}

.video-section__item .item-wrap {
    min-height: 4.875rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width:767.98px) {
    .video-section__item .item-wrap {
        background-position: top
    }
}

@media(min-width:576px) {
    .video-section__item .item-wrap {
        min-height: 6.375rem
    }
}

@media(min-width:992px) {
    .video-section__item .item-wrap {
        min-height: 12.5rem
    }
}

@media(min-width:0\0) {
    .video-section__item .item-wrap {
        height: 12.5rem
    }
}

.video-section__item .item-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 90px;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, #000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#000000", GradientType=0)
}

.video-section__item .item-wrap:hover h5 {
    color: #ffc720
}

.featured-services__list h3 .video-section__item a, .video-section__item .featured-services__list h3 a, .video-section__item .stretched-link {
    z-index: 3
}

.video-section__item .youtube-btn {
    background-image: url(/wp-content/themes/smartsites/images/youtube-btn.png);
    background-repeat: no-repeat;
    width: 19px;
    height: 28px;
    position: absolute;
    top: 42%;
    background-size: 100%;
    z-index: 2;
    left: 93%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

@media(min-width:576px) {
    .video-section__item .youtube-btn {
        width: 20px;
        display: none;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media(min-width:992px) {
    .video-section__item .youtube-btn {
        top: 46%;
        width: 30px;
        display: block
    }
}

@media(min-width:1200px) {
    .video-section__item .youtube-btn {
        width: 40px
    }
}

.video-section__item .text-wrap {
    position: relative;
    z-index: 2;
    padding: 0 .4rem .6875rem;
    max-width: 16.5rem
}

@media(min-width:576px) {
    .video-section__item .text-wrap {
        margin-bottom: .6875rem;
        max-width: 100%;
        padding: 0 .4rem
    }
}

@media(min-width:992px) {
    .video-section__item .text-wrap {
        padding: 0 .5rem
    }
}

.video-section__item .text-wrap:after {
    content: "";
    background: #ffa92e;
    background: -webkit-gradient(linear, left top, right top, from(#ffa92e), to(#ffbe22));
    background: -o-linear-gradient(left, #ffa92e 0, #ffbe22 100%);
    background: linear-gradient(90deg, #ffa92e 0, #ffbe22);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa92e", endColorstr="#ffbe22", GradientType=1);
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: .5rem
}

.video-section__item h5 {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    line-height: 1
}

@media(min-width:576px) {
    .video-section__item h5 {
        line-height: 1.2
    }
}

@media(min-width:1200px) {
    .video-section__item h5 {
        font-size: 1.125rem;
        font-weight: 600
    }
}

.video-section__text {
    color: #fff
}

@media(min-width:1500px) {
    .video-section__text {
        padding-left: 1rem
    }
}

.video-section__text ul {
    list-style: none;
    margin: 0 0 1.375rem;
    padding: 0 .875rem 0 0;
    font-size: 1.375rem;
    font-weight: 600;
    display: none
}

@media(min-width:768px) {
    .video-section__text ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media(min-width:992px) {
    .video-section__text ul {
        font-size: 1.875rem;
        padding: 0;
        margin: 0 0 3.0625rem
    }
}

.video-section__text ul li {
    margin-right: 0
}

@media(min-width:992px) {
    .video-section__text ul li {
        margin-right: .5rem
    }
}

.video-section__text ul li:nth-child(2) figure {
    margin-bottom: .4rem
}

.video-section__text ul li:last-child {
    margin-right: 0;
    padding-bottom: .3rem
}

.video-section__text h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.1;
    margin-bottom: 1.25rem
}

@media(min-width:992px) {
    .video-section__text h3 {
        font-size: 2.5rem;
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .video-section__text h3 {
        font-size: 3rem
    }
}

.video-section__text .btn {
    min-width: 9.875rem;
    height: auto;
    text-align: left;
    display: none;
    font-size: 1.125rem;
    padding: .2rem 2rem .2rem 1rem
}

@media(min-width:576px) {
    .video-section__text .btn {
        display: inline-block
    }
}

@media(min-width:992px) {
    .video-section__text .btn {
        font-size: 1.75rem;
        min-width: 18.5rem;
        padding: .375rem 6.25rem .375rem 1.5rem;
        text-align: center
    }
}

.video-section__text .btn:after {
    width: 1.5rem;
    font-size: .5625rem;
    padding: .8125rem 1.0625rem .8125rem .8125rem
}

@media(min-width:992px) {
    .video-section__text .btn:after {
        width: 4.5rem;
        font-size: 1.25rem;
        padding: 1rem
    }
}

.video-section .video-modal .modal-header {
    border: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    right: 0;
    text-align: center;
    background-color: #fff;
    border-radius: 0
}

.video-section .video-modal .modal-header .close {
    padding: .1rem .6875rem;
    margin: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border-radius: 0
}

.video-section .video-modal .modal-header .close:hover {
    background-color: #ffc720;
    color: #fff
}

.video-section .video-modal .modal-body {
    padding: 1rem 1rem .3125rem
}

.video-section .video-modal .modal-content {
    background-color: #333
}

.inner-banner {
    background-color: #002743;
    position: relative
}

.inner-banner__alt {
    padding: 1.125rem 0 0;
    height: auto;
    background-size: cover
}

@media(min-width:576px) {
    .inner-banner__alt {
        padding: 5.375rem 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__alt {
        padding: 7.25rem 0 5.625rem
    }
}

@media(min-width:1200px) {
    .inner-banner__alt {
        padding: 14.38rem 0 8.75rem
    }
}

@media(max-width:575.98px) {
    .inner-banner__alt {
        background-size: 380%;
        background-position: top
    }
}

.inner-banner__alt:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

@media(max-width:991.98px) {
    .inner-banner__alt:after {
        background: rgba(0, 40, 67, .35)
    }
}

.inner-banner__alt .breadcrumbs {
    color: #ffc720
}

.inner-banner__alt .breadcrumbs h1 {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 600
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs h1 {
        font-size: 1.375rem
    }
}

.inner-banner__alt .breadcrumbs h1 span {
    display: block
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs h1 span {
        display: inline-block
    }
}

.inner-banner__alt .breadcrumbs i {
    font-size: .625rem;
    padding: 0 .225rem;
    position: relative;
    top: -1px
}

@media(min-width:576px) {
    .inner-banner__alt .breadcrumbs i {
        top: -2px;
        left: 2px
    }
}

.inner-banner__altcontent {
    padding: 0;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 125rem
}

@media(min-width:992px) {
    .inner-banner__altcontent {
        padding: 0 2.188rem
    }
}

@media(min-width:1500px) {
    .inner-banner__altcontent {
        padding: 0 5rem
    }
}

.inner-banner__alttext {
    color: #fff;
    max-width: 65.5rem;
    margin: 0 0 1.25rem;
    padding: 0 .9375rem;
    font-size: 1rem;
    line-height: 1.3
}

@media(min-width:576px) {
    .inner-banner__alttext {
        padding: 0 1.563rem;
        font-size: 1.5rem;
        margin: 0 0 2.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__alttext {
        padding: 0;
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .inner-banner__alttext {
        margin: .75rem 0 0
    }
}

.inner-banner__alttext h2 {
    font-size: 1.813rem;
    font-weight: 700;
    line-height: 1.1;
    margin: .1875rem 0 .75rem
}

@media(min-width:576px) {
    .inner-banner__alttext h2 {
        margin: .4375rem 0;
        font-size: 2.688rem;
        line-height: 1
    }
}

@media(min-width:768px) {
    .inner-banner__alttext h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__alttext h2 {
        font-size: 2.563rem;
        line-height: 1.1;
        margin: .625rem 0 .8125rem
    }
}

@media(min-width:1200px) {
    .inner-banner__alttext h2 {
        font-size: 5.5rem
    }
}

.inner-banner__alttext p {
    margin: 0
}

.inner-banner__altpartner {
    margin-top: .76rem;
    max-width: 46rem
}

@media(min-width:576px) {
    .inner-banner__altpartner {
        margin-top: 1.125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altpartner {
        margin-top: 1.625rem
    }
}

.inner-banner__altpartner ul li {
    display: inline-block;
    margin: 0 0 .8125rem;
    width: 23%
}

@media(min-width:576px) {
    .inner-banner__altpartner ul li {
        width: 19%;
        margin: 0 1.5rem 1.875rem 0
    }
}

@media(min-width:1500px) {
    .inner-banner__altpartner ul li {
        width: auto
    }
}

.inner-banner__altpartner ul li img {
    max-width: 90%
}

@media(min-width:576px) {
    .inner-banner__altpartner ul li img {
        max-width: 100%
    }
}

@media(max-width:575.98px) {
    .inner-banner__altpartner ul li.img-sm img {
        max-width: 70%
    }
}

.inner-banner__altform {
    max-width: 100%;
    margin-left: auto;
    padding: 1.375rem .9375rem 1.688rem;
    background-color: #000;
    border-radius: 0
}

@media(min-width:576px) {
    .inner-banner__altform {
        padding: 2.188rem 1.438rem 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform {
        max-width: 31.94rem;
        border-radius: .25rem;
        padding: 2rem 1.438rem 3.188rem
    }
}

.inner-banner__altform .form-wrap {
    max-width: 36.25rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .inner-banner__altform .form-wrap {
        min-height: 395px;
        max-width: 100%;
        margin: 0
    }
}

.inner-banner__altform .form-heading {
    color: #fff;
    font-size: 1.438rem;
    line-height: 1;
    margin-bottom: .9375rem;
    text-align: center
}

@media(min-width:576px) {
    .inner-banner__altform .form-heading {
        font-size: 1.625rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:768px) {
    .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-heading {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.inner-banner__altform .form-heading h2 {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .563rem
}

@media(min-width:576px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3.25rem;
        margin-bottom: .625rem
    }
}

@media(min-width:768px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 2.813rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

.inner-banner__altform .form-heading p {
    margin-bottom: 0
}

.inner-banner__altform .form-group {
    position: relative;
    margin-bottom: .688rem;
    color: #02355a
}

@media(min-width:576px) {
    .inner-banner__altform .form-group {
        margin-bottom: .875rem
    }
}

.inner-banner__altform .form-group:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .8125rem;
    font-size: 1.063rem
}

@media(min-width:576px) {
    .inner-banner__altform .form-group:before {
        font-size: 1.25rem;
        right: 1.188rem
    }
}

.inner-banner__altform .form-control {
    font-family: Proxima Nova;
    font-size: 1.125rem;
    height: 3.375rem;
    padding: 1.125rem .875rem;
    color: #02355a;
    border: .0625rem solid rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .inner-banner__altform .form-control {
        height: 4rem;
        font-size: 1.375rem;
        padding: 1.125rem
    }
}

.inner-banner__altform .form-control::-webkit-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::-moz-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control:-ms-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::-ms-input-placeholder {
    color: #02355a
}

.inner-banner__altform .form-control::placeholder {
    color: #02355a
}

.inner-banner__altform .form-btn__wrap {
    margin-top: 0
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap {
        margin-top: 1.25rem
    }
}

.inner-banner__altform .form-btn__wrap button {
    text-align: left;
    font-size: 1.1875rem;
    padding: 1rem 1.063rem 1.125rem .75rem;
    height: auto;
    line-height: 1
}

@media(min-width:23.4375rem) {
    .inner-banner__altform .form-btn__wrap button {
        padding: 1rem 1.063rem 1.125rem 2.188rem
    }
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap button {
        padding: 1.313rem 1.063rem 1.313rem 6.75rem;
        font-size: 1.75rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-btn__wrap button {
        font-size: 1.313rem;
        padding: 1.125rem 1.063rem
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-btn__wrap button {
        font-size: 1.75rem;
        text-align: center;
        padding: 1.313rem 6.5rem 1.25rem 2rem
    }
}

.inner-banner__altform .form-btn__wrap button:after {
    text-align: center;
    width: 3.5rem;
    line-height: 1;
    font-size: 1rem;
    padding: 1.25rem 0 0
}

@media(min-width:576px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4.5rem;
        padding: 1.563rem 0 0;
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4rem;
        padding: 1.125rem 0 0
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .form-btn__wrap button:after {
        width: 4.5rem;
        padding: 1.563rem 0 0
    }
}

.inner-banner__altform .gf_progressbar {
    background-color: #212529;
    border-radius: .9375rem;
    margin: 0 auto;
    max-width: 25.625rem
}

.inner-banner__altform .gf_progressbar_wrapper {
    margin-bottom: 1.5rem
}

.inner-banner__altform .gf_progressbar_title {
    display: none
}

.inner-banner__altform .gf_progressbar_percentage {
    height: .4375rem;
    border-radius: .9375rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
}

.inner-banner__altform .gf_progressbar_percentage span {
    display: none
}

.inner-banner__altform .gf_progressbar_percentage.percentbar_50 {
    width: 0!important
}

.inner-banner__altform .gf_progressbar_percentage.percentbar_100 {
    width: 50%!important
}

.inner-banner__altform .gform_validation_error .gf_progressbar_wrapper {
    margin-bottom: 1.25rem
}

.inner-banner__altform .gform_confirmation_wrapper {
    color: #fff
}

.inner-banner__altform .gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .inner-banner__altform .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.inner-banner__altform .gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.inner-banner__altform .gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.inner-banner__altform .gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.inner-banner__altform .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.inner-banner__altform .gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.inner-banner__image {
    margin: 0 -.9375rem 0 0;
    position: relative
}

.inner-banner__image:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#002743), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, #002743 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, #002743 0, rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002743", endColorstr="#00000000", GradientType=0)
}

.inner-banner__image figure {
    margin: 0
}

.inner-banner__image figure img {
    width: 100%
}

@media(min-width:576px) {
    .inner-banner__image {
        display: none
    }
}

@media(min-width:768px) {
    .inner-banner__sm {
        padding: 4rem 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__sm {
        padding: 3.0375rem 0
    }
}

.banner-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0
}

@media(min-width:992px) {
    .banner-overlay:after {
        background: -o-linear-gradient(45deg, rgba(0, 50, 85, .96) 0, rgba(0, 50, 85, .3) 50%, rgba(0, 50, 85, .97) 100%);
        background: linear-gradient(45deg, rgba(0, 50, 85, .96), rgba(0, 50, 85, .3) 50%, rgba(0, 50, 85, .97));
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5003255", endColorstr="#f7003255", GradientType=1)
    }
}

@media(max-width:991.98px) {
    .banner-overlay:after {
        background: rgba(0, 40, 67, .85)
    }
}

.expert-cta {
    text-align: center;
    background-color: #002743;
    padding: 1.438rem 0 1.125rem
}

@media(min-width:576px) {
    .expert-cta {
        padding: 3.188rem 0 2.563rem
    }
}

@media(min-width:992px) {
    .expert-cta {
        padding: 4.563rem 0 3.75rem
    }
}

.expert-cta__heading {
    color: #fff;
    font-size: 1rem;
    max-width: 36.063rem;
    margin: 0 auto .875rem;
    line-height: 1.4
}

@media(min-width:576px) {
    .expert-cta__heading {
        font-size: 1.375rem;
        line-height: 1.5;
        margin: 0 auto 1.438rem
    }
}

@media(min-width:992px) {
    .expert-cta__heading {
        max-width: 100%;
        margin: 0 auto 1.75rem
    }
}

.expert-cta__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: .25rem
}

@media(min-width:576px) {
    .expert-cta__heading h2 {
        font-size: 2.25rem;
        margin-bottom: .3125rem
    }
}

@media(min-width:992px) {
    .expert-cta__heading h2 {
        font-size: 3rem
    }
}

.expert-cta__heading p {
    opacity: .66;
    margin-bottom: 0
}

.expert-cta__btn {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0 auto .75rem;
    position: relative;
    color: #fff;
    max-width: 21.563rem
}

@media(min-width:23.4375rem) {
    .expert-cta__btn {
        font-size: 3.125rem
    }
}

@media(min-width:576px) {
    .expert-cta__btn {
        font-size: 3.75rem;
        margin: 0 0 1rem;
        max-width: 100%
    }
}

@media(min-width:768px) {
    .expert-cta__btn {
        font-size: 6.875rem
    }
}

@media(min-width:992px) {
    .expert-cta__btn {
        font-size: 8.375rem;
        margin: 0 0 .5rem
    }
}

@media(min-width:1200px) {
    .expert-cta__btn {
        font-size: 11.438rem
    }
}

.expert-cta__btn a {
    color: #3b2200;
    font-size: 1.313rem;
    background: #ffc83e;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background: -o-linear-gradient(top, #ffc83e 0, #ef9b2d 100%);
    background: linear-gradient(180deg, #ffc83e 0, #ef9b2d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc83e", endColorstr="#ef9b2d", GradientType=0);
    padding: .8125rem 2.1875rem;
    display: block;
    max-width: 20rem;
    margin: 0 auto;
    -webkit-box-shadow: 0 .75rem 1.375rem 0 rgba(0, 0, 0, .15);
    box-shadow: 0 .75rem 1.375rem 0 rgba(0, 0, 0, .15);
    text-decoration: none;
    line-height: 1.3;
    border-radius: .25rem
}

@media(min-width:576px) {
    .expert-cta__btn a {
        font-size: 1.875rem;
        max-width: 25.938rem;
        padding: .8125rem 2.5rem
    }
}

@media(min-width:768px) {
    .expert-cta__btn a {
        font-size: 2.0625rem;
        max-width: 37.5rem;
        border-radius: 0;
        padding: .8125rem 3.0625rem
    }
}

@media(min-width:992px) {
    .expert-cta__btn a {
        font-size: 2.25rem;
        max-width: 47.188rem;
        padding: .8125rem 3.5rem
    }
}

@media(min-width:1200px) {
    .expert-cta__btn a {
        line-height: 1.5;
        max-width: 64.5rem;
        padding: .8125rem 5rem
    }
}

@media(min-width:1500px) {
    .expert-cta__btn a {
        max-width: 65.5rem
    }
}

.expert-cta__btn a:focus, .expert-cta__btn a:hover {
    background: #ef9b2d;
    background: -webkit-gradient(linear, left top, left bottom, from(#ef9b2d), to(#ffc83e));
    background: -o-linear-gradient(top, #ef9b2d 0, #ffc83e 100%);
    background: linear-gradient(180deg, #ef9b2d 0, #ffc83e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ef9b2d", endColorstr="#ffc83e", GradientType=0)
}

.expert-cta__btn.white-text a {
    color: #fff
}

.expert-cta__icon {
    position: absolute;
    top: 50%
}

.expert-cta__back {
    right: -.5rem;
    -webkit-transform: translateY(-58%) rotate(-8deg);
    -ms-transform: translateY(-58%) rotate(-8deg);
    transform: translateY(-58%) rotate(-8deg)
}

@media(min-width:576px) {
    .expert-cta__back {
        right: 1.375rem;
        -webkit-transform: translateY(-70%) rotate(-20deg);
        -ms-transform: translateY(-70%) rotate(-20deg);
        transform: translateY(-70%) rotate(-20deg)
    }
}

@media(min-width:768px) {
    .expert-cta__back {
        right: -1.438rem;
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media(min-width:992px) {
    .expert-cta__back {
        right: 0
    }
}

@media(min-width:1500px) {
    .expert-cta__back {
        right: 10.375rem
    }
}

@media(min-width:112.4375rem) {
    .expert-cta__back {
        right: 2.813rem
    }
}

.expert-cta__forward {
    left: -.5rem;
    -webkit-transform: translateY(-58%) rotate(8deg);
    -ms-transform: translateY(-58%) rotate(8deg);
    transform: translateY(-58%) rotate(8deg)
}

@media(min-width:576px) {
    .expert-cta__forward {
        left: 1.375rem;
        -webkit-transform: translateY(-70%) rotate(20deg);
        -ms-transform: translateY(-70%) rotate(20deg);
        transform: translateY(-70%) rotate(20deg)
    }
}

@media(min-width:768px) {
    .expert-cta__forward {
        left: -1.438rem;
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media(min-width:992px) {
    .expert-cta__forward {
        left: 0
    }
}

@media(min-width:1500px) {
    .expert-cta__forward {
        left: 10.375rem
    }
}

@media(min-width:112.4375rem) {
    .expert-cta__forward {
        left: 2.813rem
    }
}

.expert-cta__bottom {
    color: #fff;
    font-size: 1.063rem;
    letter-spacing: .0625rem
}

@media(min-width:576px) {
    .expert-cta__bottom {
        font-size: 1.625rem
    }
}

@media(min-width:768px) {
    .expert-cta__bottom {
        font-size: 1.875rem
    }
}

@media(min-width:992px) {
    .expert-cta__bottom {
        font-size: 2.25rem
    }
}

.expert-cta__bottom a {
    text-decoration: none
}

.expert-cta .modal {
    padding: 0 .9375rem!important
}

.expert-cta .modal .close {
    position: absolute;
    right: .5625rem;
    color: #fff;
    top: .625rem;
    opacity: 1;
    font-weight: 400;
    outline: none
}

@media(min-width:576px) {
    .expert-cta .modal .close {
        right: .5625rem
    }
}

.expert-cta .modal .close:hover {
    color: #ffbb25
}

.expert-cta .modal-content {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:575.98px) {
    .expert-cta .modal-dialog {
        margin: 0
    }
}

.expert-cta .inner-banner__altform {
    max-width: 100%;
    margin: 0;
    padding: 2.8125rem .8375rem 1.375rem
}

@media(min-width:576px) {
    .expert-cta .inner-banner__altform {
        padding: 3rem .9375rem 1.375rem
    }
}

@media(min-width:992px) {
    .expert-cta .inner-banner__altform {
        padding: 3rem 1.3125rem 3.375rem 1.75rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .gform_page_footer:before {
        width: 2.5rem;
        padding: 1rem .6875rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .gform_page_footer input {
        font-size: 1.1875rem;
        padding-left: .8125rem
    }
}

@media(max-width:991.98px) {
    .expert-cta .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .form-heading {
        font-size: 1.25rem
    }
}

@media(min-width:768px) {
    .expert-cta .inner-banner__altform .form-heading h2 {
        font-size: 3.625rem
    }
}

@media(max-width:575.98px) {
    .expert-cta .inner-banner__altform .form-heading h2 {
        font-size: 2rem
    }
}

.experts-results {
    background-color: #e5e5e5;
    padding: 1.063rem 1.25rem 1.813rem
}

@media(min-width:576px) {
    .experts-results {
        padding: 3.188rem 1.25rem
    }
}

@media(min-width:992px) {
    .experts-results {
        padding: 3.5rem 1.25rem
    }
}

@media(min-width:1200px) {
    .experts-results {
        padding: 4rem 1.25rem 3.5rem
    }
}

.experts-results .title-wrap {
    margin-bottom: .563rem
}

@media(min-width:576px) {
    .experts-results .title-wrap {
        margin-bottom: 1.25rem
    }
}

@media(min-width:768px) {
    .experts-results .title-wrap {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

@media(min-width:992px) {
    .experts-results .title-wrap {
        margin-bottom: .938rem
    }
}

@media(min-width:1200px) {
    .experts-results .title-wrap {
        margin-bottom: 1.438rem
    }
}

.experts-results h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .experts-results h2 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .experts-results h2 {
        font-size: 3rem;
        margin-bottom: .5rem
    }
}

.experts-results h2 span {
    color: #02355a;
    display: block;
    text-transform: lowercase
}

@media(min-width:992px) {
    .experts-results h2 span {
        display: inline-block
    }
}

.experts-results .carousel-inner {
    padding: 0
}

@media(min-width:576px) {
    .experts-results .carousel-inner {
        padding: 0 1.25rem
    }
}

.experts-results .case-box {
    margin: 1.25rem .375rem .938rem;
    max-width: 39.25rem;
    -webkit-box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .11);
    box-shadow: 0 0 .625rem 0 rgba(0, 0, 0, .11)
}

@media(min-width:576px) {
    .experts-results .case-box {
        margin: 1.25rem auto .938rem
    }
}

@media(min-width:992px) {
    .experts-results .case-box {
        max-width: 100%;
        margin: 1.25rem .563rem
    }
}

.experts-results .case-box .h5 {
    font-size: 1.5rem;
    padding: .8125rem 1.313rem
}

@media(min-width:576px) {
    .experts-results .case-box .h5 {
        font-size: 2.25rem;
        padding: .975rem 1.313rem .913rem
    }
}

@media(min-width:992px) {
    .experts-results .case-box .h5 {
        font-size: 1.688rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-box .h5 {
        font-size: 2.25rem
    }
}

.experts-results .carousel-item .case-boxes {
    background-color: rgba(0, 0, 0, 0)
}

.experts-results .case-result-list {
    padding: .938rem .9375rem 1.25rem;
    margin: 0
}

@media(min-width:576px) {
    .experts-results .case-result-list {
        padding: .938rem 0 1.2rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list {
        padding: 1.038rem 1.25rem
    }
}

.experts-results .case-result-list li .h3 {
    margin: 0 0 .0625rem;
    font-size: 2.25rem
}

@media(min-width:576px) {
    .experts-results .case-result-list li .h3 {
        margin: 0 0 .5rem;
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .experts-results .case-result-list li .h3 {
        margin: 0 0 .1875rem;
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list li .h3 {
        font-size: 2.75rem
    }
}

@media(min-width:1500px) {
    .experts-results .case-result-list li .h3 {
        font-size: 3.75rem
    }
}

.experts-results .case-result-list li strong:last-child {
    font-size: .875rem
}

@media(min-width:576px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: .875rem
    }
}

@media(min-width:1200px) {
    .experts-results .case-result-list li strong:last-child {
        font-size: 1.125rem
    }
}

.experts-results .slick-dots {
    text-align: center;
    width: 100%;
    margin: 0;
    line-height: 1
}

@media(min-width:768px) {
    .experts-results .slick-dots {
        margin-top: 1.125rem
    }
}

@media(min-width:992px) {
    .experts-results .slick-dots {
        margin: 0
    }
}

.experts-results .slick-dots li {
    margin: 0 .1875rem
}

@media(min-width:576px) {
    .experts-results .slick-dots li {
        margin: 0 .3125rem
    }
}

.experts-results .slick-dots li button {
    height: .563rem;
    width: .563rem;
    border: .0625rem solid #333;
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .experts-results .slick-dots li button {
        height: .8125rem;
        width: .8125rem
    }
}

.experts-results .slick-dots li.slick-active button {
    background-color: #333
}

.experts-results .case-studies__content {
    padding: 0
}

@media(min-width:576px) {
    .experts-results .card-deck--design .card {
        margin: 1rem 0
    }
}

@media(min-width:992px) {
    .experts-results .card-deck--design .card {
        margin: 1.25rem .563rem
    }
}

.expert-company {
    padding: 1.125rem 0
}

@media(min-width:576px) {
    .expert-company {
        padding: 1.25rem 0 1.688rem
    }
}

.expert-company--alt {
    border-bottom: 1px solid #dee2e6
}

.expert-company__content {
    max-width: 78.75rem;
    margin: 0 auto
}

.expert-company__item {
    text-align: center
}

.expert-company__img {
    margin: 0 auto .938rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 12.375rem;
    height: 140px!important
}

@media(max-width:991.98px) {
    .expert-company__img {
        height: 85px!important
    }
}

@media(max-width:575.98px) {
    .expert-company__img {
        height: auto!important
    }
}

.expert-company__img img {
    margin: 0 auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    max-height: 140px
}

@media(max-width:991.98px) {
    .expert-company__img img {
        max-height: 85px
    }
}

.expert-company__img:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

.expert-company__text {
    font-size: .875rem;
    color: #02355a;
    font-weight: 700;
    max-width: 12.5rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .expert-company__text {
        font-size: .975rem
    }
}

.expert-company__text a {
    color: #02355a;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.expert-company__text a:hover {
    color: #ffc73e
}

.expert-company .slick-dots {
    line-height: 1
}

.expert-company__wrapper .expert-company__item {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    padding: 0 .9375rem
}

.case-filter {
    max-width: 425px;
    margin: 0 auto!important;
    width: 100%
}

@media(min-width:768px) {
    .case-filter {
        margin: 0 auto 0 0;
        height: 100vh;
        overflow-y: auto
    }
}

.case-filter .mCSB_scrollTools {
    opacity: 1
}

.case-filter .mCSB_scrollTools .mCSB_draggerRail {
    width: .625rem;
    background-color: #e1e1e1
}

.case-filter .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #02355a
}

.case-filter .mCSB_scrollTools .mCSB_dragger_bar {
    background-color: #02355a;
    width: .5rem
}

.case-filter .mCSB_scrollTools .mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #02355a
}

.case-filter__head {
    color: #777;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dcdcdc;
    padding: 0 0 9px
}

@media(min-width:576px) {
    .case-filter__head {
        padding: 0 0 11px
    }
}

.case-filter__head h3 {
    font-size: 1.375rem;
    line-height: 1.23;
    font-weight: 700;
    margin: 0
}

.case-filter__head p {
    margin: 0
}

.case-filter__head a {
    color: #333;
    text-decoration: underline
}

.case-filter__head .reset-inactive {
    pointer-events: none;
    cursor: pointer;
    color: #6c757d;
    display: none
}

.case-filter__head span:last-child {
    margin: 0 4px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.case-filter__wrapper .default-info {
    max-width: 245px;
    margin: 38px auto 0;
    height: auto;
    overflow: visible;
    text-align: center;
    color: #2f7554;
    font-size: 1.125rem;
    font-weight: 600
}

.case-filter__wrapper .default-info .icon-upload {
    font-size: 1.5rem
}

.case-filter__wrapper.show {
    height: auto;
    overflow: visible
}

.case-filter__groups {
    margin: 0 0 15px;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    padding: 28px 18px 15px
}

@media(min-width:768px) {
    .case-filter__groups {
        padding: 14px 11px 1px
    }
}

@media(min-width:992px) {
    .case-filter__groups {
        padding: 25px 15px 15px 19px
    }
}

.case-filter__groups h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.22;
    margin-bottom: 15px
}

.case-filter__groups .is-invalid {
    border: 1px solid #a90000!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.case-filter__groups .invalid-feedback {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.14
}

.case-filter__groups .custom-control {
    padding: 0;
    margin-bottom: 4px
}

.case-filter__groups .custom-control-input:checked~.custom-control-label:before {
    background: #02355a;
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    color: #fff
}

.case-filter__groups .custom-control-input:active~.custom-control-label:before {
    -webkit-transform: translateY(-50%) scale(.7);
    -ms-transform: translateY(-50%) scale(.7);
    transform: translateY(-50%) scale(.7)
}

.case-filter__groups .custom-control-label {
    padding-left: 30px;
    font-size: 18px
}

.case-filter__groups .custom-control-label:after {
    display: none
}

.case-filter__groups .custom-control-label:before {
    width: 22px;
    height: 22px;
    top: 14px;
    left: 0;
    border-radius: 50%;
    content: "";
    font-size: 10px;
    color: rgba(0, 0, 0, 0);
    text-align: center;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: #e1e1e1;
    border: none!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.case-filter__groups .custom-dropdown {
    overflow: auto;
    height: 172px;
    margin: 19px 0
}

.case-filter__groups .custom-dropdown-wrap {
    -webkit-transition: opacity .05s ease, top .3s ease;
    -o-transition: opacity .05s ease, top .3s ease;
    transition: opacity .05s ease, top .3s ease;
    position: absolute;
    top: 20px;
    z-index: -999;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding: 0 9px 0 0;
    border: 1px solid #d4d4d4;
    -webkit-box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .2)
}

.case-filter__groups .custom-dropdown-wrap.show {
    top: 48px;
    z-index: 10;
    opacity: 1;
    visibility: visible
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar {
    width: 5px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar-track {
    border-radius: 10px;
    background: rgba(0, 0, 0, 0)
}

.case-filter__groups .custom-dropdown::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 5px grey;
    box-shadow: inset 0 0 5px grey;
    background: #d8d8d8
}

.case-filter__groups .custom-dropdown .custom-control {
    padding: 0 0 0 17px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.case-filter__groups .custom-dropdown .custom-control:hover {
    background: #ececec
}

.case-filter__groups .custom-dropdown .custom-control-label {
    font-size: 1rem;
    font-weight: 600;
    margin: 6px 0 7px
}

.case-filter__groups .custom-dropdown .custom-control-label:before {
    background: rgba(0, 0, 0, 0);
    content: "";
    opacity: 1;
    color: #dcdcdc;
    top: 11px;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.case-filter__groups .custom-dropdown .custom-control-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.case-filter__groups .custom-dropdown .custom-control-input:checked~.custom-control-label:before {
    content: "";
    color: #41ad49;
    background: rgba(0, 0, 0, 0)
}

.case-filter__groups .custom-checkbox__tooltip {
    display: inline-block
}

.case-filter__groups .btn-group {
    display: block;
    margin: 0 0 12px
}

.case-filter__groups .btn-group .btn {
    font-size: 1rem;
    font-weight: 600;
    background: #dcdcdc;
    padding: 7px 11px;
    margin: 0 4px 6px 0;
    border-radius: 2px;
    line-height: 1.1
}

.case-filter__groups .btn-group .btn:hover {
    background: #02355a;
    color: #fff
}

.case-filter__groups .btn-group .icon-close {
    font-size: .4375rem;
    -webkit-transform: translate(6px, -2px);
    -ms-transform: translate(6px, -2px);
    transform: translate(6px, -2px);
    display: inline-block
}

.case-filter__groups .form-group {
    position: relative
}

@media(min-width:1500px) {
    .case-filter__groups .form-group {
        margin: 0 6px 1rem 0
    }
}

.case-filter__groups .form-group.show {
    z-index: 100
}

.case-filter__groups .form-group .btn {
    position: absolute;
    top: 1px;
    right: 1px;
    border: none;
    margin: 0;
    height: 48px;
    bottom: 1px;
    background: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 7px 16px
}

.case-filter__groups .form-group .btn:hover {
    background: rgba(0, 0, 0, 0);
    color: #02355a
}

.case-filter__groups .form-group .btn:after {
    content: "";
    border: none;
    font-family: icomoon;
    font-size: 12px;
    display: block
}

.case-filter__groups .form-group .dropdown-menu {
    height: 210px;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    top: 48px!important;
    right: 0;
    margin-bottom: 1rem
}

.case-filter__groups .form-group .dropdown-item {
    font-size: 1rem
}

.case-filter__groups .form-control {
    height: 48px;
    background: #f0f0f0;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-size: 1rem;
    color: #333;
    padding: .375rem 2rem .375rem .75rem
}

.case-filter__groups .form-control::-webkit-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::-moz-placeholder {
    color: inherit
}

.case-filter__groups .form-control:-ms-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::-ms-input-placeholder {
    color: inherit
}

.case-filter__groups .form-control::placeholder {
    color: inherit
}

.case-filter__groups--icons {
    border-color: rgba(0, 0, 0, 0);
    padding: 14px 0 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media(min-width:992px) {
    .case-filter__groups--icons {
        padding: 20px 0 0
    }
}

.case-filter__groups--icons .card {
    border: 1px solid #d2d2d2;
    position: relative;
    overflow: hidden;
    margin: 0 3px;
    padding: 18px 5px;
    text-align: center;
    border-radius: 4px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

@media(min-width:768px) {
    .case-filter__groups--icons .card {
        padding: 10px 5px
    }
}

@media(min-width:992px) {
    .case-filter__groups--icons .card {
        padding: 10px 7px
    }
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card {
        margin: 0 10px;
        padding: 28px 10px 17px
    }
}

@media(max-width:575.98px) {
    .case-filter__groups--icons .card {
        max-width: 31.9%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.9%;
        flex: 0 0 31.9%
    }
}

.case-filter__groups--icons .card:first-child {
    margin: 0 5px 0 0
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card:first-child {
        margin: 0 10px 0 0
    }
}

.case-filter__groups--icons .card:last-child {
    margin: 0 0 0 5px
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card:last-child {
        margin: 0 0 0 10px
    }
}

.case-filter__groups--icons .card:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(top, #fff, #0094ff);
    background-image: linear-gradient(180deg, #fff, #0094ff);
    opacity: .25;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.case-filter__groups--icons .card.active, .case-filter__groups--icons .card:hover {
    border-color: #324b5d
}

.case-filter__groups--icons .card.active:before, .case-filter__groups--icons .card:hover:before {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(bottom, #fff, #0094ff);
    background-image: linear-gradient(0deg, #fff, #0094ff)
}

.case-filter__groups--icons .card-icon {
    color: #02355a;
    text-align: center;
    font-size: 3.125rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 700
}

@media(min-width:992px) {
    .case-filter__groups--icons .card-icon {
        font-size: 2.375rem
    }
}

@media(min-width:1200px) {
    .case-filter__groups--icons .card-icon {
        font-size: 2.75rem
    }
}

.case-filter__groups--icons .card-link {
    color: #02355a
}

.case-filter__groups--icons .card-body {
    color: #02355a;
    font-size: .75rem;
    padding: 3px 0 0;
    font-weight: 700;
    line-height: 1.1
}

@media(min-width:768px) {
    .case-filter__groups--icons .card-body {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .case-filter__groups--icons .card-body {
        padding: 10px 0 0;
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .case-filter__groups--icons .card-body {
        padding: 19px 0 0
    }
}

@media(min-width:1500px) {
    .case-filter__groups--industry {
        padding: 25px 15px 18px 19px;
        margin: 0 0 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.case-filter__groups--industry h5 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width:1500px) {
    .case-filter__groups--industry .custom-control {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media(min-width:1500px) {
    .case-filter__groups--industry .custom-control:nth-child(odd) {
        padding: 0 0 0 17px
    }
}

.case-filter__groups--industry ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

@media(min-width:1300px) {
    .case-filter__groups--industry ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px
    }
}

.case-filter__groups--industry ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--industry ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--industry ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--industry ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 1px;
    border-radius: 100%
}

.case-filter__groups--industry ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

@media(min-width:768px) {
    .case-filter__groups--location {
        padding: 14px 11px 30px
    }
}

@media(min-width:992px) {
    .case-filter__groups--location {
        padding: 25px 15px 30px 19px
    }
}

.case-filter__groups--location h5 {
    margin-bottom: 12px
}

.case-filter__groups--location .form-group .btn {
    height: 48px;
    background: #f0f0f0;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-size: 1rem;
    color: #333;
    padding: .375rem 2rem .375rem .75rem;
    position: relative;
    font-weight: 400;
    width: 100%;
    text-align: left;
    overflow: hidden
}

.case-filter__groups--location .form-group .btn::-webkit-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::-moz-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn:-ms-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::-ms-input-placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn::placeholder {
    color: inherit
}

.case-filter__groups--location .form-group .btn:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 1.2rem .8rem;
    background: #f0f0f0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.case-filter__groups--location .form-group .btn:hover:after {
    background-color: #fff
}

.case-filter__groups--location .form-group .multiselect-search {
    height: 3.125rem;
    padding: .375rem .5rem .375rem .75rem
}

.case-filter__groups--location .form-group .multiselect-clear-filter {
    height: 100%;
    font-size: 1rem;
    padding: .5rem .9rem;
    border: 1px solid #dcdcdc;
    outline: none
}

.case-filter__groups--location .form-group .multiselect-container>li {
    font-size: 1.1875rem;
    font-weight: 500
}

.case-filter__groups--location .form-group .multiselect-container>li>a {
    color: #333
}

.case-filter__groups--location .form-group .multiselect-container>li input[type=checkbox] {
    opacity: 0
}

.case-filter__groups--location .form-group .multiselect-container>li label {
    position: relative
}

.case-filter__groups--location .form-group .multiselect-container>li label.checkbox:before {
    content: "";
    font-family: icomoon;
    color: #41ad49;
    position: absolute;
    top: 6px;
    left: 2.25rem;
    background-color: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    padding: 0 4px;
    font-size: .8125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li label.checkbox:after {
    content: "";
    font-family: icomoon;
    color: #dcdcdc;
    position: absolute;
    top: 6px;
    left: 2.25rem;
    background-color: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1px 4px;
    font-size: .7125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.active label.checkbox:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.case-filter__groups--location .form-group .multiselect-container>li.active label.checkbox:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label {
    font-weight: 400;
    position: relative
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label:before {
    content: "";
    font-family: icomoon;
    color: #41ad49;
    position: absolute;
    top: 6px;
    left: 1.25rem;
    background-color: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    padding: 0 2px;
    font-size: .8125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group label:after {
    content: "";
    font-family: icomoon;
    color: #dcdcdc;
    position: absolute;
    top: 6px;
    left: 1.15rem;
    background-color: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    padding: 1px 4px;
    font-size: .7125rem;
    font-weight: 400
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group.active label:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-group.active label:after {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label {
    padding: .1875rem 1.25rem
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label:before {
    left: 1.25rem;
    padding: 0 2px
}

.case-filter__groups--location .form-group .multiselect-container>li.multiselect-all label:after {
    left: 1.15rem
}

.case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
    font-size: 1.1875rem
}

@media(min-width:992px) {
    .case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .case-filter__groups--location .form-group .multiselect-item .input-group-prepend .input-group-text {
        font-size: 1.5rem
    }
}

.case-filter__groups--types ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

.case-filter__groups--types ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--types ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--types ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--types ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    border-radius: 100%
}

.case-filter__groups--types ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

.case-filter__groups--channel ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1.2
}

.case-filter__groups--channel ul li {
    margin-bottom: .6875rem
}

.case-filter__groups--channel ul li a {
    font-size: 1.125rem;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    display: inline-block;
    padding-left: 1.875rem;
    position: relative
}

.case-filter__groups--channel ul li a:hover {
    color: #ffc83e
}

.case-filter__groups--channel ul li a:before {
    content: "";
    background-color: #e1e1e1;
    height: 1.375rem;
    color: rgba(0, 0, 0, 0);
    font-size: .625rem;
    font-family: icomoon;
    line-height: 2.2;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in;
    width: 1.375rem;
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    border-radius: 100%
}

.case-filter__groups--channel ul li a.checked:before {
    background-color: #02355a;
    color: #fff
}

@media(min-width:768px) {
    .case-studies__filter--alt .case-filter {
        height: 64vh
    }
}

.card-deck--design {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.card-deck--design .card {
    -webkit-box-shadow: 0 0 52px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 52px 0 rgba(0, 0, 0, .1);
    border-radius: 5px;
    overflow: hidden;
    border: none;
    text-align: center;
    line-height: 1.1;
    margin: 0 0 22px
}

@media(min-width:576px) {
    .card-deck--design .card {
        margin: 0 0 30px
    }
}

@media(min-width:992px) {
    .card-deck--design .card {
        margin: 0 0 40px
    }
}

@media(min-width:1200px) {
    .card-deck--design .card {
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .card-deck--design .card {
        margin: 0 24px 50px 0
    }
}

.card-deck--design .card-header {
    font-weight: 700;
    background: #fff;
    border-bottom: rgba(0, 0, 0, 0);
    border-radius: 0;
    font-size: 1.5rem;
    padding: .9375rem 1.25rem
}

@media(min-width:576px) {
    .card-deck--design .card-header {
        font-size: 1.875rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-header {
        font-size: 2.25rem
    }
}

.card-deck--design .card-header a {
    color: #333
}

.card-deck--design .card-header h3 {
    margin-bottom: 0;
    font-size: inherit
}

.card-deck--design .card-body {
    background: #f7f7f7;
    padding: 15px 9px 5px
}

@media(min-width:576px) {
    .card-deck--design .card-body {
        padding: 21px 15px 5px
    }
}

@media(min-width:992px) {
    .card-deck--design .card-body {
        padding: 30px 10px 10px
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-body {
        padding: 43px 10px 14px
    }
}

@media(max-width:991.98px) {
    .card-deck--design .card-body figure {
        margin: 0
    }
}

.card-deck--design .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: none;
    padding: 14px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:576px) {
    .card-deck--design .card-footer {
        padding: 20px 0
    }
}

@media(min-width:992px) {
    .card-deck--design .card-footer {
        padding: 15px 0
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer {
        padding: 20px 0
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer {
        padding: 25px 0
    }
}

.card-deck--design .card-footer .card {
    margin: 0;
    font-size: .75rem;
    border: 1px solid rgba(0, 0, 0, 0);
    border-top: none;
    border-bottom: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 9px;
    line-height: 1.22
}

@media(max-width:575.98px) {
    .card-deck--design .card-footer .card {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

@media(min-width:576px) {
    .card-deck--design .card-footer .card {
        font-size: .875rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card {
        font-size: 1rem;
        padding: 0 10px
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card {
        font-size: 1.125rem
    }
}

.card-deck--design .card-footer .card-icon {
    font-size: 2.25rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 4px;
    color: #003255
}

@media(min-width:576px) {
    .card-deck--design .card-footer .card-icon {
        margin: 0 0 10px
    }
}

@media(min-width:992px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 2.5rem;
        margin: 0 0 .5rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 3.25rem
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card-icon {
        font-size: 3.875rem
    }
}

@media(min-width:0\0) {
    .card-deck--design .card-footer .card-icon {
        color: #003255;
        background: rgba(0, 0, 0, 0)
    }
}

.card-deck--design .card-footer .card-header {
    line-height: 1.22;
    padding: 0;
    font-size: 2.25rem
}

@media(min-width:992px) {
    .card-deck--design .card-footer .card-header {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .card-deck--design .card-footer .card-header {
        font-size: 3.25rem
    }
}

@media(min-width:1500px) {
    .card-deck--design .card-footer .card-header {
        font-size: 3.75rem
    }
}

.card-deck--design .card-footer .card:nth-child(2) {
    border-color: #ddd
}

.card-deck--design .card-footer .card:last-child {
    border-right-color: rgba(0, 0, 0, 0)
}

.card-deck--design .card-footer .card p {
    margin: 0
}

@media(max-width:575.98px) {
    .card-deck--design .card--alt .card-footer .card {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

.card-deck--awards .col-6:nth-child(odd) .card {
    margin: 0 20px 30px 0
}

.card-deck--awards .col-6:nth-child(2n) .card {
    margin: 0 0 30px 20px
}

.card-deck--awards .card {
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    background: rgba(0, 0, 0, 0);
    margin: 0 0 2px
}

@media(min-width:768px) {
    .card-deck--awards .card {
        margin: 0 0 45px
    }
}

@media(min-width:992px) {
    .card-deck--awards .card {
        margin: 0 0 30px
    }
}

.card-deck--awards .card figure {
    margin: 0;
    width: 100%;
    min-height: 200px
}

@media(min-width:768px) {
    .card-deck--awards .card figure {
        min-height: 320px
    }
}

@media(min-width:0\0) {
    .card-deck--awards .card figure {
        height: 320px
    }
}

.card-deck--awards .card-img-top {
    border-radius: 0
}

.card-deck--awards .card-body {
    padding: 16px 0;
    text-align: center;
    line-height: 1.43
}

.card-deck--awards .card-body a {
    text-decoration: none
}

.card-deck--awards .card-body a:hover {
    color: #333;
    text-decoration: underline
}

.card-deck--awards .card-body a:hover span {
    color: #333;
    cursor: pointer
}

.card-deck--awards .card-body span {
    font-size: 1rem;
    color: #02355a;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:576px) {
    .card-deck--awards .card-body span {
        font-size: .875rem
    }
}

.card-deck--awards .card-body h5 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem
}

@media(min-width:768px) {
    .card-deck--awards .card-body h5 {
        font-size: 1.875rem
    }
}

@media(min-width:992px) {
    .card-deck--awards .card-body h5 {
        font-size: 1.875rem
    }
}

.bar-group {
    position: relative
}

.bar-group:before {
    content: "TOP 1%";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 6.5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    right: -7.188rem;
    top: 7.938rem;
    line-height: 1
}

@media(min-width:768px) {
    .bar-group:before {
        display: block
    }
}

@media(min-width:992px) {
    .bar-group:before {
        right: -10.188rem;
        top: 8.938rem
    }
}

@media(min-width:1200px) {
    .bar-group:before {
        font-size: 7.5rem
    }
}

@media(min-width:1500px) {
    .bar-group:before {
        right: -4.188rem
    }
}

.text-green {
    color: #2f7554;
    font-weight: 400;
    line-height: 1.13;
    font-size: 1rem;
    margin-top: 1.3125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .text-green {
        font-size: 1.75rem;
        margin-top: 1.6875rem;
        line-height: 1
    }
}

@media(min-width:992px) {
    .text-green {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .text-green {
        font-size: 1.75rem
    }
}

.text-green figure {
    margin: 0 1rem 0 0;
    max-width: 190px;
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px
}

@media(min-width:576px) {
    .text-green figure {
        max-width: 250px;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px
    }
}

.text-green span {
    font-weight: 700;
    font-size: 3rem;
    margin-right: .5rem;
    line-height: 1;
    margin-top: -.5rem;
    padding-right: .5rem
}

@media(min-width:576px) {
    .text-green span {
        font-size: 4.125rem;
        font-weight: 900;
        margin-right: .8125rem;
        margin-top: 0
    }
}

.text-green p {
    margin-bottom: .1875rem
}

.services-offers {
    padding: 1rem 0;
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .services-offers {
        padding: 2.3125rem 0 1.5rem
    }
}

@media(min-width:1200px) {
    .services-offers {
        padding: 3.75rem 0 1.5rem
    }
}

.services-offers__btn {
    background: rgba(0, 0, 0, 0);
    color: #02355a;
    font-weight: 600;
    padding: 0;
    border: 0;
    line-height: inherit;
    font-size: inherit
}

.services-offers__btn:after {
    display: none
}

.services-offers__btn:active, .services-offers__btn:focus, .services-offers__btn:hover {
    background: rgba(0, 0, 0, 0)!important;
    color: #02355a!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.services-offers__dropdown .dropdown-menu {
    -webkit-box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 12px 52px 0 rgba(0, 0, 0, .25);
    border: 0;
    min-width: 17.5625rem;
    margin-top: 1rem;
    left: 1rem!important
}

@media(min-width:576px) {
    .services-offers__dropdown .dropdown-menu {
        left: 3.375rem!important
    }
}

.services-offers__dropdown .dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 14px solid rgba(0, 0, 0, 0);
    border-right: 14px solid rgba(0, 0, 0, 0);
    border-bottom: 20px solid #fff;
    position: absolute;
    bottom: 100%;
    right: auto;
    left: 3rem
}

@media(min-width:576px) {
    .services-offers__dropdown .dropdown-menu:before {
        right: 3rem;
        left: auto
    }
}

.services-offers__dropdown .dropdown-item {
    font-size: 1.125rem;
    color: #333;
    padding: 1rem 1rem 1rem 1.5625rem;
    font-weight: 600;
    text-transform: capitalize
}

.services-offers__dropdown .dropdown-item:hover {
    color: #013458;
    background-color: #e5e5e5
}

.services-offers__dropdown.show>.btn-secondary.dropdown-toggle {
    background-color: rgba(0, 0, 0, 0);
    color: #02355a
}

@media(min-width:1500px) {
    .services-offers .container {
        max-width: 106.25rem
    }
}

.services-offers__heading {
    margin: 0 auto 2rem;
    max-width: 73.125rem;
    text-align: center;
    position: relative;
    z-index: 10
}

@media(min-width:992px) {
    .services-offers__heading {
        margin: 0 auto 3rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading {
        margin: 0 auto 6rem
    }
}

.services-offers__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.07
}

@media(min-width:576px) {
    .services-offers__heading h2 {
        font-size: 2.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .services-offers__heading h2 {
        font-size: 2.8125rem
    }
}

@media(min-width:992px) {
    .services-offers__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading h2 {
        font-size: 3rem
    }
}

.services-offers__heading h2 span {
    color: #02355a;
    display: inline-block
}

@media(min-width:768px) {
    .services-offers__heading h2 span {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-offers__heading h2 span {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .services-offers__heading h2 span {
        font-size: 3rem
    }
}

.services-offers__item {
    position: relative
}

.services-offers__item:after {
    content: "";
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    z-index: 1
}

@media(min-width:992px) {
    .services-offers__item:after {
        display: none
    }
}

.services-offers__item img {
    margin: 0 auto
}

.services-offers__item figure {
    margin: 0
}

@media(min-width:992px) {
    .services-offers__item figure {
        padding: 0 1.5rem
    }
}

.services-offers__slider .slick-dots {
    line-height: 1
}

@media(min-width:576px) {
    .services-offers__slider .slick-dots {
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .services-offers__slider .slick-dots {
        margin-top: .875rem
    }
}

.services-offers__slider .slick-dots li button {
    border: 1px solid #002743;
    height: .625rem;
    width: .625rem
}

@media(min-width:576px) {
    .services-offers__slider .slick-dots li button {
        height: .75rem;
        width: .75rem
    }
}

.services-offers__slider .slick-dots li.slick-active button {
    background-color: #002743!important
}

.services-offers__alt {
    padding: 1rem 0
}

@media(min-width:768px) {
    .services-offers__alt {
        padding: 2.3125rem 0
    }
}

@media(min-width:1200px) {
    .services-offers__alt {
        padding: 3.75rem 0
    }
}

.services-dropdown__heading {
    position: relative;
    z-index: 10
}

.services-dropdown__heading i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-size: 1rem
}

@media(min-width:576px) {
    .services-dropdown__heading i {
        font-size: 1.5rem
    }
}

.services-sites {
    padding: 1.25rem 0 2.3125rem
}

@media(min-width:576px) {
    .services-sites {
        padding: 2.6875rem 0 1.9375rem
    }
}

@media(min-width:992px) {
    .services-sites {
        padding: 2.6875rem 0 2.375rem
    }
}

@media(min-width:1200px) {
    .services-sites {
        padding: 3.6875rem 0 3.375rem
    }
}

.services-sites__heading {
    text-align: center;
    max-width: 30rem;
    margin: 0 auto 1.375rem
}

@media(min-width:576px) {
    .services-sites__heading {
        margin: 0 auto 2rem;
        max-width: 100%
    }
}

@media(min-width:992px) {
    .services-sites__heading {
        margin: 0 auto 1.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__heading {
        margin: 0 0 3.375rem
    }
}

.services-sites__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08
}

@media(min-width:576px) {
    .services-sites__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .services-sites__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-sites__heading h2 {
        line-height: 1.2
    }
}

.services-sites__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services-sites__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0 .9375rem;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .services-sites__item {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .services-sites__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

@media(min-width:992px) {
    .services-sites__item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        max-width: 20%
    }
}

.services-sites__item figure {
    margin: 0;
    text-align: center
}

.services-sites__item figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.services-sites__item figure:hover img {
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07)
}

@media(min-width:1500px) {
    .services-testimonial {
        padding: 4.25rem 0 7.125rem
    }
}

@media(min-width:992px) {
    .services-testimonial__heading h2 {
        font-size: 3rem
    }
}

.services-video__section {
    padding: 1.8125rem 0
}

@media(min-width:576px) {
    .services-video__section {
        padding: 2.5625rem 0
    }
}

@media(min-width:992px) {
    .services-video__section {
        padding: 3.5rem 0
    }
}

@media(min-width:1200px) {
    .services-video__section {
        padding: 4.1875rem 0
    }
}

.services-benefit {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background-image: -o-linear-gradient(top, #ffc720, #ffa530);
    background-image: linear-gradient(180deg, #ffc720, #ffa530);
    padding: 1.8125rem 0 1.25rem
}

@media(min-width:576px) {
    .services-benefit {
        padding: 2rem 0 1.6875rem
    }
}

@media(min-width:992px) {
    .services-benefit {
        padding: 1.3125rem 0 1.6875rem
    }
}

@media(max-width:991.98px) {
    .services-benefit .container {
        max-width: 46.6875rem
    }
}

.services-benefit__text {
    color: #111;
    font-weight: 300;
    line-height: 1.38;
    font-size: 1rem;
    margin-bottom: 2.0625rem
}

@media(min-width:576px) {
    .services-benefit__text {
        font-size: 1.5rem;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .services-benefit__text {
        max-width: 32.75rem;
        margin-bottom: 0;
        padding: 3rem 0 1rem
    }
}

@media(min-width:1500px) {
    .services-benefit__text {
        padding: 3rem 0 1rem 3.375rem;
        margin-top: -.9375rem
    }
}

.services-benefit__text h2 {
    font-size: 1.875rem;
    line-height: 1.07;
    font-weight: 600;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .services-benefit__text h2 {
        font-size: 2.3125rem;
        line-height: 1.21
    }
}

@media(min-width:768px) {
    .services-benefit__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-benefit__text h2 {
        margin-bottom: 1.3125rem
    }
}

.services-benefit__image {
    text-align: center;
    position: relative
}

@media(min-width:992px) {
    .services-benefit__image {
        text-align: right
    }
}

@media(min-width:1200px) {
    .services-benefit__image {
        padding-top: 2rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image {
        padding-top: 3rem
    }
}

.services-benefit__image:after {
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbb25), to(rgba(255, 165, 48, 0)));
    background-image: -o-linear-gradient(top, #ffbb25, rgba(255, 165, 48, 0));
    background-image: linear-gradient(180deg, #ffbb25, rgba(255, 165, 48, 0));
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    height: 0
}

@media(min-width:576px) {
    .services-benefit__image:after {
        height: 9.625rem
    }
}

@media(min-width:992px) {
    .services-benefit__image:after {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(rgba(255, 165, 48, 0)));
        background-image: -o-linear-gradient(top, #ffc720, rgba(255, 165, 48, 0));
        background-image: linear-gradient(180deg, #ffc720, rgba(255, 165, 48, 0));
        height: 8.25rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image:after {
        height: 9.75rem
    }
}

.services-benefit__image:before {
    content: "";
    background: rgba(0, 0, 0, 0);
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    z-index: 1;
    height: 100%
}

@media(min-width:576px) {
    .services-benefit__image:before {
        height: 3.625rem;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(125, 185, 232, 0)), color-stop(64%, rgba(255, 166, 47, .91)), color-stop(70%, #ffa62f), color-stop(83%, #ffa62f), color-stop(99%, #ffa62f), to(#ffa62f));
        background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 0, rgba(255, 166, 47, .91) 64%, #ffa62f 70%, #ffa62f 83%, #ffa62f 99%, #ffa62f 100%);
        background: linear-gradient(180deg, rgba(125, 185, 232, 0) 0, rgba(255, 166, 47, .91) 64%, #ffa62f 70%, #ffa62f 83%, #ffa62f 99%, #ffa62f);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8", endColorstr="#ffa62f", GradientType=0)
    }
}

@media(min-width:992px) {
    .services-benefit__image:before {
        height: 3.25rem
    }
}

@media(min-width:1500px) {
    .services-benefit__image:before {
        height: 5.75rem
    }
}

.services-features {
    background-color: #02355a;
    padding: 1.8125rem 0 0
}

@media(min-width:992px) {
    .services-features {
        padding: 3.5rem 0 0
    }
}

.services-features__top {
    overflow: hidden
}

@media(max-width:575.98px) {
    .services-features__top {
        display: none
    }
}

.services-features__heading {
    padding: 0 .9375rem;
    text-align: center;
    max-width: 32rem;
    margin: 0 auto 1.875rem
}

@media(min-width:992px) {
    .services-features__heading {
        max-width: 100%;
        margin: 0 0 2.5625rem
    }
}

.services-features__heading h2 {
    color: #fff;
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1
}

@media(min-width:576px) {
    .services-features__heading h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:768px) {
    .services-features__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .services-features__heading h2 {
        line-height: 1.2
    }
}

.services-features__content {
    padding: 0 0 1rem
}

@media(min-width:576px) {
    .services-features__content {
        border-top: 1px solid rgba(0, 0, 0, .3);
        background-color: #002e50;
        padding: .4625rem 0 2.1875rem
    }
}

@media(min-width:768px) {
    .services-features__content {
        padding: .4375rem 0 4rem
    }
}

@media(min-width:992px) {
    .services-features__content {
        padding: .4625rem 0 3rem
    }
}

.services-features__item {
    color: #a8c5d9;
    font-size: 1.125rem;
    position: relative;
    right: -2px;
    bottom: -2px;
    font-weight: 300;
    padding: 0 1.25rem;
    border: 0;
    text-align: center
}

@media(min-width:576px) {
    .services-features__item {
        border-right: 1px solid rgba(0, 0, 0, .2);
        border-bottom: 1px solid rgba(0, 0, 0, .2);
        text-align: inherit;
        padding: 2rem 1.25rem 1.25rem;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }
}

@media(min-width:768px) {
    .services-features__item {
        padding: 3.25rem 3.3125rem 1.8125rem
    }
}

@media(min-width:992px) {
    .services-features__item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
        padding: 2.6875rem 1.5rem 1rem
    }
}

@media(min-width:1200px) {
    .services-features__item {
        padding: 3.6875rem 3.5rem 2rem
    }
}

.services-features__item h4 {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0
}

@media(min-width:576px) {
    .services-features__item h4 {
        margin-bottom: .5rem
    }
}

.services-features__item p {
    margin-bottom: .4375rem
}

@media(min-width:576px) {
    .services-features__item p {
        margin-bottom: 1rem
    }
}

.services-features__item .img-wrap {
    margin-bottom: 1.1875rem
}

.services-features__item figure img {
    margin: 0 auto
}

@media(min-width:576px) {
    .services-features__item figure img {
        margin: 0
    }
}

@media(min-width:576px) {
    .services-features__slider {
        display: none
    }
}

.services-features__slider .slick-dots {
    line-height: 1
}

@media(min-width:576px) {
    .services-features__slider .slick-dots {
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .services-features__slider .slick-dots {
        margin-top: .875rem
    }
}

.services-features__slider .slick-dots li {
    margin-right: .225rem
}

.services-features__slider .slick-dots li button {
    border: 1px solid #fff;
    height: 9px;
    width: 9px;
    background-color: rgba(0, 0, 0, 0)
}

.services-features__slider .slick-dots li.slick-active button {
    background-color: #fff
}

@media(max-width:991.98px) {
    .services-cta {
        padding: 2.1875rem 0 1.6875rem
    }
}

@media(max-width:575.98px) {
    .services-cta {
        padding: 1.375rem 0 .5rem
    }
}

@media(min-width:1500px) {
    .services-cta {
        padding: 5.125rem 0 4.125rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__heading {
        margin: 0 auto 1.25rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__heading {
        margin: 0 auto .8125rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__btn {
        margin: 0 auto .6rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.875rem;
        max-width: 34.8125rem;
        padding: .9125rem 1rem 1rem;
        border-radius: 4px
    }
}

@media(max-width:767.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.5rem;
        max-width: 26.8125rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__btn a {
        font-size: 1.3125rem;
        max-width: 19.875rem
    }
}

@media(max-width:991.98px) {
    .services-cta .expert-cta__bottom {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .services-cta .expert-cta__bottom {
        font-size: 1.125rem;
        letter-spacing: 0
    }
}

.services-technology {
    padding: 1.5rem 0
}

@media(min-width:576px) {
    .services-technology {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .services-technology {
        padding: 5rem 0 2rem
    }
}

@media(min-width:1200px) {
    .services-technology {
        padding: 7rem 0 3rem
    }
}

@media(min-width:1500px) {
    .services-technology .container {
        max-width: 103.4375rem
    }
}

.services-technology__heading {
    text-align: center;
    font-size: 1.125rem;
    margin: 0 auto 1.375rem;
    max-width: 40.3125rem
}

@media(min-width:576px) {
    .services-technology__heading {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .services-technology__heading {
        margin: 0 0 1.375rem;
        max-width: 100%
    }
}

.services-technology__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: .5625rem;
    line-height: 1.07
}

@media(min-width:576px) {
    .services-technology__heading h2 {
        font-size: 2.5rem;
        margin-bottom: .1875rem
    }
}

@media(min-width:768px) {
    .services-technology__heading h2 {
        font-size: 3rem;
        line-height: 1.2
    }
}

@media(min-width:1200px) {
    .services-technology__heading h2 {
        margin-bottom: .5rem
    }
}

@media(max-width:575.98px) {
    .services-technology__content {
        margin: 0 -.9375rem
    }
}

.services-works {
    background-color: #002743;
    padding: 1rem 0 .4rem
}

@media(min-width:576px) {
    .services-works {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .services-works {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .services-works {
        padding: 4rem 0 5.375rem
    }
}

@media(min-width:1500px) {
    .services-works .container {
        max-width: 1550px
    }
}

.services-works__heading {
    text-align: center;
    color: #fff;
    max-width: 25rem;
    margin: 0 auto 1.5625rem
}

@media(min-width:576px) {
    .services-works__heading {
        margin: 0 auto 2.0625rem
    }
}

@media(min-width:992px) {
    .services-works__heading {
        max-width: 100%;
        margin: 0 0 3.375rem
    }
}

.services-works__heading h2 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .services-works__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:768px) {
    .services-works__heading h2 {
        font-size: 3rem
    }
}

.services-works__item {
    color: #fff;
    text-align: center;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .services-works__item {
        padding: 0 .9375rem;
        font-size: 1.3125rem
    }
}

.services-works__item .info-wrap {
    margin: 0 auto;
    max-width: 28rem
}

@media(min-width:992px) {
    .services-works__item .info-wrap {
        max-width: 100%;
        margin: 0
    }
}

.services-works__item figure img {
    margin: 0 auto
}

@media(min-width:1200px) {
    .services-works__item figure img {
        -webkit-box-shadow: 0 22px 52px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 22px 52px 0 rgba(0, 0, 0, .3)
    }
}

.services-works__item h4 {
    font-size: 1.5rem;
    margin-bottom: .125rem;
    font-weight: 600
}

@media(min-width:576px) {
    .services-works__item h4 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

.services-works__item .img-wrap {
    margin-bottom: 1.3125rem;
    padding: 0 1.75rem
}

@media(min-width:576px) {
    .services-works__item .img-wrap {
        margin-bottom: 2rem;
        padding: 0
    }
}

@media(min-width:992px) {
    .services-works__item .img-wrap {
        margin-bottom: 1.8125rem
    }
}

.services-works__item .btn-wrap {
    margin-top: 1.5rem
}

@media(min-width:992px) {
    .services-works__item .btn-wrap {
        margin-top: 1rem
    }
}

.services-works__item .btn-wrap a {
    font-size: .9rem;
    background-color: #195b87;
    padding: .5625rem .575rem;
    color: #fff;
    display: inline-block;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    margin-right: .5rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .services-works__item .btn-wrap a {
        padding: .5625rem .675rem;
        font-size: 1rem
    }
}

@media(min-width:992px) {
    .services-works__item .btn-wrap a {
        padding: .75rem 1.0625rem
    }
}

.services-works__item .btn-wrap a:hover {
    background-color: #024c7f;
    text-decoration: none
}

.services-works__item .btn-wrap ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.services-works__item .btn-wrap ul li {
    display: inline-block
}

.services-works__item .btn-wrap ul li:last-child a {
    margin: 0
}

.services-works__slider .slick-dots {
    line-height: 1;
    padding-top: .5rem
}

@media(min-width:576px) {
    .services-works__slider .slick-dots {
        line-height: 1.5;
        margin-top: 0
    }
}

@media(min-width:768px) {
    .services-works__slider .slick-dots {
        margin-top: 1.1875rem
    }
}

.services-works__slider .slick-dots li {
    margin-right: .375rem
}

.services-works__slider .slick-dots li button {
    border: 1px solid #fff;
    height: 9px;
    width: 9px;
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .services-works__slider .slick-dots li button {
        height: 12px;
        width: 12px
    }
}

.services-works__slider .slick-dots li.slick-active button {
    background-color: #fff
}

@media(max-width:991.98px) {
    .expert-company--alt {
        padding: 1.25rem 0 .75rem
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__content {
        padding: 0 .9375rem
    }
}

@media(max-width:991.98px) {
    .expert-company--alt .expert-company__img {
        max-width: 4.8125rem;
        margin: 0 auto .9375rem
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__img {
        max-width: 15%;
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        margin: 0
    }
}

@media(max-width:991.98px) {
    .expert-company--alt .expert-company__text {
        line-height: 1.14
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__text {
        max-width: 85%;
        -ms-flex-preferred-size: 85%;
        flex-basis: 85%;
        margin: .6rem 0 0;
        padding: 0 1.125rem 0 .9375rem
    }
}

@media(max-width:767.98px) {
    .expert-company--alt .expert-company__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

@media(max-width:575.98px) {
    .expert-company--alt .expert-company__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        text-align: left;
        margin-bottom: .6875rem
    }
}

.bg-black {
    background-color: #000!important
}

@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes scroll {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.services-benefit__image .slider .group {
    position: relative;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.services-benefit__image .slider .group .item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    padding: .5rem .6rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .services-benefit__image .slider .group .item {
        padding: 1rem 1.3125rem
    }
}

@media(max-width:575.98px) {
    .services-benefit__image .slider .group .item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width:575.98px) {
    .services-benefit__image .slider .group .item img {
        max-height: 50px
    }
}

.footer-sticky {
    margin-bottom: 3.5625rem
}

@media(min-width:768px) {
    .footer-sticky {
        margin-bottom: 0
    }
}

.sticky-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .sticky-footer {
        display: none
    }
}

.sticky-footer .btn {
    border-radius: 0;
    height: auto;
    font-size: 1.3125rem;
    padding: .575rem .5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    border-right: 2px solid #ffc142;
    color: #3b2200
}

.sticky-footer .btn:after {
    content: "";
    line-height: 1;
    width: 3.8125rem;
    font-size: 1rem;
    padding: 1.375rem 1rem 1rem;
    border-radius: none;
    display: none
}

.sticky-footer .btn:last-child {
    border: 0
}

.sticky-footer .btn span {
    font-size: 1.1875rem;
    position: relative
}

.sticky-footer .btn .icon-phone-alt {
    top: 1px;
    font-size: 1rem
}

.sticky-footer .btn .icon-chat {
    top: 4px;
    font-size: 1.3125rem
}

.sticky-footer__full .btn {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.sticky-side {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -17.4375rem;
    z-index: 100;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

@media(min-width:992px) {
    .sticky-side {
        right: -18.4375rem
    }
}

@media(min-width:1200px) {
    .sticky-side {
        right: -17.675rem
    }
}

@media(max-width:767.98px) {
    .sticky-side {
        display: none
    }
}

.sticky-side.open {
    right: 0
}

.sticky-side__content {
    background-color: #000;
    max-width: 20.9875rem
}

@media(min-width:992px) {
    .sticky-side__content {
        max-width: 22.9875rem
    }
}

.sticky-side__content .row {
    margin: 0
}

.sticky-side__content .close-btn {
    text-align: right;
    position: absolute;
    right: .3125rem;
    top: -2.4375rem
}

@media(min-width:992px) {
    .sticky-side__content .close-btn {
        top: -2.9375rem
    }
}

.sticky-side__content .close-btn button {
    background-color: rgba(0, 0, 0, .9);
    color: #b8b8c0;
    border: 0;
    border-radius: 100%;
    outline: none;
    font-size: .625rem;
    line-height: 1;
    padding: .6rem .5rem .4rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.sticky-side__content .close-btn button:hover {
    background-color: #f1bc1e;
    color: #000
}

.sticky-side__content .text-wrap {
    color: #fff
}

.sticky-side__content .text-wrap h5 {
    color: #fff;
    font-size: 1.5625rem;
    font-weight: 600;
    margin-bottom: .8125rem
}

@media(min-width:992px) {
    .sticky-side__content .text-wrap h5 {
        margin-bottom: 1.4rem
    }
}

.sticky-side__content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.25rem
}

.sticky-side__content ul li {
    padding-left: 2.375rem;
    position: relative;
    margin-bottom: .5rem
}

@media(min-width:992px) {
    .sticky-side__content ul li {
        margin-bottom: .8125rem
    }
}

.sticky-side__content ul li:last-child {
    margin-bottom: 0
}

.sticky-side__content ul li span {
    color: #f1bc1e;
    position: absolute;
    left: .125rem;
    top: .3125rem
}

.sticky-side__content ul li span.icon-phone-alt {
    font-size: 1.0625rem
}

.sticky-side__content ul li span.icon-chat {
    font-size: 1.3125rem
}

.sticky-side__content ul li span.icon-calender {
    font-size: 1.0625rem;
    top: .4375rem;
    left: .1875rem
}

.sticky-side__content ul li a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.sticky-side__content ul li a:hover {
    color: #f1bc1e
}

.sticky-side__help {
    cursor: pointer
}

.sticky-side__help:after {
    top: -3rem
}

.sticky-side__btn {
    max-width: 17%;
    -ms-flex-preferred-size: 17%;
    flex-basis: 17%;
    background-color: #f1bc1e;
    position: relative
}

@media(min-width:992px) {
    .sticky-side__btn {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(min-width:1200px) {
    .sticky-side__btn {
        max-width: 23%;
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%
    }
}

.sticky-side__btn .img-wrap {
    border-radius: 100%;
    overflow: hidden;
    border: 3px solid #f1bc1e;
    margin-top: -1.9375rem;
    z-index: 1;
    position: relative;
    width: 57px;
    height: 57px;
    background-color: #f1bc1e
}

@media(min-width:992px) {
    .sticky-side__btn .img-wrap {
        margin-top: -2.625rem;
        width: 74px;
        height: 74px
    }
}

@media(min-width:1200px) {
    .sticky-side__btn .img-wrap {
        margin-top: -2.9rem
    }
}

@media(min-width:1850px) {
    .sticky-side__btn .img-wrap {
        width: 5.3125rem;
        height: 5.3125rem
    }
}

.sticky-side__btn .img-wrap figure {
    margin-bottom: 0
}

.sticky-side__btn .img-wrap img {
    width: 100%
}

.sticky-side__btn .btn-wrap {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    margin-top: 4.5625rem
}

@media(min-width:992px) {
    .sticky-side__btn .btn-wrap {
        margin-top: 4.0625rem
    }
}

@media(min-width:1200px) {
    .sticky-side__btn .btn-wrap {
        margin-top: 2.6rem
    }
}

.sticky-side__btn button {
    line-height: 1;
    padding: .8375rem .75rem;
    background-color: #f1bc1e;
    border: 0;
    font-weight: 700;
    font-size: 1.8125rem;
    white-space: nowrap;
    outline: none
}

@media(min-width:992px) {
    .sticky-side__btn button {
        font-size: 2rem;
        padding: 1.25rem 1.3rem
    }
}

@media(min-width:1200px) {
    .sticky-side__btn button {
        padding: 1.5625rem 1.4rem
    }
}

.sticky-side__info {
    padding: 1.9375rem;
    position: relative;
    -ms-flex-preferred-size: 83%;
    flex-basis: 83%;
    max-width: 83%;
    border: 2px solid #f1bc1e;
    border-left: 0
}

@media(min-width:992px) {
    .sticky-side__info {
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
        max-width: 80%;
        padding: 2.375rem 1.9375rem
    }
}

@media(min-width:1200px) {
    .sticky-side__info {
        -ms-flex-preferred-size: 77%;
        flex-basis: 77%;
        max-width: 77%
    }
}

.gform-submitted .inner-banner__altform .form-heading {
    display: none
}

.gform-submitted .expert-cta .inner-banner__altform .form-heading, .gform-submitted .ppc-analysis .inner-banner__altform .form-heading {
    display: block
}

.gform_fields {
    list-style: none;
    margin: 0;
    padding: 0
}

.gform_fields>.gfield {
    position: relative
}

.gform_fields>.gfield:before {
    font-family: icomoon;
    position: absolute;
    right: 0;
    color: #02355a;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gform_fields>.gfield.gform_validation_container, .gform_fields>.gfield>label, .gform_fields>.multiselect-native-select>.btn-group {
    display: none
}

.gform_fields .validation_message {
    text-align: left;
    color: #a90000;
    font-size: .875rem;
    display: block;
    line-height: 1;
    margin-top: .3rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.gform_confirmation_message {
    background: #fff;
    text-align: center;
    font-size: 1.125rem;
    padding: 5.5rem 1.2rem .9rem
}

@media(min-width:576px) {
    .gform_confirmation_message {
        padding: 5.5rem 1.9rem .9rem
    }
}

@media(min-width:992px) {
    .gform_confirmation_message {
        padding: 5.5rem 1.2rem 2.9rem
    }
}

@media(min-width:1200px) {
    .gform_confirmation_message {
        font-size: 1.375rem;
        padding: 5.5rem 3rem 2.9rem
    }
}

.gform_confirmation_message h2 {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 3.4375rem
}

@media(min-width:576px) {
    .gform_confirmation_message h2 {
        font-size: 3.75rem
    }
}

@media(min-width:1200px) {
    .gform_confirmation_message h2 {
        font-size: 4.8rem
    }
}

@media(min-width:1500px) {
    .gform_confirmation_message h2 {
        font-size: 5.625rem
    }
}

.gform_confirmation_message .widget-social-sites h3 {
    font-size: 1.1875rem
}

@media(min-width:1200px) {
    .gform_confirmation_message .widget-social-sites h3 {
        font-size: 1.375rem
    }
}

.gform_confirmation_message .widget-social-sites h3 .font-medium {
    text-transform: uppercase;
    font-weight: 600
}

.gform_confirmation_message .widget-social-sites ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2rem 0
}

.gform_confirmation_message .widget-social-sites ul li {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0 0 10px
}

@media(min-width:576px) {
    .gform_confirmation_message .widget-social-sites ul li {
        max-width: 33.333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        margin: 0
    }
}

.gform_confirmation_message .widget-social-sites ul li:first-child .img-circle a {
    background: #2ba8e0
}

.gform_confirmation_message .widget-social-sites ul li:nth-child(2) .img-circle a {
    background: #0b69a7
}

.gform_confirmation_message .widget-social-sites ul li:nth-child(3) .img-circle a {
    background: #027bb5
}

.gform_confirmation_message .img-circle a {
    width: 63px;
    height: 63px;
    border-radius: 50%;
    background: #02355a;
    line-height: 2.8;
    color: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-box-shadow: 0 5px 25px -5px #0094ff;
    box-shadow: 0 5px 25px -5px #0094ff;
    position: relative;
    margin: 0 auto 20px;
    display: block
}

.gform_confirmation_message .img-circle a:hover {
    background: #faa230;
    -webkit-box-shadow: 0 5px 25px -5px #02355a;
    box-shadow: 0 5px 25px -5px #02355a
}

.gform_confirmation_message .img-circle a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.gform_confirmation_wrapper {
    color: #fff;
    background-color: #000;
    padding: 1.5rem 1rem;
    border-radius: .4375rem;
    text-align: left
}

.gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.gform_ajax_spinner {
    position: absolute;
    left: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.gform_wrapper .validation_error {
    font-size: 1rem;
    padding: 9px 10px;
    background: #a90000;
    text-align: center;
    width: 100%;
    color: #fff;
    margin: 0 auto 20px
}

.gform_wrapper .user-icon:before {
    content: ""
}

.gform_wrapper .mail-icon:before {
    content: ""
}

.gform_wrapper .phone-icon:before {
    content: ""
}

.gform_wrapper .company-icon:before, .gform_wrapper .icon-company:before {
    content: ""
}

.gform_wrapper .icon-adword:before {
    content: ""
}

.gform_wrapper .services-icon:before {
    content: ""
}

.gform_wrapper .help-icon:before, .gform_wrapper .icon-help:before {
    content: ""
}

.gform_wrapper .multiselect {
    text-align: left
}

.gform_wrapper .multiselect:after {
    content: "";
    font-family: icomoon;
    position: absolute;
    border: none;
    right: 0;
    margin: 0;
    top: 3px
}

.gform_wrapper .multiselect-container {
    background: rgba(0, 0, 0, .9);
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    padding: 10px 5px;
    border: 1px solid #979797
}

.gform_wrapper .multiselect-container li {
    padding: 0 0 0 25px;
    position: relative;
    margin: 0 0 10px
}

.gform_wrapper .multiselect-container li.active .checkbox:before {
    color: #fff;
    font-size: 11px;
    line-height: 1.7
}

.gform_wrapper .multiselect-container .checkbox {
    font-size: 1rem;
    padding: 0;
    color: #fff;
    font-weight: 500
}

@media(min-width:576px) {
    .gform_wrapper .multiselect-container .checkbox {
        font-size: 1.25rem
    }
}

.gform_wrapper .multiselect-container .checkbox:before {
    content: "";
    font-family: icomoon;
    position: absolute;
    left: 0;
    top: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid #afafaf;
    line-height: 4.6;
    text-align: center;
    border-radius: 2px;
    background: rgba(2, 53, 90, .5);
    color: rgba(0, 0, 0, 0);
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.gform_wrapper .multiselect-container .checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0
}

.gform_wrapper .multiselect-native-select>.gfield:before {
    display: none
}

.gform_wrapper .multiselect-selected-text {
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    display: block
}

.gform_wrapper .multiselect-selected-text::-webkit-scrollbar {
    display: none
}

.gform_wrapper .custom-wrapper {
    padding: 0;
    margin: 0
}

.gform_wrapper .js-multiselect>label {
    display: none
}

.gform_wrapper .js-multiselect .btn-group {
    width: 100%
}

.gform_wrapper .ginput_container .multiselect, .gform_wrapper .ginput_container input, .gform_wrapper .ginput_container select, .gform_wrapper .ginput_container textarea {
    width: 100%;
    background: #fff;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    border: 1px solid rgba(0, 0, 0, 0);
    border-bottom-color: #979797;
    outline: none;
    border-radius: 0
}

.gform_wrapper .gfield_error:after, .gform_wrapper .gfield_error:before {
    color: #a90000!important
}

.gform_wrapper .gfield_error .multiselect, .gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-color: #a90000!important;
    color: #a90000!important
}

.gform_wrapper .gfield_error .multiselect::-webkit-input-placeholder, .gform_wrapper .gfield_error input::-webkit-input-placeholder, .gform_wrapper .gfield_error select::-webkit-input-placeholder, .gform_wrapper .gfield_error textarea::-webkit-input-placeholder {
    color: #a90000!important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::-moz-placeholder, .gform_wrapper .gfield_error input::-moz-placeholder, .gform_wrapper .gfield_error select::-moz-placeholder, .gform_wrapper .gfield_error textarea::-moz-placeholder {
    color: #a90000!important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect:-ms-input-placeholder, .gform_wrapper .gfield_error input:-ms-input-placeholder, .gform_wrapper .gfield_error select:-ms-input-placeholder, .gform_wrapper .gfield_error textarea:-ms-input-placeholder {
    color: #a90000!important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::-ms-input-placeholder, .gform_wrapper .gfield_error input::-ms-input-placeholder, .gform_wrapper .gfield_error select::-ms-input-placeholder, .gform_wrapper .gfield_error textarea::-ms-input-placeholder {
    color: #a90000!important;
    opacity: 1
}

.gform_wrapper .gfield_error .multiselect::placeholder, .gform_wrapper .gfield_error input::placeholder, .gform_wrapper .gfield_error select::placeholder, .gform_wrapper .gfield_error textarea::placeholder {
    color: #a90000!important;
    opacity: 1
}

.gform_footer {
    position: relative
}

.gform_footer:before {
    content: "";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 4.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 1.25rem;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1
}

.gform_footer input {
    width: 100%
}

.banner__form {
    position: relative;
    z-index: 10
}

.banner__form .gfield {
    display: inline-block
}

.banner__form .form-wrap {
    height: auto;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: none
}

.banner__form .validation_error {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 20px;
    font-size: 1.125rem;
    padding: 7.5px 10px
}

.banner__form .gform_confirmation_message {
    background: #000;
    padding: 25px
}

.banner__form .gform_confirmation_message h2 {
    font-size: 3.75rem
}

.banner__form .gform_page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner__form .gform_ajax_spinner {
    display: none
}

.banner__form .gform_body {
    border-radius: .3125rem
}

@media(min-width:992px) {
    .banner__form .gform_body {
        background: rgba(0, 0, 0, .9);
        border-left: .3125rem solid #faa230;
        padding: 0 0 0 15px
    }
}

@media(min-width:1200px) {
    .banner__form .gform_body {
        padding: 0 0 0 29px
    }
}

.banner__form .gform_body .custom-wrapper .gfield {
    max-width: 100%
}

.banner__form .gform_body .custom-wrapper>.multiselect-native-select>.btn-group {
    display: none
}

.banner__form .gform_body .custom-wrapper .multiselect-selected-text {
    color: #fff
}

.banner__form .gform_body .custom-wrapper .multiselect {
    padding: 5px 15px 5px 25px!important
}

.banner__form .gform_body .custom-wrapper .multiselect:after {
    right: auto;
    left: 0
}

@media(max-width:575.98px) {
    .banner__form .gform_body .custom-wrapper .multiselect:after {
        top: 15%;
        font-size: 14px
    }
}

.banner__form .gform_body .gfield {
    width: 100%;
    margin: 0
}

@media(min-width:576px) {
    .banner__form .gform_body .gfield {
        margin: 0 15px 0 0
    }
}

@media(min-width:992px) {
    .banner__form .gform_body .gfield {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 31%
    }
}

@media(min-width:1200px) {
    .banner__form .gform_body .gfield {
        max-width: 31.33%
    }
}

@media(min-width:1860px) {
    .banner__form .gform_body .gfield {
        margin: 0 30px 0 0;
        max-width: 330px
    }
}

.banner__form .gform_body .gfield:before {
    left: 0;
    top: 1.875rem;
    right: auto;
    color: #fff;
    -webkit-transform: translateY(-60%);
    -ms-transform: translateY(-60%);
    transform: translateY(-60%);
    font-size: 14px
}

@media(min-width:576px) {
    .banner__form .gform_body .gfield:before {
        top: 2.1875rem;
        left: 3px
    }
}

@media(min-width:992px) {
    .banner__form .gform_body .gfield:before {
        font-size: 16px;
        top: 1.3125rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_body .gfield:before {
        font-size: 16px;
        top: 1.5125rem
    }
}

@media(min-width:1800px) {
    .banner__form .gform_body .gfield:before {
        top: 1.3125rem
    }
}

.banner__form .gform_body .gfield_error input, .banner__form .gform_body .gfield_error select, .banner__form .gform_body .gfield_error textarea {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #a90000!important
}

.banner__form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.banner__form .gform_page_fields {
    margin: 5px 0
}

@media(min-width:992px) {
    .banner__form .gform_page_fields {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 81%;
        flex: 0 0 81%;
        max-width: 81%
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_fields {
        margin: 10px 0
    }
}

@media(min-width:1860px) {
    .banner__form .gform_page_fields {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 84%;
        flex: 0 0 84%;
        max-width: 84%
    }
}

.banner__form .gform_page_fields .ginput_container .multiselect, .banner__form .gform_page_fields .ginput_container input, .banner__form .gform_page_fields .ginput_container select, .banner__form .gform_page_fields .ginput_container textarea {
    background-color: rgba(0, 0, 0, 0)!important;
    border: 2px solid rgba(0, 0, 0, 0);
    border-bottom-color: hsla(0, 0%, 59.2%, .9);
    outline: none;
    padding: 10px 15px 11px 20px;
    font-size: 1rem;
    width: 100%;
    font-weight: 600;
    color: #d9d9d9;
    height: 57px;
    margin: 0
}

@media(min-width:576px) {
    .banner__form .gform_page_fields .ginput_container .multiselect, .banner__form .gform_page_fields .ginput_container input, .banner__form .gform_page_fields .ginput_container select, .banner__form .gform_page_fields .ginput_container textarea {
        font-size: 1.375rem;
        padding: 8px 15px 8px 25px;
        height: 67px
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_fields .ginput_container .multiselect, .banner__form .gform_page_fields .ginput_container input, .banner__form .gform_page_fields .ginput_container select, .banner__form .gform_page_fields .ginput_container textarea {
        font-size: 1.25rem;
        font-weight: 400;
        color: #fff;
        border-width: 2px;
        height: 40px
    }
}

.banner__form .gform_page_fields .ginput_container .multiselect:active, .banner__form .gform_page_fields .ginput_container .multiselect:focus, .banner__form .gform_page_fields .ginput_container .multiselect:focus-within, .banner__form .gform_page_fields .ginput_container input:active, .banner__form .gform_page_fields .ginput_container input:focus, .banner__form .gform_page_fields .ginput_container input:focus-within, .banner__form .gform_page_fields .ginput_container select:active, .banner__form .gform_page_fields .ginput_container select:focus, .banner__form .gform_page_fields .ginput_container select:focus-within, .banner__form .gform_page_fields .ginput_container textarea:active, .banner__form .gform_page_fields .ginput_container textarea:focus, .banner__form .gform_page_fields .ginput_container textarea:focus-within {
    background: rgba(0, 0, 0, 0)!important
}

.banner__form .gform_page_fields .ginput_container .multiselect::-webkit-input-placeholder, .banner__form .gform_page_fields .ginput_container input::-webkit-input-placeholder, .banner__form .gform_page_fields .ginput_container select::-webkit-input-placeholder, .banner__form .gform_page_fields .ginput_container textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::-moz-placeholder, .banner__form .gform_page_fields .ginput_container input::-moz-placeholder, .banner__form .gform_page_fields .ginput_container select::-moz-placeholder, .banner__form .gform_page_fields .ginput_container textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect:-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container input:-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container select:-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container input::-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container select::-ms-input-placeholder, .banner__form .gform_page_fields .ginput_container textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_fields .ginput_container .multiselect::placeholder, .banner__form .gform_page_fields .ginput_container input::placeholder, .banner__form .gform_page_fields .ginput_container select::placeholder, .banner__form .gform_page_fields .ginput_container textarea::placeholder {
    color: inherit;
    opacity: 1
}

.banner__form .gform_page_footer {
    position: relative;
    width: 100%;
    margin: 12px 0 0
}

@media(min-width:576px) {
    .banner__form .gform_page_footer {
        margin: 18px 0 0
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 0 0 auto;
        max-width: 20%;
        width: auto
    }
}

@media(min-width:1860px) {
    .banner__form .gform_page_footer {
        max-width: 16%
    }
}

.banner__form .gform_page_footer:before {
    content: "";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 3.5rem;
    top: 0;
    color: #3b2200;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    line-height: 2;
    font-size: 13px;
    padding: 1rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1;
    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
}

@media(min-width:576px) {
    .banner__form .gform_page_footer:before {
        width: 5.4rem;
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer:before {
        display: none;
        width: 4.5rem
    }
}

.banner__form .gform_page_footer input {
    line-height: 1.21;
    font-weight: 700;
    height: auto;
    padding: 13px;
    min-width: 100%;
    font-size: 1.3125rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer input {
        font-size: 1.875rem;
        padding: 18px
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer input {
        padding: 15px 21px!important;
        min-width: 145px;
        font-size: 1.25rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer input {
        padding: 18px 30px!important;
        font-size: 1.5rem;
        min-width: 195px
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer input {
        padding-right: 4.25rem!important
    }
}

.banner__form .gform_page_footer input.gform_previous_button {
    display: none!important
}

.footer__top .gform_wrapper {
    background: #fff;
    padding: 27px 9px 21px
}

@media(min-width:576px) {
    .footer__top .gform_wrapper {
        padding: 53px 51px 76px
    }
}

@media(min-width:992px) {
    .footer__top .gform_wrapper {
        padding: 61px 22px 78px;
        max-width: 626px
    }
}

.footer__top .gform_wrapper .gfield_error .multiselect, .footer__top .gform_wrapper .gfield_error input, .footer__top .gform_wrapper .gfield_error select, .footer__top .gform_wrapper .gfield_error textarea {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #a90000!important
}

.footer__top .gform_wrapper .help-icon .validation_message {
    display: block;
    font-size: .75rem;
    color: #dc3545
}

.footer__top .gform_title {
    font-size: 2.25rem;
    color: #02355a;
    font-weight: 700;
    text-align: center;
    margin: 0 0 8px
}

@media(min-width:576px) {
    .footer__top .gform_title {
        font-size: 4.5rem;
        margin: 0 0 23px
    }
}

.footer__top .gform_body {
    position: relative
}

@media(min-width:992px) {
    .footer__top .gform_body {
        margin: 0 auto;
        max-width: 32.625rem
    }
}

@media(max-width:575.98px) {
    .footer__top .gform_body .gfield:before {
        font-size: 16px;
        right: 3px
    }
}

.footer__top .gform_footer {
    margin: 20px 0 0
}

@media(min-width:576px) {
    .footer__top .gform_footer {
        margin: 40px 0 0
    }
}

@media(min-width:992px) {
    .footer__top .gform_footer {
        margin: 40px auto 0;
        max-width: 32.625rem
    }
}

.footer__top .gform_footer:before {
    padding: 1rem 1.8rem
}

@media(max-width:1499.98px) {
    .footer__top .gform_footer:before {
        line-height: 2.3
    }
}

@media(max-width:1199.98px) {
    .footer__top .gform_footer:before {
        line-height: 2
    }
}

@media(max-width:575.98px) {
    .footer__top .gform_footer:before {
        font-size: 12px;
        padding: 1rem 1.9rem 1rem 1.3rem;
        width: 3.5rem;
        line-height: 1.85
    }
}

.footer__top .gform_footer input {
    color: #3b2200;
    padding: 0 5rem 0 2rem
}

@media(max-width:575.98px) {
    .footer__top .gform_footer input {
        height: 50px;
        font-size: 1.3125rem;
        padding: 0 3.4rem 0 1rem
    }
}

.footer__top .gform_fields>.gfield:before {
    top: .6875rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(min-width:576px) {
    .footer__top .gform_fields>.gfield:before {
        top: 1.125rem
    }
}

.footer__top .gfield {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 2px
}

.footer__top .gfield.google-captcha {
    height: 1px!important
}

.footer__top .ginput_container {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.footer__top .ginput_container .multiselect, .footer__top .ginput_container input, .footer__top .ginput_container select, .footer__top .ginput_container textarea {
    font-size: 1rem;
    color: #02355a;
    height: 100%;
    padding: 0 30px 0 0;
    height: 43px
}

@media(min-width:576px) {
    .footer__top .ginput_container .multiselect, .footer__top .ginput_container input, .footer__top .ginput_container select, .footer__top .ginput_container textarea {
        font-size: 1.375rem;
        height: 60px
    }
}

.footer__top .ginput_container .multiselect ::-webkit-input-placeholder, .footer__top .ginput_container input ::-webkit-input-placeholder, .footer__top .ginput_container select ::-webkit-input-placeholder, .footer__top .ginput_container textarea ::-webkit-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect :-ms-input-placeholder, .footer__top .ginput_container input :-ms-input-placeholder, .footer__top .ginput_container select :-ms-input-placeholder, .footer__top .ginput_container textarea :-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-webkit-input-placeholder, .footer__top .ginput_container input::-webkit-input-placeholder, .footer__top .ginput_container select::-webkit-input-placeholder, .footer__top .ginput_container textarea::-webkit-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-moz-placeholder, .footer__top .ginput_container input::-moz-placeholder, .footer__top .ginput_container select::-moz-placeholder, .footer__top .ginput_container textarea::-moz-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect:-ms-input-placeholder, .footer__top .ginput_container input:-ms-input-placeholder, .footer__top .ginput_container select:-ms-input-placeholder, .footer__top .ginput_container textarea:-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::-ms-input-placeholder, .footer__top .ginput_container input::-ms-input-placeholder, .footer__top .ginput_container select::-ms-input-placeholder, .footer__top .ginput_container textarea::-ms-input-placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container .multiselect::placeholder, .footer__top .ginput_container input::placeholder, .footer__top .ginput_container select::placeholder, .footer__top .ginput_container textarea::placeholder {
    color: #02355a;
    opacity: 1
}

.footer__top .ginput_container textarea {
    resize: none;
    height: 43px;
    padding: 12px 30px 0 0;
    -ms-overflow-style: none
}

@media(min-width:576px) {
    .footer__top .ginput_container textarea {
        height: 60px
    }
}

.footer__top .ginput_container textarea::-webkit-scrollbar {
    display: none
}

.footer__top .ginput_container .multiselect {
    height: 43px
}

@media(min-width:576px) {
    .footer__top .ginput_container .multiselect {
        height: 60px
    }
}

.footer__top .ginput_container .multiselect:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.2rem
}

@media(min-width:576px) {
    .footer__top .ginput_container .multiselect:after {
        font-size: 1.4rem
    }
}

.footer__top .ginput_container .multiselect-container {
    background: #fff
}

.footer__top .ginput_container .multiselect-container li {
    margin: 0
}

.footer__top .ginput_container .multiselect-container .checkbox {
    color: #02355a
}

.footer__top .ginput_container .multiselect-container .checkbox:before {
    top: 19px
}

@media(min-width:1200px) {
    .footer__top .ginput_container .multiselect-container .checkbox:before {
        top: 17px
    }
}

@media(min-width:1500px) {
    .footer__top .ginput_container .multiselect-container .checkbox:before {
        top: 19px
    }
}

.footer__top .ginput_recaptcha {
    display: block;
    padding: 0
}

.contact-banner {
    padding: 69px 0 1.563rem
}

@media(min-width:576px) {
    .contact-banner {
        padding: 78px 0 2.563rem
    }
}

@media(min-width:992px) {
    .contact-banner {
        padding: 4.375rem 0 2.563rem
    }
}

@media(min-width:1500px) {
    .contact-banner {
        padding: 8.313rem 0 6.25rem
    }
}

.contact-banner .inner-banner__title h1 {
    text-transform: capitalize
}

.contact-banner .gform_confirmation_message {
    max-width: 630px;
    margin: 0 auto;
    font-size: 1.3125rem
}

.contact-banner .gform_confirmation_message h2 {
    font-weight: 600
}

@media(min-width:1500px) {
    .contact-banner .gform_confirmation_message h2 {
        font-size: 4.5rem
    }
}

.contact-banner .gform_confirmation_message .img-circle a {
    background: #333;
    -webkit-box-shadow: none;
    box-shadow: none
}

.contact-banner .gform_wrapper {
    max-width: 630px;
    width: 100%;
    margin: 0 auto
}

.contact-banner .gform_wrapper .validation_error {
    margin: 0 0 12px
}

.contact-banner .gform_heading {
    display: none
}

.contact-banner .gform_footer:before {
    line-height: 1.8;
    width: 3.5rem;
    padding: 1rem 1.6rem
}

@media(min-width:576px) {
    .contact-banner .gform_footer:before {
        width: 5rem;
        line-height: 2
    }
}

@media(max-width:575.98px) {
    .contact-banner .gform_footer:before {
        font-size: 13px;
        padding: 1rem 1rem 1rem 1.2rem
    }
}

@media(min-width:992px) {
    .contact-banner .gform_footer:before {
        line-height: 1.9
    }
}

@media(min-width:1200px) {
    .contact-banner .gform_footer:before {
        line-height: 2.4
    }
}

@media(min-width:1500px) {
    .contact-banner .gform_footer:before {
        line-height: 2
    }
}

.contact-banner .gform_footer input {
    font-weight: 700;
    line-height: 1.2;
    height: 52px;
    font-size: 20px;
    padding: 1rem 5rem 1rem 1.2rem
}

@media(min-width:576px) {
    .contact-banner .gform_footer input {
        height: 70px;
        font-size: 30px;
        padding: 1rem 7rem 1rem 2rem
    }
}

.contact-banner .gfield {
    margin-bottom: 10px
}

@media(min-width:576px) {
    .contact-banner .gfield {
        margin-bottom: 20px
    }
}

@media(min-width:992px) {
    .contact-banner .gfield {
        margin-bottom: 25px
    }
}

.contact-banner .gfield:before {
    right: 16px;
    color: #8a8a8a;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 16px
}

@media(min-width:576px) {
    .contact-banner .gfield:before {
        right: 24px;
        top: 12px
    }
}

@media(max-width:575.98px) {
    .contact-banner .gfield:before {
        color: #979797;
        font-size: 13px
    }
}

@media(min-width:992px) {
    .contact-banner .gfield:before {
        right: 19px
    }
}

.contact-banner .gfield.help-icon {
    margin-bottom: 20px
}

@media(min-width:992px) {
    .contact-banner .gfield.help-icon {
        margin-bottom: 7px
    }
}

.contact-banner .gfield.help-icon:before {
    top: 20%
}

@media(min-width:576px) {
    .contact-banner .gfield.help-icon:before {
        top: 40%
    }
}

@media(min-width:992px) {
    .contact-banner .gfield.help-icon:before {
        top: 20%
    }
}

.contact-banner .gfield.ss-services {
    padding: 0
}

.contact-banner .gfield.ss-services:after {
    display: none
}

.contact-banner .gfield.ss-services>label {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.23;
    text-align: left;
    margin: 0 0 15px
}

@media(min-width:576px) {
    .contact-banner .gfield.ss-services>label {
        font-size: 1.875rem
    }
}

.contact-banner .gfield_checkbox {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-banner .gfield_checkbox li {
    position: relative;
    max-width: 31%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    background: hsla(0, 0%, 100%, .95);
    border: 1px solid #d2d2d2;
    min-height: 113px;
    border-radius: 4px;
    margin: 0 10px 21px 0
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li {
        max-width: 23.3%;
        min-height: 144px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23.5%;
        flex: 0 0 23.5%
    }
}

@media(min-width:768px) {
    .contact-banner .gfield_checkbox li {
        margin: 0 13px 0 0
    }
}

.contact-banner .gfield_checkbox li:before, .contact-banner .gfield_checkbox li label:before {
    font-family: icomoon
}

.contact-banner .gfield_checkbox li:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#0094ff));
    background-image: -o-linear-gradient(top, #fff, #0094ff);
    background-image: linear-gradient(180deg, #fff, #0094ff);
    opacity: .25;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    z-index: 1
}

.contact-banner .gfield_checkbox li label {
    font-size: .75rem;
    font-weight: 700;
    color: #02355a;
    display: block;
    text-align: center
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li label {
        font-size: .875rem
    }
}

.contact-banner .gfield_checkbox li label:before {
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #afafaf;
    border-radius: 2px;
    font-size: 12px;
    text-align: center;
    line-height: 1.35;
    position: absolute;
    top: 7px;
    left: 7px;
    color: rgba(0, 0, 0, 0)
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li label:before {
        top: 10px;
        left: 8px
    }
}

.contact-banner .gfield_checkbox li input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.contact-banner .gfield_checkbox li input:checked+label:before {
    color: #02355a
}

.contact-banner .gfield_checkbox li:before {
    color: #02355a;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding: 19px 0 5px;
    font-size: 2.75rem
}

@media(min-width:576px) {
    .contact-banner .gfield_checkbox li:before {
        font-size: 3.875rem;
        padding: 27px 0 11px
    }
}

.contact-banner .gfield_checkbox li:first-child:before {
    content: ""
}

.contact-banner .gfield_checkbox li:nth-child(2):before {
    content: ""
}

.contact-banner .gfield_checkbox li:nth-child(3):before {
    content: ""
}

@media(max-width:575.98px) {
    .contact-banner .gfield_checkbox li:nth-child(3) {
        margin: 0 0 21px
    }
}

.contact-banner .gfield_checkbox li:nth-child(4) {
    margin-right: 0
}

@media(max-width:575.98px) {
    .contact-banner .gfield_checkbox li:nth-child(4) {
        min-height: auto;
        background: rgba(0, 0, 0, 0);
        border: none;
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0
    }
    .contact-banner .gfield_checkbox li:nth-child(4):after, .contact-banner .gfield_checkbox li:nth-child(4):before {
        display: none
    }
    .contact-banner .gfield_checkbox li:nth-child(4) label {
        color: #fff
    }
    .contact-banner .gfield_checkbox li:nth-child(4) label:before {
        position: static;
        margin: 0 6px 0 0
    }
}

@media(max-width:575.98px)and (max-width:575.98px) {
    .contact-banner .gfield_checkbox li:nth-child(4) label {
        font-size: 16px
    }
}

.contact-banner .gfield_checkbox li:nth-child(4):before {
    content: ""
}

.contact-banner .gfield.google-captcha {
    margin-bottom: 0!important
}

.contact-banner .ginput_container .multiselect, .contact-banner .ginput_container input, .contact-banner .ginput_container select, .contact-banner .ginput_container textarea {
    padding: 15px 35px 15px 11px;
    height: 52px;
    font-size: 1.125rem;
    color: #777;
    -webkit-box-shadow: 0 0 12px 0 rgba(255, 194, 35, .22);
    box-shadow: 0 0 12px 0 rgba(255, 194, 35, .22);
    border: 2px solid #d3cbc5
}

@media(min-width:576px) {
    .contact-banner .ginput_container .multiselect, .contact-banner .ginput_container input, .contact-banner .ginput_container select, .contact-banner .ginput_container textarea {
        height: 60px;
        padding: 15px 40px 15px 19px;
        font-size: 1.375rem;
        -webkit-box-shadow: 0 3px 20px 0 rgba(255, 194, 35, .36);
        box-shadow: 0 3px 20px 0 rgba(255, 194, 35, .36)
    }
}

@media(min-width:0\0) {
    .contact-banner .ginput_container .multiselect, .contact-banner .ginput_container input, .contact-banner .ginput_container select, .contact-banner .ginput_container textarea {
        padding: 10px 40px 10px 19px
    }
}

@media(min-width:992px) {
    .contact-banner .ginput_container .multiselect, .contact-banner .ginput_container input, .contact-banner .ginput_container select, .contact-banner .ginput_container textarea {
        font-size: 1.5rem;
        height: 61px
    }
}

.contact-banner .ginput_container textarea {
    height: 90px;
    resize: none
}

@media(min-width:576px) {
    .contact-banner .ginput_container textarea {
        padding: 11px 40px 0 19px;
        height: 60px
    }
}

@media(min-width:992px) {
    .contact-banner .ginput_container textarea {
        height: 122px;
        padding: 3px 40px 15px 18px
    }
}

.ga-info__form-wrap {
    padding: 0!important
}

@media(min-width:1500px) {
    .ga-info__form-wrap {
        padding: 0 2.99rem 0 1.688rem!important
    }
}

.ga-info__form-wrap .hint--light.hint--right:before {
    display: none
}

.ga-info__form-wrap .hint--base:after {
    white-space: pre-line;
    font-size: 13px;
    width: 289px;
    -webkit-transform: translate(-66%, -40px)!important;
    -ms-transform: translate(-66%, -40px)!important;
    transform: translate(-66%, -40px)!important
}

@media(min-width:576px) {
    .ga-info__form-wrap .hint--base:after {
        width: 500px;
        -webkit-transform: translate(-48%, -40px)!important;
        -ms-transform: translate(-48%, -40px)!important;
        transform: translate(-48%, -40px)!important
    }
}

@media(min-width:768px) {
    .ga-info__form-wrap .hint--base:after {
        width: 600px;
        font-size: 14px
    }
}

@media(min-width:992px) {
    .ga-info__form-wrap .hint--base:after {
        -webkit-transform: translate(-55%, -40px)!important;
        -ms-transform: translate(-55%, -40px)!important;
        transform: translate(-55%, -40px)!important
    }
}

.ga-info__form-wrap .gform_wrapper .validation_error {
    margin: 0 auto 1rem
}

.ga-info__form-wrap .gform_fields>.gfield>label {
    display: block!important;
    font-size: 1rem;
    margin: 0 0 2px;
    line-height: 1.6;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

@media(min-width:576px) {
    .ga-info__form-wrap .gform_fields>.gfield>label {
        font-size: 1.3125rem
    }
}

.ga-info__form-wrap .gform_fields>.gfield.google-captcha>label {
    display: none!important
}

.ga-info__form-wrap .gform_fields span.gf-icon {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px)
}

.ga-info__form-wrap .gform_footer {
    height: 66px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer {
        height: 50px
    }
}

.ga-info__form-wrap .gform_footer input {
    height: 66px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer input {
        height: 50px;
        padding-right: 4.25rem;
        font-size: 20px
    }
}

.ga-info__form-wrap .gform_footer:before {
    width: 5rem;
    line-height: 2;
    padding: 1rem;
    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
}

@media(min-width:1200px) {
    .ga-info__form-wrap .gform_footer:before {
        line-height: 2.5
    }
}

@media(min-width:1500px) {
    .ga-info__form-wrap .gform_footer:before {
        line-height: 1.9
    }
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gform_footer:before {
        width: 3.3rem;
        padding: .9rem 1.2rem;
        font-size: 15px;
        line-height: 1.5
    }
}

.ga-info__form-wrap .gfield {
    margin: 0 0 17px
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gfield {
        margin: 0 0 11px
    }
}

.ga-info__form-wrap .gfield:before {
    top: 2.5rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 13px;
    right: 16px;
    font-size: 16px
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield:before {
        bottom: 12px;
        right: 20px;
        font-size: 22px;
        top: 2.9rem
    }
}

.ga-info__form-wrap .gfield.help-icon {
    margin: 17px 0
}

@media(max-width:575.98px) {
    .ga-info__form-wrap .gfield.help-icon {
        margin: 11px 0
    }
}

.ga-info__form-wrap .gfield.help-icon:before {
    bottom: auto;
    top: 41px
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield.help-icon:before {
        top: 44px
    }
}

.ga-info__form-wrap .gfield.icon-adword {
    margin: 26px 0 0
}

.ga-info__form-wrap .gfield.icon-adword:before {
    bottom: 18px;
    right: 15px;
    font-size: 1rem;
    top: 2.7rem
}

@media(min-width:576px) {
    .ga-info__form-wrap .gfield.icon-adword:before {
        font-size: 1.25rem;
        top: 3.3rem
    }
}

.ga-info__form-wrap .ginput_container input, .ga-info__form-wrap .ginput_container select, .ga-info__form-wrap .ginput_container textarea {
    color: #333;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    border-radius: 4px;
    height: 50px;
    padding: 10px 35px 10px 15px
}

@media(min-width:576px) {
    .ga-info__form-wrap .ginput_container input, .ga-info__form-wrap .ginput_container select, .ga-info__form-wrap .ginput_container textarea {
        height: 58px
    }
}

.ga-info__form-wrap .ginput_container textarea {
    resize: none;
    padding: 10px 35px 0 15px
}

@media(min-width:1200px) {
    .leadership-banner .form-headeing h4 {
        font-size: 60px
    }
}

.leadership-banner .icon-close {
    position: absolute;
    top: 15px;
    right: 15px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 0;
    cursor: pointer
}

@media(min-width:768px) {
    .leadership-banner .icon-close {
        right: 25px;
        top: 25px
    }
}

.leadership-banner .icon-close:before {
    font-size: 1rem
}

.leadership-banner .icon-close:hover {
    color: #a90000
}

.leadership-banner .gform_validation_container {
    display: none!important
}

.leadership-banner .gform_wrapper .ginput_container {
    width: 100%
}

.leadership-banner .gform_wrapper .gfield {
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 15px 15px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 15px);
    flex: 0 0 calc(100% - 15px);
    max-width: calc(100% - 15px)
}

@media(min-width:768px) {
    .leadership-banner .gform_wrapper .gfield {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 15px);
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

@media(min-width:992px) {
    .leadership-banner .gform_wrapper .gfield {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 15px 25px 0
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_wrapper .gfield {
        margin: 0 30px 30px 0;
        width: 360px
    }
}

.leadership-banner .gform_wrapper .gfield.help-icon {
    height: 142px;
    margin: 0;
    padding: 0!important
}

@media(max-width:1499.98px) {
    .leadership-banner .gform_wrapper .gfield.help-icon {
        max-width: 41.33%;
        margin: 0 15px 0 0
    }
}

@media(max-width:991.98px) {
    .leadership-banner .gform_wrapper .gfield.help-icon {
        max-width: calc(100% - 15px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 15px);
        flex: 0 0 calc(100% - 15px)
    }
}

.leadership-banner .gform_wrapper .gfield.help-icon:before {
    top: 22px
}

.leadership-banner .gform_wrapper .gfield:before {
    color: #8a8a8a;
    font-size: 18px;
    right: 14px;
    top: 26px
}

.leadership-banner .gform_wrapper .gfield input, .leadership-banner .gform_wrapper .gfield select, .leadership-banner .gform_wrapper .gfield textarea {
    border: 1px solid #d3cbc5;
    border-radius: 4px;
    color: #777;
    height: 100%;
    font-size: 18px;
    padding: 10px 28px 10px 17px
}

.leadership-banner .gform_wrapper .gfield input::-webkit-input-placeholder, .leadership-banner .gform_wrapper .gfield select::-webkit-input-placeholder, .leadership-banner .gform_wrapper .gfield textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::-moz-placeholder, .leadership-banner .gform_wrapper .gfield select::-moz-placeholder, .leadership-banner .gform_wrapper .gfield textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input:-ms-input-placeholder, .leadership-banner .gform_wrapper .gfield select:-ms-input-placeholder, .leadership-banner .gform_wrapper .gfield textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::-ms-input-placeholder, .leadership-banner .gform_wrapper .gfield select::-ms-input-placeholder, .leadership-banner .gform_wrapper .gfield textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield input::placeholder, .leadership-banner .gform_wrapper .gfield select::placeholder, .leadership-banner .gform_wrapper .gfield textarea::placeholder {
    color: inherit;
    opacity: 1
}

.leadership-banner .gform_wrapper .gfield textarea {
    height: 137px;
    resize: none;
    -ms-overflow-style: none
}

.leadership-banner .gform_wrapper .gfield textarea::-webkit-scrollbar {
    display: none
}

@media(min-width:1850px) {
    .leadership-banner .gform_wrapper .gfield textarea {
        height: 142px
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_body {
        margin: 0 0 0 15px
    }
}

.leadership-banner .gform_footer {
    max-width: 1140px;
    margin: -45px auto 0
}

@media(min-width:992px) {
    .leadership-banner .gform_footer {
        margin: 0 auto
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_footer {
        margin: 5px auto 0
    }
}

.leadership-banner .gform_footer:before {
    width: 83px;
    padding: 1rem 30px
}

@media(max-width:991.98px) {
    .leadership-banner .gform_footer:before {
        line-height: 1.9
    }
}

.leadership-banner .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px 0 0
}

@media(min-width:992px) {
    .leadership-banner .gform_fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        height: 162px;
        margin: 0
    }
}

@media(min-width:1850px) {
    .leadership-banner .gform_fields {
        height: 172px
    }
}

.inner-banner__altform {
    -webkit-box-shadow: 12px 6px 17px 0 rgba(0, 0, 0, .46);
    box-shadow: 12px 6px 17px 0 rgba(0, 0, 0, .46);
    padding: 21px 16px 26px
}

@media(min-width:576px) {
    .inner-banner__altform {
        padding: 2rem 21px 62px 25px;
        -webkit-box-shadow: 12px 9px 23px 0 rgba(0, 0, 0, .46);
        box-shadow: 12px 9px 23px 0 rgba(0, 0, 0, .46)
    }
}

@media(min-width:992px) {
    .inner-banner__altform {
        padding: 2rem 21px 54px 28px;
        -webkit-box-shadow: 12px 22px 52px 0 rgba(0, 0, 0, .46);
        box-shadow: 12px 22px 52px 0 rgba(0, 0, 0, .46)
    }
}

.inner-banner__altform .gform_ajax_spinner {
    left: 5%
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_ajax_spinner {
        display: none
    }
}

.inner-banner__altform .gform_page .form-headeing {
    font-size: 2.75rem;
    margin: 0 0 32px
}

.inner-banner__altform .gform_page .form-headeing h2 {
    font-size: 3.75rem;
    margin: 0 0 2px
}

.inner-banner__altform .gform_confirmation_message {
    background: rgba(0, 0, 0, 0);
    font-size: 1.3125rem;
    font-weight: 300;
    color: #fff;
    max-width: 391px;
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.inner-banner__altform .gform_confirmation_message h2 {
    font-size: 4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize
}

.inner-banner__altform .gform_confirmation_message br {
    display: none
}

.inner-banner__altform .gform_confirmation_message a {
    font-weight: 700;
    color: #fff
}

.inner-banner__altform .gform_confirmation_message a:hover {
    color: #faa230
}

.inner-banner__altform .gform_page_footer {
    position: relative;
    margin: 10px 0 0
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer {
        margin: 22px 0 0
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_page_footer {
        margin: 0
    }
}

.inner-banner__altform .gform_page_footer:before {
    content: "";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 0;
    width: 3.5rem;
    top: 0;
    bottom: 0;
    background: rgba(237, 120, 11, .3);
    font-size: 14px;
    padding: 1rem 1.3rem;
    border-radius: 0 4px 4px 0;
    border-left: 2px solid #ffc73e;
    z-index: 1;
    line-height: 1.85
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer:before {
        font-size: 1.25rem;
        width: 4.5rem;
        padding: 1rem 1.5rem
    }
}

@media(min-width:1500px) {
    .inner-banner__altform .gform_page_footer:before {
        line-height: 1.95
    }
}

.inner-banner__altform .gform_page_footer input {
    width: 100%;
    padding-right: 3.5rem!important;
    height: 3.5rem;
    line-height: 1.95;
    font-size: 1.3125rem
}

@media(min-width:576px) {
    .inner-banner__altform .gform_page_footer input {
        padding-right: 5.25rem!important;
        height: 4.125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_page_footer input {
        padding-right: 5.09rem!important;
        font-size: 1.0625rem;
        line-height: 4
    }
}

@media(min-width:1200px) {
    .inner-banner__altform .gform_page_footer input {
        font-size: 1.75rem;
        line-height: 1.95
    }
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_fields>.gfield {
        margin: 0 0 10px
    }
}

.inner-banner__altform .gform_fields>.gfield:before {
    right: 13px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 1.125rem
}

@media(min-width:576px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        right: 21px;
        top: 1.3125rem
    }
}

@media(min-width:992px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        right: 13px
    }
}

@media(max-width:575.98px) {
    .inner-banner__altform .gform_fields>.gfield:before {
        font-size: 17px
    }
}

.inner-banner__altform .gform_fields .validation_message {
    color: #ff2121;
    margin-top: .3rem
}

.inner-banner__altform .gform_previous_button {
    display: none
}

.inner-banner__altform .ginput_container .multiselect, .inner-banner__altform .ginput_container input, .inner-banner__altform .ginput_container select, .inner-banner__altform .ginput_container textarea {
    height: 54px;
    color: #02355a;
    font-size: 1.125rem;
    padding: 12px 45px 12px 17px;
    background: #fff;
    border-radius: 4px
}

@media(min-width:576px) {
    .inner-banner__altform .ginput_container .multiselect, .inner-banner__altform .ginput_container input, .inner-banner__altform .ginput_container select, .inner-banner__altform .ginput_container textarea {
        height: 64px;
        font-size: 1.375rem;
        padding: 12px 37px 12px 17px
    }
}

.inner-banner__altform .ginput_container .multiselect::-webkit-input-placeholder, .inner-banner__altform .ginput_container input::-webkit-input-placeholder, .inner-banner__altform .ginput_container select::-webkit-input-placeholder, .inner-banner__altform .ginput_container textarea::-webkit-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::-moz-placeholder, .inner-banner__altform .ginput_container input::-moz-placeholder, .inner-banner__altform .ginput_container select::-moz-placeholder, .inner-banner__altform .ginput_container textarea::-moz-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect:-ms-input-placeholder, .inner-banner__altform .ginput_container input:-ms-input-placeholder, .inner-banner__altform .ginput_container select:-ms-input-placeholder, .inner-banner__altform .ginput_container textarea:-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::-ms-input-placeholder, .inner-banner__altform .ginput_container input::-ms-input-placeholder, .inner-banner__altform .ginput_container select::-ms-input-placeholder, .inner-banner__altform .ginput_container textarea::-ms-input-placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect::placeholder, .inner-banner__altform .ginput_container input::placeholder, .inner-banner__altform .ginput_container select::placeholder, .inner-banner__altform .ginput_container textarea::placeholder {
    color: inherit;
    opacity: 1
}

.inner-banner__altform .ginput_container .multiselect:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 13px
}

@media(min-width:576px) {
    .inner-banner__altform .ginput_container .multiselect:after {
        right: 21px
    }
}

@media(min-width:992px) {
    .inner-banner__altform .ginput_container .multiselect:after {
        right: 13px
    }
}

.inner-banner__altform .ginput_container textarea {
    resize: none;
    padding: 19px 37px 5px 17px
}

@media(min-width:576px) {
    .inner-banner__altform .ginput_container textarea {
        padding: 20px 37px 5px 17px
    }
}

.inner-banner__altform .gfield {
    margin: 0 0 15px
}

.inner-banner__altform .gfield.google-captcha {
    margin-bottom: 0!important
}

.popup-form__submitted .expert-cta .inner-banner__altform .form-heading, .popup-form__submitted .ppc-analysis .inner-banner__altform .form-heading {
    display: none
}

.achivement-modal {
    padding: 0 .625rem!important
}

.achivement-modal .close {
    background: #000;
    right: -10px;
    top: -10px;
    width: 34px;
    height: 34px;
    line-height: 1.2;
    text-align: center;
    outline: none;
    position: absolute;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    padding: 2px;
    margin: 1px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 1.5rem
}

.achivement-modal .close:hover {
    background-color: #ffc73e;
    opacity: 1!important
}

.dynamic-bg-image {
    display: none!important;
    visibility: hidden!important
}

.main-title h2 {
    font-size: 1.875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .main-title h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:992px) {
    .main-title h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .main-title h2 {
        font-size: 3.125rem
    }
}

@media(min-width:1500px) {
    .main-title h2 {
        font-size: 3.75rem
    }
}

.bulb-lists ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.bulb-lists li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: .8125rem
}

@media(min-width:992px) {
    .bulb-lists li {
        margin-bottom: 1.0625rem
    }
}

.bulb-lists li:before {
    content: "";
    position: absolute;
    top: .3125rem;
    left: 0;
    background-image: url(/wp-content/themes/smartsites/_src/images/bulb-sm.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: .75rem;
    height: 1.125rem
}

.courses {
    padding: 2rem 0 1.6875rem;
    background-color: #f6f6f6
}

@media(min-width:576px) {
    .courses {
        padding: 3rem 0 2rem
    }
}

@media(min-width:992px) {
    .courses {
        padding: 4rem 0 2rem
    }
}

@media(min-width:1200px) {
    .courses {
        padding: 5rem 0 2rem
    }
}

@media(min-width:1500px) {
    .courses {
        padding: 6rem 0 2.6875rem
    }
}

.courses-heading {
    text-align: center;
    font-size: 1.0625rem;
    margin: 0 auto 1rem;
    max-width: 76.75rem
}

@media(min-width:576px) {
    .courses-heading {
        margin: 0 auto 1.5rem;
        font-size: 1.1875rem
    }
}

@media(min-width:992px) {
    .courses-heading {
        margin: 0 auto 2rem;
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .courses-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .courses-heading {
        margin: 0 auto 3rem
    }
}

@media(min-width:1200px) {
    .courses .row {
        margin: 0 -1.5625rem
    }
}

.courses [class*=" col-"], .courses [class^=col-] {
    margin-bottom: 1.5rem
}

@media(min-width:992px) {
    .courses [class*=" col-"], .courses [class^=col-] {
        margin-bottom: 2.75rem
    }
}

@media(min-width:1200px) {
    .courses [class*=" col-"], .courses [class^=col-] {
        padding: 0 1.5625rem
    }
}

@media(min-width:1500px) {
    .courses [class*=" col-"], .courses [class^=col-] {
        margin-bottom: 3.75rem
    }
}

.courses-media {
    height: 18rem;
    background-color: #02355a;
    text-align: center;
    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;
    padding: 1.5rem;
    position: relative
}

@media(min-width:1200px) {
    .courses-media {
        height: 21rem;
        height: 26rem
    }
}

.courses-media:after, .courses-media:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.courses-media:before {
    background-color: rgba(2, 53, 90, .85)
}

.courses-media:after {
    background-color: rgba(0, 0, 0, .18);
    z-index: 2
}

.courses-media__content {
    position: relative
}

.courses-media .img-top {
    position: relative;
    z-index: 3;
    max-width: 4rem;
    margin: 0 auto 1rem
}

@media(min-width:576px) {
    .courses-media .img-top {
        margin: 0 auto 1.5rem;
        max-width: 5.3125rem
    }
}

@media(min-width:1200px) {
    .courses-media .img-top {
        margin: 0 auto 2.5rem
    }
}

@media(min-width:1500px) {
    .courses-media .img-top {
        max-width: 6.8125rem
    }
}

.courses-media .img-bottom {
    max-width: 9.75rem;
    margin: 0 auto
}

.courses-card {
    -webkit-box-shadow: 0 .1875rem 3.75rem rgba(0, 0, 0, .08);
    box-shadow: 0 .1875rem 3.75rem rgba(0, 0, 0, .08);
    height: 100%;
    max-width: 34.5rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .courses-card {
        max-width: 100%
    }
}

.courses-card h2 {
    font-size: 3.25rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 0
}

@media(min-width:576px) {
    .courses-card h2 {
        font-size: 3.875rem
    }
}

@media(min-width:1200px) {
    .courses-card h2 {
        font-size: 4.8125rem
    }
}

.courses-card h2 span {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: none;
    margin-bottom: .3125rem;
    color: #ffc73e
}

@media(min-width:576px) {
    .courses-card h2 span {
        font-size: 1.5rem;
        margin-bottom: .6875rem
    }
}

.courses-card.card-fade {
    position: relative;
    z-index: 1;
    opacity: .6!important
}

.courses-card.card-fade:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3
}

.courses-info {
    font-size: .9375rem;
    padding: .875rem 1rem .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.9375rem
}

@media(min-width:576px) {
    .courses-info {
        padding: 1.5625rem 1.5625rem .5rem
    }
}

@media(min-width:1200px) {
    .courses-info {
        font-size: 1.125rem
    }
}

@media(max-width:575.98px) {
    .courses-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.courses-info h5 {
    font-size: 1.625rem;
    margin-bottom: .3125rem;
    font-weight: 600
}

@media(min-width:1200px) {
    .courses-info h5 {
        font-size: 1.875rem;
        margin-bottom: .8125rem
    }
}

.courses-info h5 a {
    color: inherit
}

.courses-info .text-wrap {
    width: 100%;
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .courses-info .text-wrap {
        width: calc(100% - 8.375rem)
    }
}

@media(min-width:1500px) {
    .courses-info .text-wrap {
        padding-right: 3rem
    }
}

.courses-info .icon-wrap {
    font-size: .875rem;
    width: 100%;
    padding: .5rem .9375rem 0;
    font-family: Proxima Nova, sans-serif!important;
    font-weight: 600
}

@media(min-width:576px) {
    .courses-info .icon-wrap {
        width: 8.375rem
    }
}

@media(min-width:1200px) {
    .courses-info .icon-wrap {
        font-size: 1rem
    }
}

.courses-info .icon-wrap i {
    color: #faa230;
    font-size: 1.375rem;
    display: inline-block;
    margin-bottom: .5625rem
}

@media(min-width:1200px) {
    .courses-info .icon-wrap i {
        font-size: 1.8125rem
    }
}

.courses-btn {
    text-align: center
}

.instructors {
    padding: 2.5rem 0
}

@media(min-width:576px) {
    .instructors {
        padding: 3.8125rem 0
    }
}

@media(min-width:768px) {
    .instructors {
        padding: 4.8125rem 0
    }
}

@media(min-width:992px) {
    .instructors {
        padding: 5.8125rem 0
    }
}

@media(min-width:1200px) {
    .instructors {
        padding: 6.8125rem 0
    }
}

@media(min-width:1500px) {
    .instructors {
        padding: 7.8125rem 0
    }
}

@media(min-width:1500px) {
    .instructors .container {
        max-width: 91.75rem
    }
}

.instructors-heading {
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:992px) {
    .instructors-heading {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1500px) {
    .instructors-heading {
        margin-bottom: 2.3125rem
    }
}

.instructors-content .row {
    margin: 0 -.5rem
}

.instructors-content [class*=" col-"], .instructors-content [class^=col-] {
    padding: 0 .5rem
}

.instructors-card {
    margin: 0 auto 1rem;
    max-width: 20rem
}

@media(min-width:576px) {
    .instructors-card {
        margin: 0 auto 1.5rem;
        max-width: 25rem
    }
}

@media(min-width:768px) {
    .instructors-card {
        max-width: 100%;
        margin: 0 auto 2.3125rem
    }
}

@media(min-width:992px) {
    .instructors-card {
        margin: 0 auto 3.3125rem
    }
}

@media(min-width:1200px) {
    .instructors-card {
        margin: 0 auto 4.3125rem
    }
}

.instructors-media {
    height: 20.25rem
}

@media(min-width:576px) {
    .instructors-media {
        height: 26.25rem
    }
}

@media(min-width:768px) {
    .instructors-media {
        height: 22.25rem
    }
}

@media(min-width:992px) {
    .instructors-media {
        height: 31.25rem
    }
}

.instructors-info {
    text-align: center;
    padding: .5125rem 1rem 0
}

@media(min-width:768px) {
    .instructors-info {
        padding: .7125rem 1rem 0
    }
}

@media(min-width:1200px) {
    .instructors-info {
        padding: 1.3125rem 1rem 0
    }
}

.instructors-info h5 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: .125rem
}

@media(min-width:1200px) {
    .instructors-info h5 {
        font-size: 1.875rem
    }
}

.instructors-info h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #022c5c
}

@media(min-width:768px) {
    .instructors-info h6 {
        font-size: 1.125rem
    }
}

.instructors-btn {
    text-align: center
}

.instructors-btn .btn {
    min-width: 12.125rem
}

@media(min-width:992px) {
    .instructors-btn .btn {
        min-width: 15.125rem
    }
}

@media(min-width:1200px) {
    .instructors-btn .btn {
        min-width: 18.125rem
    }
}

.site-header {
    top: 0;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 999;
    padding: .5rem 1.5rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .site-header {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

@media(max-width:1199.98px) {
    .site-header {
        padding: .5rem;
        background: #000
    }
}

@media(max-width:767.98px) {
    .site-header {
        padding: .2rem .5rem
    }
}

.site-header.header-dark {
    background: #000
}

.site-header--alt {
    background-color: #000
}

.site-header--alt+.site-content {
    padding-top: 3.5625rem
}

@media(min-width:768px) {
    .site-header--alt+.site-content {
        padding-top: 4.1875rem
    }
}

@media(min-width:1200px) {
    .site-header--alt+.site-content {
        padding-top: 4.6875rem
    }
}

.site-header .tagline {
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1;
    padding-left: 1.375rem;
    padding-top: .5rem
}

@media(max-width:1849px) {
    .site-header .tagline {
        display: none
    }
}

.top-bar-header {
    text-align: center;
    padding: .5rem .625rem;
    background-color: #ffc720;
    font-size: .875rem;
    line-height: 1.2;
    font-weight: 600;
    position: relative;
    top: -.837rem;
    margin: 0 -1.4375rem
}

@media(min-width:576px) {
    .top-bar-header {
        font-size: 1rem;
        padding: .5rem 1rem
    }
}

@media(min-width:1200px) {
    .top-bar-header {
        font-size: 1.1875rem
    }
}

.top-bar-header p {
    margin-bottom: 0
}

.top-bar-header a {
    color: #000;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.top-bar-header a:hover {
    color: #333
}

.has-top-bar.site-wrapper {
    position: relative
}

.has-top-bar .site-header {
    position: absolute
}

.has-top-bar .site-header.header-dark {
    top: 0;
    position: fixed
}

@media(min-width:992px) {
    .has-top-bar .inner-banner {
        padding-top: 9rem
    }
}

@media(min-width:1200px) {
    .has-top-bar .inner-banner {
        padding-top: 10.763rem
    }
}

@media(max-width:991.98px) {
    .has-top-bar .inner-banner {
        padding-top: 8.5rem
    }
}

.lp-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #000;
    padding: 1.0625rem .5rem
}

@media(min-width:576px) {
    .lp-header {
        padding: .75rem .5rem
    }
}

@media(min-width:1200px) {
    .lp-header {
        padding: .8rem 1.5625rem .6rem
    }
}

.lp-header__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.lp-header__logo, .lp-header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lp-header__logo {
    padding: 0 .3125rem;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1;
    -ms-flex-preferred-size: 90%;
    flex-basis: 90%;
    max-width: 90%
}

@media(min-width:576px) {
    .lp-header__logo {
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .lp-header__logo {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%
    }
}

@media(max-width:575.98px) {
    .lp-header__logo img {
        max-width: 200px
    }
}

.lp-header__logo span {
    margin-left: 1.6rem;
    display: none;
    padding-top: .375rem
}

@media(min-width:1200px) {
    .lp-header__logo span {
        display: inline-block
    }
}

.lp-header__contact {
    display: none;
    padding: 0 .9375rem;
    font-weight: 700;
    font-size: 2.25rem
}

@media(min-width:1200px) {
    .lp-header__contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.lp-header__contact a {
    display: inline-block;
    margin-left: 1rem;
    color: #fff;
    text-decoration: none
}

.lp-header__icon {
    padding: 0 .3125rem
}

@media(min-width:576px) {
    .lp-header__icon {
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .lp-header__icon {
        display: none
    }
}

.lp-header__icon a {
    text-decoration: none
}

.lp-header--alt {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:1200px) {
    .lp-header--alt {
        background-color: rgba(0, 0, 0, 0);
        padding: .8125rem 1.5625rem
    }
}

@media(min-width:1500px) {
    .lp-header--alt {
        padding: 2.875rem 1.5625rem 1rem
    }
}

.lp-header--alt.sticky {
    background-color: #000
}

@media(min-width:1500px) {
    .lp-header--alt.sticky {
        padding: .8125rem 1.5625rem
    }
}

.lp-header--alt .lp-header__wrapper {
    margin: 0 auto;
    max-width: 1600px
}

.lp-header--alt .lp-header__logo {
    font-size: 1.25rem;
    font-weight: 400
}

.lp-header--alt .lp-header__logo span {
    padding-top: 1rem;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 1px solid #dcdcdc
}

.lp-header--alt .lp-header__contact {
    font-size: 1.3125rem
}

.lp-header--alt .lp-header__contact a {
    margin: 0;
    padding: .2rem 1rem;
    border-radius: 5px;
    font-weight: 400;
    text-transform: uppercase
}

.lp-header--alt .lp-header__contact span {
    font-size: 1.5rem;
    margin-left: .5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    -webkit-background-clip: inherit!important;
    -webkit-text-fill-color: inherit!important;
    color: #fff;
    font-weight: 600;
    padding: .5rem 1.25rem;
    border-radius: .5rem;
    position: relative
}

.lp-header--alt .lp-header__contact span:before {
    content: "";
    font-family: icomoon;
    font-size: 1rem;
    margin-right: .5rem
}

.lp-header--alt .lp-header__icon {
    color: #fff
}

.lp-header--alt .lp-header__icon:hover {
    color: #ffc720
}

@media(min-width:1200px) {
    .lp-header--paramus {
        background-color: rgba(0, 0, 0, 0);
        padding: .8125rem 1.5625rem
    }
}

.lp-header--paramus.sticky {
    background-color: #000
}

.lp-header--paramus .lp-header__logo {
    font-size: 1.25rem;
    font-weight: 400
}

.lp-header--paramus .lp-header__logo span {
    padding-top: 1rem;
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    border-left: 1px solid #dcdcdc
}

.lp-header--paramus .lp-header__contact a {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    border-radius: 5px;
    padding: .4rem 1.1rem;
    font-size: 1.375rem
}

.featured-services {
    padding-top: 7.5rem;
    padding-bottom: 9.4rem
}

@media(max-width:115.5625rem) {
    .featured-services {
        padding-top: 5.5rem;
        padding-bottom: 6.5rem
    }
}

@media(max-width:1199.98px) {
    .featured-services {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(max-width:1199.98px) {
    .featured-services .container-fluid {
        padding-left: 0;
        padding-right: 0
    }
}

.featured-services h2 {
    margin-bottom: 6.5rem
}

@media(max-width:115.5625rem) {
    .featured-services h2 {
        margin-bottom: 3.5rem
    }
}

@media(max-width:1199.98px) {
    .featured-services h2 {
        display: none
    }
}

.featured-services__list {
    max-width: 101.875rem;
    margin: 0 auto
}

@media(min-width:1200px) {
    .featured-services__list li {
        width: 25%;
        padding: 0 2.063rem
    }
}

@media(max-width:115.5625rem) {
    .featured-services__list li {
        padding: 0 1rem
    }
}

@media(max-width:1199.98px) {
    .featured-services__list li {
        padding: 0
    }
}

@media(min-width:1200px) {
    .featured-services__list li:hover .featured-service {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
        background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
        background-image: linear-gradient(180deg, #ffc83e, #ef9b2d)
    }
}

.featured-services__list .featured-service {
    position: relative
}

@media(min-width:1200px) {
    .featured-services__list .featured-service {
        border-radius: .25rem;
        padding: 5.313rem 1.563rem 3.125rem;
        line-height: 1.33
    }
}

@media(max-width:115.5625rem) {
    .featured-services__list .featured-service {
        padding: 4rem 1rem 2.5rem
    }
}

@media(max-width:1199.98px) {
    .featured-services__list .featured-service {
        padding: 1.375rem 5rem 1.4rem 3rem;
        overflow: hidden;
        border-bottom: .0625rem solid hsla(0, 0%, 100%, .4)
    }
}

@media(max-width:767.98px) {
    .featured-services__list .featured-service {
        padding: 1.275rem .9rem 1.1rem
    }
}

@media(max-width:1199.98px) {
    .featured-services__list .featured-service:after {
        content: "";
        font-family: icomoon!important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 2.875rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1rem
    }
}

@media(max-width:767.98px) {
    .featured-services__list .featured-service:after {
        right: 1.0625rem;
        font-size: .8rem
    }
}

.featured-services__list h3 {
    font-weight: 600!important
}

@media(max-width:1199.98px) {
    .featured-services__list h3 {
        font-size: 1.5rem;
        font-weight: 400!important;
        text-align: left;
        margin-bottom: 0
    }
}

@media(max-width:767.98px) {
    .featured-services__list h3 {
        font-size: 1.375rem
    }
}

.featured-services__list h3 a {
    color: #fff
}

.featured-services__list h3 a:focus, .featured-services__list h3 a:hover {
    text-decoration: none
}

@media(max-width:1199.98px) {
    .featured-services__list p {
        display: none
    }
}

.featured-services__list .icon {
    display: block;
    font-size: 7rem;
    margin-bottom: 1rem;
    min-height: 7.25rem
}

@media(max-width:1199.98px) {
    .featured-services__list .icon {
        float: left;
        font-size: 1.875rem;
        min-height: 0;
        margin-bottom: 0;
        margin-right: .9375rem
    }
}

@media(max-width:767.98px) {
    .featured-services__list .icon {
        font-size: 1.675rem;
        margin-right: .75rem
    }
}

.featured-services__list .icon-shop {
    font-size: 7.25rem
}

@media(max-width:1199.98px) {
    .featured-services__list .icon-shop {
        font-size: 2rem
    }
}

@media(max-width:767.98px) {
    .featured-services__list .icon-shop {
        font-size: 1.675rem
    }
}

.featured-services__list .icon-analysis {
    font-size: 6.75rem
}

@media(max-width:1199.98px) {
    .featured-services__list .icon-analysis {
        font-size: 2rem
    }
}

@media(max-width:767.98px) {
    .featured-services__list .icon-analysis {
        font-size: 1.675rem
    }
}

.featured-services__list .icon-objective {
    font-size: 6.5rem
}

@media(max-width:1199.98px) {
    .featured-services__list .icon-objective {
        font-size: 2rem
    }
}

@media(max-width:767.98px) {
    .featured-services__list .icon-objective {
        font-size: 1.675rem
    }
}

.our-story {
    padding-top: 6rem;
    padding-bottom: 4.5rem
}

@media(max-width:115.5625rem) {
    .our-story {
        padding-bottom: 3rem
    }
}

@media(max-width:1199.98px) {
    .our-story {
        text-align: center;
        padding: 2.6rem 0 .5rem
    }
}

@media(max-width:767.98px) {
    .our-story {
        padding-top: 1.3rem
    }
}

@media(max-width:1199.98px) {
    .our-story h2 {
        margin-bottom: .75rem
    }
}

@media(max-width:767.98px) {
    .our-story h2 {
        margin-bottom: .1875rem
    }
}

@media(max-width:767.98px) {
    .our-story .show-more-text {
        display: none
    }
}

.our-story .story-show-more {
    color: #02355a;
    text-decoration: underline;
    font-size: 1rem
}

.our-story .row {
    margin: 0 -1.6875rem
}

@media(max-width:1199.98px) {
    .our-story .row {
        margin: 0
    }
}

@media(min-width:1500px) {
    .our-story .row {
        max-width: 125rem;
        margin: 0 auto
    }
}

.our-story .column {
    padding: 0 1.6875rem
}

@media(max-width:1199.98px) {
    .our-story .column {
        padding: 0 5.5rem;
        margin-bottom: 1.625rem
    }
}

@media(max-width:991.98px) {
    .our-story .column {
        padding: 0 5.5rem;
        margin-bottom: 1.325rem
    }
}

@media(max-width:767.98px) {
    .our-story .column {
        padding: 0 1rem
    }
}

@media(max-width:1199.98px) {
    .our-story .column:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0;
        margin-bottom: 0
    }
}

@media(max-width:767.98px) {
    .our-story .column p {
        font-size: 1.125rem
    }
}

.partners-logos {
    padding-top: 2.0625rem
}

@media(max-width:1199.98px) {
    .partners-logos {
        padding-top: .5rem;
        margin-bottom: 0
    }
}

@media(max-width:767.98px) {
    .partners-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: .6rem .2rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.partners-logos li {
    padding: 0 2.75rem;
    margin-bottom: 2rem
}

@media(max-width:115.5625rem) {
    .partners-logos li {
        padding: 0 1.5rem;
        margin-bottom: 1rem
    }
}

@media(max-width:1199.98px) {
    .partners-logos li {
        padding: 0 .625rem;
        margin-bottom: .5rem
    }
}

@media(max-width:767.98px) {
    .partners-logos li {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        margin-right: 0!important;
        margin-bottom: .7rem
    }
}

@media(max-width:1199.98px) {
    .partners-logos li:first-child img {
        max-height: 1.625rem
    }
}

@media(max-width:1199.98px) {
    .partners-logos li:nth-child(2) img {
        margin-top: .4375rem
    }
}

@media(max-width:115.5625rem) {
    .partners-logos li img {
        max-height: 2.5rem
    }
}

@media(max-width:1199.98px) {
    .partners-logos li img {
        max-height: 1.875rem
    }
}

.grayscale-hover img {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .5!important
}

.grayscale-hover:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1!important
}

.block-team {
    padding-top: 3rem;
    padding-bottom: 4rem;
    max-width: 2000px;
    margin: 0 auto
}

@media(max-width:1199.98px) {
    .block-team {
        padding-top: 2.5rem;
        padding-bottom: 3rem
    }
}

@media(max-width:767.98px) {
    .block-team {
        padding: 1.7rem 1rem 1.3rem
    }
}

@media(max-width:115.5625rem) {
    .block-team .row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.block-team .text-wrap {
    max-width: 33.4375rem;
    padding-top: 9.5rem;
    padding-left: 4.375rem
}

@media(max-width:115.5625rem) {
    .block-team .text-wrap {
        padding-left: 0;
        padding-top: 0
    }
}

@media(max-width:1199.98px) {
    .block-team .text-wrap {
        margin: 0 auto 3.875rem;
        max-width: 31.8125rem
    }
}

@media(max-width:767.98px) {
    .block-team .text-wrap {
        margin: 0 auto 1.675rem
    }
}

.block-team .text-wrap h2 {
    line-height: 1;
    padding-right: 5.5rem;
    margin-bottom: .875rem
}

@media(max-width:115.5625rem) {
    .block-team .text-wrap h2 {
        padding-right: 2.5rem
    }
}

@media(max-width:1199.98px) {
    .block-team .text-wrap h2 {
        max-width: 25rem;
        margin: 0 auto 1rem;
        padding-right: 0;
        text-align: center
    }
}

@media(max-width:767.98px) {
    .block-team .text-wrap h2 {
        max-width: 15.625rem;
        margin: 0 auto
    }
}

.block-team .text-wrap p {
    margin-bottom: 1.5rem
}

@media(max-width:1199.98px) {
    .block-team .text-wrap p {
        margin-bottom: 1.3rem
    }
}

.block-team .text-wrap .btn {
    max-width: 26.25rem
}

@media(max-width:1199.98px) {
    .block-team .text-wrap .btn {
        margin: 0 auto
    }
}

.block-team .img-holder img {
    padding-left: 2.375rem
}

@media(max-width:1199.98px) {
    .block-team .img-holder img {
        padding-left: 0
    }
}

.block-team .team-partner-slider {
    margin-top: -.9375rem;
    padding: 0 5rem
}

@media(max-width:115.5625rem) {
    .block-team .team-partner-slider {
        margin-top: 0;
        padding: 0
    }
}

@media(max-width:1199.98px) {
    .block-team .team-partner-slider {
        margin-top: -1.5625rem;
        padding: 0 2rem
    }
}

@media(max-width:767.98px) {
    .block-team .team-partner-slider {
        margin-top: -.5625rem;
        padding: 0
    }
}

.team-partner-slider {
    font-size: 0;
    letter-spacing: -.25rem
}

.team-partner-slider .team-slide {
    float: none!important;
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    letter-spacing: 0;
    padding: 0 1rem;
    text-align: center
}

@media(max-width:767.98px) {
    .team-partner-slider .team-slide {
        padding: 0 .8rem
    }
}

.team-partner-slider .slick-dots {
    padding-top: 1.375rem
}

@media(max-width:767.98px) {
    .team-partner-slider .slick-dots {
        padding-top: 0
    }
}

.block-service-filter .title-wrap {
    margin-bottom: 3rem;
    line-height: 1;
    position: relative;
    z-index: 1
}

@media(max-width:115.5625rem) {
    .block-service-filter .title-wrap {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .block-service-filter .title-wrap {
        margin-bottom: 1.7rem
    }
}

@media(max-width:767.98px) {
    .block-service-filter .title-wrap {
        margin-bottom: 1rem
    }
}

.block-service-filter .title-wrap h2 {
    margin-bottom: 0
}

.block-service-filter .title-wrap .dropdown-toggle {
    color: #02355a;
    font-size: 1.875rem;
    font-weight: 600;
    padding: 0 .5rem;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    white-space: break-spaces
}

@media(min-width:576px) {
    .block-service-filter .title-wrap .dropdown-toggle {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .block-service-filter .title-wrap .dropdown-toggle {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .block-service-filter .title-wrap .dropdown-toggle {
        padding: 0 .7rem 0 .5rem
    }
}

.block-service-filter .title-wrap .dropdown-toggle:after {
    content: "";
    font-family: icomoon;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    font-size: 1rem;
    position: relative;
    top: .175rem;
    border: 0;
    margin-left: .475rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-animation: up-and-down .6s infinite alternate;
    animation: up-and-down .6s infinite alternate
}

@media(min-width:576px) {
    .block-service-filter .title-wrap .dropdown-toggle:after {
        font-size: 1.3125rem;
        top: .375rem;
        margin-left: .875rem
    }
}

.block-service-filter .title-wrap .dropdown-toggle:hover {
    color: #ffc83e!important
}

.block-service-filter .title-wrap .dropdown-toggle:hover:after {
    -webkit-animation: none;
    animation: none
}

.case-boxes {
    margin: 0 -.625rem
}

.case-boxes .column {
    padding: 0 .625rem
}

.case-box {
    background: #fff;
    border-radius: .3125rem;
    -webkit-box-shadow: .1081rem .0625rem 1.8125rem 0 rgba(0, 0, 0, .11);
    box-shadow: .1081rem .0625rem 1.8125rem 0 rgba(0, 0, 0, .11)
}

.case-box .h5 {
    padding: .975rem 1.313rem .913rem;
    margin: 0
}

@media(min-width:1200px) {
    .case-box .h5 {
        font-size: 2rem
    }
}

@media(min-width:1500px) {
    .case-box .h5 {
        font-size: 2.25rem
    }
}

@media(max-width:1199.98px) {
    .case-box .h5 {
        font-size: 1.5rem
    }
}

@media(max-width:991.98px) {
    .case-box .h5 {
        padding: .775rem 1.313rem .913rem
    }
}

@media(max-width:767.98px) {
    .case-box .h5 {
        margin: 0 0 .1rem
    }
}

.case-result-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -.9375rem;
    padding: 1.038rem 2.75rem
}

@media(max-width:115.5625rem) {
    .case-result-list {
        margin: 0;
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width:991.98px) {
    .case-result-list {
        padding: .938rem 0 1.2rem
    }
}

@media(max-width:767.98px) {
    .case-result-list {
        padding: 1.138rem 0 1.2rem
    }
}

@media(min-width:992px) {
    .case-result-list {
        padding: 2.038rem 1.5rem
    }
}

@media(min-width:1500px) {
    .case-result-list {
        padding: 2.038rem 2.75rem
    }
}

.case-result-list li {
    width: 50%;
    padding: 0 1.25rem;
    position: relative;
    font-size: 1.125rem
}

@media(max-width:115.5625rem) {
    .case-result-list li {
        padding: 0 1rem
    }
}

@media(max-width:991.98px) {
    .case-result-list li {
        width: auto;
        padding: 0 1.7rem;
        width: 50%;
        padding: 0 .5rem
    }
}

.case-result-list li:not(:first-child):before {
    content: "";
    width: .125rem;
    background: #ddd;
    position: absolute;
    left: 0;
    top: -.125rem;
    bottom: -.25rem
}

@media(max-width:115.5625rem) {
    .case-result-list li:not(:first-child):before {
        left: 0
    }
}

.case-result-list li .h3 {
    margin: 0 0 -.25rem
}

@media(min-width:1200px) {
    .case-result-list li .h3 {
        font-size: 3.375rem
    }
}

@media(min-width:1500px) {
    .case-result-list li .h3 {
        font-size: 3.75rem
    }
}

@media(max-width:1199.98px) {
    .case-result-list li .h3 {
        font-size: 2.25rem
    }
}

@media(max-width:991.98px) {
    .case-result-list li .h3 {
        width: auto;
        margin: 0 0 .375rem
    }
}

.case-result-list li strong {
    line-height: 1;
    display: block
}

@media(max-width:1199.98px) {
    .case-result-list li strong:last-child {
        font-size: .875rem
    }
}

@-webkit-keyframes up-and-down {
    0% {
        -webkit-transform: translateY(0) rotate(90deg);
        transform: translateY(0) rotate(90deg)
    }
    to {
        -webkit-transform: translateY(-9px) rotate(90deg);
        transform: translateY(-9px) rotate(90deg)
    }
}

@keyframes up-and-down {
    0% {
        -webkit-transform: translateY(0) rotate(90deg);
        transform: translateY(0) rotate(90deg)
    }
    to {
        -webkit-transform: translateY(-9px) rotate(90deg);
        transform: translateY(-9px) rotate(90deg)
    }
}

.company-banner {
    padding: 5.65rem 0 10.75rem
}

@media(min-width:576px) {
    .company-banner {
        padding: 9.65rem 0 20.475rem
    }
}

@media(min-width:1500px) {
    .company-banner {
        padding: 13.79rem 0 33.76rem
    }
}

.company-banner__content {
    max-width: 933px;
    margin: 0 auto;
    width: 100%
}

.company-banner__content h1 {
    letter-spacing: .5px;
    line-height: 1.13;
    padding: 0 .3rem;
    font-weight: 600
}

@media(min-width:576px) {
    .company-banner__content h1 {
        padding: 0 1rem
    }
}

@media(min-width:768px) {
    .company-banner__content h1 {
        padding: 0 2rem
    }
}

@media(min-width:1200px) {
    .company-banner__content h1 {
        padding: 0
    }
}

@media(max-width:1199.98px) {
    .company-banner__content h1 {
        font-size: 3.75rem
    }
}

@media(max-width:575.98px) {
    .company-banner__content h1 {
        font-size: 2.25rem;
        letter-spacing: .2px;
        line-height: 1
    }
}

@media(max-width:350px) {
    .company-banner__content h1 {
        font-size: 1.85rem
    }
}

.team-activites {
    padding-top: 4.7rem;
    margin: -127px 0 2.7rem
}

@media(min-width:576px) {
    .team-activites {
        margin: -233px 0 3.6rem
    }
}

@media(min-width:992px) {
    .team-activites {
        margin: -213px 0 8.7rem
    }
}

@media(max-width:360px) {
    .team-activites {
        padding-top: 2.5rem
    }
}

.team-activites .container-fluid {
    max-width: 1763px;
    margin: 0 auto;
    width: 100%;
    padding: 0 1.5rem
}

@media(min-width:576px) {
    .team-activites .container-fluid {
        padding: 0 2rem
    }
}

@media(min-width:992px) {
    .team-activites .container-fluid {
        padding: 0 1rem
    }
}

@media(min-width:768px) {
    .team-activites .row {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.team-activites .row .col {
    padding: 0
}

@media(max-width:991.98px) {
    .team-activites .row .col {
        padding: 0 .3125rem
    }
}

@media(min-width:768px) {
    .team-activites .row .col1 {
        -webkit-box-flex: 1.62;
        -ms-flex: 1.62 0 0%;
        flex: 1.62 0 0%
    }
}

@media(min-width:992px) {
    .team-activites .row .col1 {
        -webkit-box-flex: 2.84;
        -ms-flex: 2.84 0 0%;
        flex: 2.84 0 0%
    }
}

@media(min-width:768px) {
    .team-activites .row .col2 {
        -webkit-box-flex: 1.42;
        -ms-flex: 1.42 0 0%;
        flex: 1.42 0 0%
    }
}

@media(min-width:992px) {
    .team-activites .row .col2 {
        -webkit-box-flex: 2.65;
        -ms-flex: 2.65 0 0%;
        flex: 2.65 0 0%
    }
}

.team-activites .row .col3 {
    margin-bottom: 92px
}

@media(max-width:767.98px) {
    .team-activites .row .col3 {
        margin-top: -9px
    }
}

@media(min-width:576px) {
    .team-activites .row .col3 {
        margin-bottom: -18px
    }
}

@media(min-width:768px) {
    .team-activites .row .col3 {
        -webkit-box-flex: 1.35;
        -ms-flex: 1.35 0 0%;
        flex: 1.35 0 0%
    }
}

@media(min-width:992px) {
    .team-activites .row .col3 {
        -webkit-box-flex: 2.59;
        -ms-flex: 2.59 0 0%;
        flex: 2.59 0 0%;
        margin-bottom: -143px
    }
}

@media(max-width:991.98px) {
    .team-activites .row .col4 {
        margin-bottom: -41px
    }
}

@media(min-width:768px) {
    .team-activites .row .col4 {
        -webkit-box-flex: 1.2;
        -ms-flex: 1.2 0 0%;
        flex: 1.2 0 0%
    }
}

@media(min-width:992px) {
    .team-activites .row .col4 {
        -webkit-box-flex: 2.18;
        -ms-flex: 2.18 0 0%;
        flex: 2.18 0 0%;
        margin-bottom: -143px
    }
}

@media(max-width:767.98px) {
    .team-activites__item {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.team-activites__item .img-wrap {
    margin-bottom: .6rem;
    -webkit-box-shadow: 1.63px 2.52px 21px 0 rgba(0, 0, 0, .2);
    box-shadow: 1.63px 2.52px 21px 0 rgba(0, 0, 0, .2)
}

@media(min-width:992px) {
    .team-activites__item .img-wrap {
        margin: 0 15px 30px
    }
}

@media(min-width:1500px) {
    .team-activites__item .img-wrap {
        margin: 0 15px 30px
    }
}

.team-activites__item .img-wrap img {
    width: 100%
}

.team-activites__footer {
    margin-top: 1.5rem
}

@media(max-width:991.98px) {
    .team-activites__footer {
        margin-left: -.7rem
    }
}

@media(max-width:767.98px) {
    .team-activites__footer {
        margin-top: -147.3px
    }
}

@media(max-width:575.98px) {
    .team-activites__footer {
        margin-top: -76px
    }
}

@media(min-width:768px) {
    .team-activites__footer {
        margin-bottom: .5rem;
        margin-top: .9rem
    }
}

@media(min-width:992px) {
    .team-activites__footer {
        margin-top: 1.5rem
    }
}

.team-activites__footer .title-lg {
    font-weight: 300;
    line-height: 1;
    margin-bottom: .7rem
}

@media(min-width:576px) {
    .team-activites__footer .title-lg {
        margin-bottom: 1.8rem
    }
}

@media(min-width:992px) {
    .team-activites__footer .title-lg {
        margin-bottom: 1.9rem
    }
}

@media(max-width:991.98px) {
    .team-activites__footer .title-lg {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .team-activites__footer .title-lg {
        font-size: 1.875rem
    }
}

@media(max-width:374px) {
    .team-activites__footer .title-lg {
        font-size: 1.575rem
    }
}

.team-activites__footer .title-lg span {
    font-weight: 700
}

.banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
    font-size: 1.125rem;
    line-height: 1.85;
    height: 46px;
    padding: .4rem 1.2rem
}

@media(max-width:374px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: .925rem;
        line-height: 1.65;
        height: 41px;
        padding: .5rem .9rem
    }
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        height: 59px;
        font-size: 1.5rem
    }
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .5rem 6.3rem .175rem 1.7rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .375rem 7.4rem .375rem 2.9rem;
        line-height: 1.75;
        height: 64px;
        font-size: 1.75rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .675rem 7.4rem .375rem 2.9rem
    }
}

@media(min-width:1850px) {
    .banner__form .gform_page_footer .team-activites__footer input, .gform_footer .team-activites__footer input, .inner-banner__altform .gform_page_footer .team-activites__footer input, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button, .team-activites__footer .banner__form .gform_page_footer input, .team-activites__footer .btn-primary, .team-activites__footer .gform_footer input, .team-activites__footer .inner-banner__altform .gform_page_footer input, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .375rem 7.4rem .375rem 2.9rem
    }
}

.banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    line-height: 1.6
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        display: none
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        padding: .7rem;
        line-height: 1.8
    }
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        font-size: .9375rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        line-height: 2
    }
}

@media(min-width:1850px) {
    .banner__form .gform_page_footer .team-activites__footer input:after, .gform_footer .team-activites__footer input:after, .inner-banner__altform .gform_page_footer .team-activites__footer input:after, .masterclass-result__form .form_wrapper .gform_page_footer .team-activites__footer .button:after, .team-activites__footer .banner__form .gform_page_footer input:after, .team-activites__footer .btn-primary:after, .team-activites__footer .gform_footer input:after, .team-activites__footer .inner-banner__altform .gform_page_footer input:after, .team-activites__footer .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        line-height: 1.7
    }
}

.block-testimonials, .our-industry {
    overflow: hidden
}

.our-industry {
    background: url(/wp-content/themes/smartsites/images/industry-bulbe.png) 50% no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    padding: 1.2rem 0 2.2rem
}

@media(max-width:991.98px) {
    .our-industry {
        background-size: 26%
    }
}

@media(min-width:576px) {
    .our-industry {
        padding: 6.7rem 0
    }
}

@media(min-width:992px) {
    .our-industry {
        padding: 7rem 0 9.1rem
    }
}

.our-industry__wrap {
    max-width: 540px;
    margin: 0 auto;
    width: 100%
}

.our-industry__wrap .title-lg {
    line-height: 1;
    margin-bottom: 0;
    font-weight: 600
}

@media(min-width:768px) {
    .our-industry__wrap .title-lg br {
        display: none
    }
}

@media(max-width:991.98px) {
    .our-industry__wrap .title-lg {
        font-size: 3rem;
        max-width: 335px;
        margin: 0 auto;
        width: 100%
    }
}

@media(max-width:767.98px) {
    .our-industry__wrap .title-lg {
        max-width: 100%
    }
}

@media(max-width:575.98px) {
    .our-industry__wrap .title-lg {
        font-size: 1.875rem;
        margin: 0 auto .5rem
    }
}

.our-industry__wrap p {
    font-size: 1.875rem;
    margin-bottom: 1.3rem
}

@media(max-width:991.98px) {
    .our-industry__wrap p {
        font-size: 1.5rem;
        margin-bottom: 1.1rem
    }
}

@media(max-width:575.98px) {
    .our-industry__wrap p {
        font-size: 1.125rem;
        margin-bottom: .7rem
    }
}

.banner__form .gform_page_footer .our-industry__wrap input, .gform_footer .our-industry__wrap input, .inner-banner__altform .gform_page_footer .our-industry__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button, .our-industry__wrap .banner__form .gform_page_footer input, .our-industry__wrap .btn-primary, .our-industry__wrap .gform_footer input, .our-industry__wrap .inner-banner__altform .gform_page_footer input, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button {
    font-size: 1.75rem;
    padding: .375rem 6.5rem .375rem 3.2rem
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .our-industry__wrap input, .gform_footer .our-industry__wrap input, .inner-banner__altform .gform_page_footer .our-industry__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button, .our-industry__wrap .banner__form .gform_page_footer input, .our-industry__wrap .btn-primary, .our-industry__wrap .gform_footer input, .our-industry__wrap .inner-banner__altform .gform_page_footer input, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.5rem;
        padding: .375rem 6.4rem .375rem 2.4rem;
        height: 59px
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .our-industry__wrap input, .gform_footer .our-industry__wrap input, .inner-banner__altform .gform_page_footer .our-industry__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button, .our-industry__wrap .banner__form .gform_page_footer input, .our-industry__wrap .btn-primary, .our-industry__wrap .gform_footer input, .our-industry__wrap .inner-banner__altform .gform_page_footer input, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.1875rem;
        height: 48px;
        padding: .275rem 4.9rem .375rem 1.4rem
    }
}

@media(max-width:350px) {
    .banner__form .gform_page_footer .our-industry__wrap input, .gform_footer .our-industry__wrap input, .inner-banner__altform .gform_page_footer .our-industry__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button, .our-industry__wrap .banner__form .gform_page_footer input, .our-industry__wrap .btn-primary, .our-industry__wrap .gform_footer input, .our-industry__wrap .inner-banner__altform .gform_page_footer input, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .275rem 3.9rem .375rem .6rem
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .our-industry__wrap input:after, .gform_footer .our-industry__wrap input:after, .inner-banner__altform .gform_page_footer .our-industry__wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button:after, .our-industry__wrap .banner__form .gform_page_footer input:after, .our-industry__wrap .btn-primary:after, .our-industry__wrap .gform_footer input:after, .our-industry__wrap .inner-banner__altform .gform_page_footer input:after, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        padding: .6rem;
        font-size: 1.35rem;
        width: 4.4rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .our-industry__wrap input:after, .gform_footer .our-industry__wrap input:after, .inner-banner__altform .gform_page_footer .our-industry__wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .our-industry__wrap .button:after, .our-industry__wrap .banner__form .gform_page_footer input:after, .our-industry__wrap .btn-primary:after, .our-industry__wrap .gform_footer input:after, .our-industry__wrap .inner-banner__altform .gform_page_footer input:after, .our-industry__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        font-size: .95rem;
        width: 3.3rem
    }
}

.our-industry__left-bg, .our-industry__right-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 33.6%;
    background: url(/wp-content/themes/smartsites/images/ourindystry-leftbg.png) 50% no-repeat;
    background-size: 100%;
    display: none
}

@media(min-width:1200px) {
    .our-industry__left-bg, .our-industry__right-bg {
        display: block
    }
}

.our-industry__left-bg {
    left: -42px
}

.our-industry__right-bg {
    right: 0;
    background: url(/wp-content/themes/smartsites/images/ourindystry-rightbg.png) 50% no-repeat;
    background-size: 100%;
    right: -39.3px
}

.no-webp .our-industry__left-bg {
    background: url(/wp-content/themes/smartsites/images/ourindystry-leftbg.png) 50% no-repeat
}

.no-webp .our-industry__right-bg {
    background: url(/wp-content/themes/smartsites/images/ourindystry-rightbg.png) 50% no-repeat
}

.our-achievements {
    background-color: #eee;
    padding: 1.6rem 0 2.5rem
}

@media(min-width:576px) {
    .our-achievements {
        padding: 2.7rem 0 3.7rem
    }
}

@media(min-width:992px) {
    .our-achievements {
        padding: 6.8rem 0 7.2rem
    }
}

.our-achievements__heading h2 {
    font-weight: 600;
    position: relative
}

@media(max-width:991.98px) {
    .our-achievements__heading h2 {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .our-achievements__heading h2 {
        font-size: 1.875rem;
        margin-bottom: 1.3rem
    }
}

@media(min-width:992px) {
    .our-achievements__heading figure.figure-award-cabinet {
        margin: -3.1rem 0 2.3rem
    }
}

@media(max-width:991.98px) {
    .our-achievements__heading figure.figure-award-cabinet {
        margin-top: -1.8rem;
        margin-bottom: 2.5rem
    }
}

@media(max-width:575.98px) {
    .our-achievements__heading figure.figure-award-cabinet {
        display: none
    }
}

.our-achievements__progress {
    margin-bottom: 2.1rem
}

.our-achievements__progress .progress__wrap {
    padding: 0 3.5rem
}

@media(min-width:1200px) {
    .our-achievements__progress .progress__wrap {
        padding: 0 10rem
    }
}

.our-achievements__progress .progress__wrap h4 {
    font-weight: 900;
    color: #02355a;
    margin-bottom: .2rem
}

@media(max-width:1199.98px) {
    .our-achievements__progress .progress__wrap h4 {
        font-size: 2.8rem
    }
}

.our-achievements__progress .progress__wrap p {
    line-height: 1;
    font-weight: 600
}

.our-achievements__associate .associate-wrap {
    margin-bottom: 3.5rem
}

@media(min-width:1200px) {
    .our-achievements__associate .associate-wrap {
        padding: 0 6.5rem
    }
}

.our-achievements__associate .associate-wrap .box {
    background-color: #fff;
    padding: 1.3rem 1.9rem .7rem
}

.our-achievements__associate .associate-wrap ul {
    margin-bottom: .5rem
}

.our-achievements__associate .associate-wrap ul li {
    border-right: 1px solid rgba(0, 0, 0, .1);
    display: block
}

@media(min-width:768px) {
    .our-achievements__associate .associate-wrap ul li {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        padding: 0 2.5rem
    }
}

.our-achievements__associate .associate-wrap ul li:last-child {
    border-right: none
}

.our-achievements__associate .associate-wrap .sub {
    font-size: 1.125rem;
    font-weight: 600;
    color: #03528c
}

@media(min-width:1500px) {
    .our-achievements__award .container {
        max-width: 99.375rem
    }
}

.our-achievements__award .award-wrap {
    position: relative
}

@media(max-width:991.98px) {
    .our-achievements__award .award-wrap {
        margin-bottom: 1.1rem
    }
}

@media(max-width:575.98px) {
    .our-achievements__award .award-wrap {
        margin-bottom: 3.5rem
    }
}

@media(min-width:1200px) {
    .our-achievements__award .award-wrap {
        margin: 0 auto;
        max-width: 80.625rem
    }
}

.our-achievements__award .award-wrap figure {
    margin-bottom: 0;
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
}

@media(min-width:768px) {
    .our-achievements__award .award-wrap figure {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(min-width:1200px) {
    .our-achievements__award .award-wrap figure {
        max-width: 11.11%;
        -ms-flex-preferred-size: 11.11%;
        flex-basis: 11.11%
    }
}

@media(max-width:991.98px) {
    .our-achievements__award .award-wrap figure {
        margin-bottom: 2rem
    }
}

@media(max-width:991.98px)and (max-width:991.98px) {
    .our-achievements__award .award-wrap figure img {
        max-height: 122px;
        width: auto
    }
}

@media(max-width:575.98px) {
    .our-achievements__award .award-wrap figure {
        margin-bottom: .1rem
    }
}

.our-achievements__award .award-wrap figure img {
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.our-achievements__award .award-wrap figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width:992px) {
    .our-achievements__award .figure-award-cabinet {
        margin-top: -2rem
    }
}

@media(min-width:1500px) {
    .our-achievements__award .figure-award-cabinet {
        margin-top: -3.5rem
    }
}

@media(max-width:991.98px) {
    .our-achievements__award .figure-award-cabinet {
        display: none
    }
}

@media(min-width:992px) {
    .our-achievements .block-certification {
        margin-top: 4.9rem
    }
}

@media(min-width:1200px) {
    .our-achievements .block-certification {
        padding: 0 3.4rem
    }
}

.our-achievements .block-certification__wrap {
    background-color: #fff;
    padding: 1.3rem 1rem .8rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .our-achievements .block-certification__wrap {
        padding: .9rem 1rem .8rem
    }
}

@media(min-width:992px) {
    .our-achievements .block-certification__wrap {
        padding: .9rem .8rem;
        max-width: 928px
    }
}

@media(min-width:1500px) {
    .our-achievements .block-certification__wrap {
        padding: .9rem 4rem;
        max-width: 1228px
    }
}

@media(min-width:1920px) {
    .our-achievements .block-certification__wrap {
        max-width: 1202px
    }
}

.our-achievements .block-certification .certification-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: relative;
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    padding: 0 5px
}

@media(min-width:768px) {
    .our-achievements .block-certification .certification-list__item {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(min-width:1200px) {
    .our-achievements .block-certification .certification-list__item {
        padding: 0 .9rem
    }
}

@media(max-width:767.98px) {
    .our-achievements .block-certification .certification-list__item {
        margin-bottom: 1.1rem
    }
}

@media(min-width:1200px) {
    .our-achievements .block-certification .certification-list__item:after {
        content: "";
        background-color: rgba(0, 0, 0, .1);
        width: 1px;
        height: 45px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.our-achievements .block-certification .certification-list__item:first-child {
    text-align: left
}

.our-achievements .block-certification .certification-list__item:last-child {
    border-right: none;
    text-align: right
}

@media(max-width:575.98px) {
    .our-achievements .block-certification .certification-list__item:last-child {
        text-align: center
    }
}

.our-achievements .block-certification .certification-list__item:last-child:after {
    display: none
}

@media(max-width:991.98px) {
    .our-achievements .block-certification .certification-list__item img {
        max-height: 66px;
        width: auto
    }
}

@media(max-width:575.98px) {
    .our-achievements .block-certification .certification-list__item img {
        max-height: 55px
    }
}

.our-achievements .block-certification .certification-sub {
    font-size: 1.125rem;
    font-weight: 600;
    color: #03528c;
    display: block
}

@media(max-width:575.98px) {
    .our-achievements .block-certification .certification-sub {
        font-size: 1rem;
        margin-top: .8rem
    }
}

.our-achievements__btn {
    text-align: center;
    padding: 0 .9375rem;
    margin-top: 1rem
}

@media(min-width:576px) {
    .our-achievements__btn {
        margin-top: 2rem
    }
}

@media(min-width:1200px) {
    .our-achievements__btn {
        margin-top: 3rem
    }
}

.our-achievements__btn .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 5.25rem 1rem 1.1rem;
    font-size: 1.1875rem
}

@media(min-width:576px) {
    .our-achievements__btn .btn {
        padding: 1rem 5.25rem 1rem 1.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .our-achievements__btn .btn {
        font-size: 1.75rem;
        padding: 1.1rem 6.25rem 1.1rem 1.5rem
    }
}

.our-achievements__btn .btn:after {
    font-size: .8125rem;
    width: 3.25rem
}

@media(min-width:576px) {
    .our-achievements__btn .btn:after {
        font-size: 1.0625rem;
        width: 3.875rem
    }
}

@media(min-width:992px) {
    .our-achievements__btn .btn:after {
        font-size: 1.25rem;
        width: 4.5rem
    }
}

.block-leadership {
    margin-bottom: 0
}

@media(min-width:768px) {
    .block-leadership {
        margin-bottom: 3.4rem
    }
}

@media(min-width:992px) {
    .block-leadership {
        margin-bottom: 8.4375rem
    }
}

.block-leadership .container-fluid {
    max-width: 125rem
}

@media(max-width:991.98px) {
    .block-leadership .container-fluid {
        padding: 0 1.5rem
    }
}

.block-leadership__wrap {
    padding: 3rem 0
}

@media(min-width:576px) {
    .block-leadership__wrap {
        padding: 8.2rem 0 5.6rem
    }
}

@media(min-width:992px) {
    .block-leadership__wrap {
        padding: 8.2rem 0 7.6rem
    }
}

.block-leadership__wrap .title-lg {
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1.7rem
}

@media(max-width:1499.98px) {
    .block-leadership__wrap .title-lg {
        font-size: 3rem
    }
}

@media(max-width:991.98px) {
    .block-leadership__wrap .title-lg {
        margin-bottom: 1rem
    }
}

@media(max-width:575.98px) {
    .block-leadership__wrap .title-lg {
        font-size: 1.875rem
    }
}

.block-leadership__wrap .text-holder {
    width: 100%;
    max-width: 493px
}

@media(max-width:767.98px) {
    .block-leadership__wrap .text-holder {
        margin: 0 auto
    }
}

@media(min-width:992px) {
    .block-leadership__wrap .text-holder {
        max-width: 837px;
        margin-left: auto
    }
}

@media(min-width:1500px) {
    .block-leadership__wrap .text-holder {
        max-width: 1287px;
        margin-left: auto
    }
}

.banner__form .gform_page_footer .block-leadership__wrap .text-holder input, .block-leadership__wrap .text-holder .banner__form .gform_page_footer input, .block-leadership__wrap .text-holder .btn-primary, .block-leadership__wrap .text-holder .gform_footer input, .block-leadership__wrap .text-holder .inner-banner__altform .gform_page_footer input, .block-leadership__wrap .text-holder .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-leadership__wrap .text-holder input, .inner-banner__altform .gform_page_footer .block-leadership__wrap .text-holder input, .masterclass-result__form .form_wrapper .gform_page_footer .block-leadership__wrap .text-holder .button {
    font-weight: 700;
    padding: .375rem 7.2rem .375rem 3rem
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .block-leadership__wrap .text-holder input, .block-leadership__wrap .text-holder .banner__form .gform_page_footer input, .block-leadership__wrap .text-holder .btn-primary, .block-leadership__wrap .text-holder .gform_footer input, .block-leadership__wrap .text-holder .inner-banner__altform .gform_page_footer input, .block-leadership__wrap .text-holder .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-leadership__wrap .text-holder input, .inner-banner__altform .gform_page_footer .block-leadership__wrap .text-holder input, .masterclass-result__form .form_wrapper .gform_page_footer .block-leadership__wrap .text-holder .button {
        padding: .375rem 6.2rem .375rem 2.3rem;
        font-size: 1.5rem;
        line-height: 2.25
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-leadership__wrap .text-holder input, .block-leadership__wrap .text-holder .banner__form .gform_page_footer input, .block-leadership__wrap .text-holder .btn-primary, .block-leadership__wrap .text-holder .gform_footer input, .block-leadership__wrap .text-holder .inner-banner__altform .gform_page_footer input, .block-leadership__wrap .text-holder .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-leadership__wrap .text-holder input, .inner-banner__altform .gform_page_footer .block-leadership__wrap .text-holder input, .masterclass-result__form .form_wrapper .gform_page_footer .block-leadership__wrap .text-holder .button {
        font-size: 1.313rem;
        padding: .375rem 5.2rem .375rem 2rem;
        line-height: 1.95;
        height: 52px
    }
}

@media(max-width:1199.98px) {
    .banner__form .gform_page_footer .block-leadership__wrap .text-holder input:after, .block-leadership__wrap .text-holder .banner__form .gform_page_footer input:after, .block-leadership__wrap .text-holder .btn-primary:after, .block-leadership__wrap .text-holder .gform_footer input:after, .block-leadership__wrap .text-holder .inner-banner__altform .gform_page_footer input:after, .block-leadership__wrap .text-holder .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-leadership__wrap .text-holder input:after, .inner-banner__altform .gform_page_footer .block-leadership__wrap .text-holder input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-leadership__wrap .text-holder .button:after {
        line-height: 1.8
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-leadership__wrap .text-holder input:after, .block-leadership__wrap .text-holder .banner__form .gform_page_footer input:after, .block-leadership__wrap .text-holder .btn-primary:after, .block-leadership__wrap .text-holder .gform_footer input:after, .block-leadership__wrap .text-holder .inner-banner__altform .gform_page_footer input:after, .block-leadership__wrap .text-holder .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-leadership__wrap .text-holder input:after, .inner-banner__altform .gform_page_footer .block-leadership__wrap .text-holder input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-leadership__wrap .text-holder .button:after {
        font-size: .95rem;
        width: 3.3rem;
        line-height: 1.6
    }
}

.block-leadership .img-holder__left {
    max-width: 34.2%;
    -ms-flex-preferred-size: 34.2%;
    flex-basis: 34.2%
}

.block-leadership .img-holder__left figure {
    width: auto;
    max-width: 32%;
    position: absolute;
    bottom: 0;
    margin-bottom: .75rem;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .2)
}

@media(min-width:992px) {
    .block-leadership .img-holder__left figure {
        max-width: 32.5%
    }
}

.block-leadership .img-holder figure {
    overflow: hidden
}

.block-leadership .img-holder figure img {
    -webkit-transition: .5s ease;
    -o-transition: ease .5s;
    transition: .5s ease
}

.block-leadership .img-holder figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block-leadership .img-holder__right {
    max-width: clac(65.8%);
    -ms-flex-preferred-size: 65.8%;
    flex-basis: 65.8%
}

.block-leadership .img-holder__right .figure-wrap {
    padding: .85rem .375rem
}

@media(min-width:1200px) {
    .block-leadership .img-holder__right .figure-wrap {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

.block-leadership .img-holder__right .figure-wrap figure {
    margin-bottom: 0;
    -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, .2)
}

.block-career {
    padding: 1.5rem 0
}

@media(min-width:576px) {
    .block-career {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .block-career {
        padding: 5.9rem 0 5rem
    }
}

@media(min-width:1200px) {
    .block-career {
        padding: 15rem 0 15.6rem
    }
}

.block-career__wrap {
    max-width: 750px;
    margin: 0 auto;
    width: 100%
}

.block-career__wrap .title-lg {
    font-weight: 600;
    line-height: 1.05;
    margin-bottom: .8rem
}

@media(max-width:991.98px) {
    .block-career__wrap .title-lg {
        font-size: 3rem;
        max-width: 500px;
        margin: 0 auto .4rem;
        width: 100%
    }
}

@media(max-width:575.98px) {
    .block-career__wrap .title-lg {
        font-size: 1.875rem
    }
}

.block-career__wrap p {
    max-width: 628px;
    margin: 0 auto 2.4rem;
    width: 100%;
    line-height: 1.3
}

@media(max-width:991.98px) {
    .block-career__wrap p {
        font-size: 1.125rem;
        max-width: 470px;
        margin: 0 auto 2rem;
        width: 100%
    }
}

@media(max-width:575.98px) {
    .block-career__wrap p {
        font-size: 1rem;
        margin: 0 auto 1.2rem
    }
}

.banner__form .gform_page_footer .block-career__wrap input, .block-career__wrap .banner__form .gform_page_footer input, .block-career__wrap .btn-primary, .block-career__wrap .gform_footer input, .block-career__wrap .inner-banner__altform .gform_page_footer input, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-career__wrap input, .inner-banner__altform .gform_page_footer .block-career__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button {
    padding: .475rem 6.6rem .275rem 2.3rem
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .block-career__wrap input, .block-career__wrap .banner__form .gform_page_footer input, .block-career__wrap .btn-primary, .block-career__wrap .gform_footer input, .block-career__wrap .inner-banner__altform .gform_page_footer input, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-career__wrap input, .inner-banner__altform .gform_page_footer .block-career__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button {
        padding: .375rem 8.2rem .375rem 3.9rem
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .block-career__wrap input, .block-career__wrap .banner__form .gform_page_footer input, .block-career__wrap .btn-primary, .block-career__wrap .gform_footer input, .block-career__wrap .inner-banner__altform .gform_page_footer input, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-career__wrap input, .inner-banner__altform .gform_page_footer .block-career__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button {
        font-size: 1.5rem;
        height: 62px
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-career__wrap input, .block-career__wrap .banner__form .gform_page_footer input, .block-career__wrap .btn-primary, .block-career__wrap .gform_footer input, .block-career__wrap .inner-banner__altform .gform_page_footer input, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .block-career__wrap input, .inner-banner__altform .gform_page_footer .block-career__wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button {
        font-size: 1.313rem;
        padding: .375rem 5.2rem .375rem 2rem;
        line-height: 1.95;
        height: 52px
    }
}

@media(max-width:1199.98px) {
    .banner__form .gform_page_footer .block-career__wrap input:after, .block-career__wrap .banner__form .gform_page_footer input:after, .block-career__wrap .btn-primary:after, .block-career__wrap .gform_footer input:after, .block-career__wrap .inner-banner__altform .gform_page_footer input:after, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-career__wrap input:after, .inner-banner__altform .gform_page_footer .block-career__wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button:after {
        line-height: 1.8
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .block-career__wrap input:after, .block-career__wrap .banner__form .gform_page_footer input:after, .block-career__wrap .btn-primary:after, .block-career__wrap .gform_footer input:after, .block-career__wrap .inner-banner__altform .gform_page_footer input:after, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-career__wrap input:after, .inner-banner__altform .gform_page_footer .block-career__wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .block-career__wrap input:after, .block-career__wrap .banner__form .gform_page_footer input:after, .block-career__wrap .btn-primary:after, .block-career__wrap .gform_footer input:after, .block-career__wrap .inner-banner__altform .gform_page_footer input:after, .block-career__wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .block-career__wrap input:after, .inner-banner__altform .gform_page_footer .block-career__wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .block-career__wrap .button:after {
        font-size: .95rem;
        width: 3.3rem
    }
}

.instagram-feed {
    padding: 3rem 0
}

@media(min-width:768px) {
    .instagram-feed {
        padding: 5.5rem 0 8rem
    }
}

.instagram-feed .container-fluid {
    padding: 0 1rem;
    max-width: 1830px
}

.instagram-feed .container-fluid .title {
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .instagram-feed .container-fluid .title {
        margin-bottom: 4rem
    }
}

.instagram-feed .container-fluid .title h2 {
    font-weight: 600
}

.instagram-feed .container-fluid .title h2 img {
    vertical-align: baseline
}

@media(max-width:1199.98px) {
    .instagram-feed .container-fluid .title h2 img {
        max-width: 32px
    }
}

.instagram-feed__body .instagram-feed__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.instagram-feed__body .instagram-feed__items a {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6%;
    flex: 0 0 16.6%;
    max-width: 0 0 16.6%
}

.instagram-feed__body .instagram-feed__items a:hover {
    opacity: .85
}

.banner__form .gform_page_footer .instagram-feed__body input, .gform_footer .instagram-feed__body input, .inner-banner__altform .gform_page_footer .instagram-feed__body input, .instagram-feed__body .banner__form .gform_page_footer input, .instagram-feed__body .btn-primary, .instagram-feed__body .gform_footer input, .instagram-feed__body .inner-banner__altform .gform_page_footer input, .instagram-feed__body .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .instagram-feed__body .button {
    margin-top: 2rem
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .instagram-feed__body input, .gform_footer .instagram-feed__body input, .inner-banner__altform .gform_page_footer .instagram-feed__body input, .instagram-feed__body .banner__form .gform_page_footer input, .instagram-feed__body .btn-primary, .instagram-feed__body .gform_footer input, .instagram-feed__body .inner-banner__altform .gform_page_footer input, .instagram-feed__body .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .instagram-feed__body .button {
        margin-top: 4.2rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .instagram-feed__body input, .gform_footer .instagram-feed__body input, .inner-banner__altform .gform_page_footer .instagram-feed__body input, .instagram-feed__body .banner__form .gform_page_footer input, .instagram-feed__body .btn-primary, .instagram-feed__body .gform_footer input, .instagram-feed__body .inner-banner__altform .gform_page_footer input, .instagram-feed__body .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .instagram-feed__body .button {
        min-width: 441px
    }
}

.banner__form .gform_page_footer .instagram-feed__body input i, .gform_footer .instagram-feed__body input i, .inner-banner__altform .gform_page_footer .instagram-feed__body input i, .instagram-feed__body .banner__form .gform_page_footer input i, .instagram-feed__body .btn-primary i, .instagram-feed__body .gform_footer input i, .instagram-feed__body .inner-banner__altform .gform_page_footer input i, .instagram-feed__body .masterclass-result__form .form_wrapper .gform_page_footer .button i, .masterclass-result__form .form_wrapper .gform_page_footer .instagram-feed__body .button i {
    vertical-align: middle
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .instagram-feed__body input i, .gform_footer .instagram-feed__body input i, .inner-banner__altform .gform_page_footer .instagram-feed__body input i, .instagram-feed__body .banner__form .gform_page_footer input i, .instagram-feed__body .btn-primary i, .instagram-feed__body .gform_footer input i, .instagram-feed__body .inner-banner__altform .gform_page_footer input i, .instagram-feed__body .masterclass-result__form .form_wrapper .gform_page_footer .button i, .masterclass-result__form .form_wrapper .gform_page_footer .instagram-feed__body .button i {
        font-size: 2rem
    }
}

.instagram-feed #sb_instagram #sbi_images .sbi_item {
    padding: 0!important
}

.testimonial-hero {
    padding: 3.3125rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:768px) {
    .testimonial-hero {
        padding: 4.2rem 0 0
    }
}

@media(min-width:1200px) {
    .testimonial-hero {
        padding: 5rem 0 3rem;
        min-height: 600px
    }
}

@media(min-width:1500px) {
    .testimonial-hero {
        min-height: 920px
    }
}

.testimonial-hero .container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.testimonial-hero__content {
    text-align: center;
    color: #fff;
    font-size: 1.313rem;
    line-height: 1.52;
    padding: 1.2rem 2.2rem;
    display: none
}

@media(max-width:1199.98px) {
    .testimonial-hero__content {
        margin-bottom: 4rem
    }
}

@media(min-width:1200px) {
    .testimonial-hero__content {
        display: block
    }
}

.testimonial-hero__content .title-wrap {
    padding-top: 1rem;
    margin-bottom: .4rem
}

.testimonial-hero__content h4 {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: .9;
    margin: 0
}

.testimonial-hero__content small {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 1px
}

@media(min-width:1200px) {
    .testimonial-hero__content .tab-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 600px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width:1500px) {
    .testimonial-hero__content .tab-content {
        min-height: 670px;
        padding: 4.2rem
    }
}

@media(min-width:1200px) {
    .testimonial-hero__thumbnails {
        margin-left: 1.9rem
    }
}

.testimonial-hero__thumbnails .nav-tabs {
    border: 0
}

.testimonial-hero__thumbnails .nav-tabs .nav-item {
    width: 16.66%
}

.testimonial-hero__thumbnails .nav-tabs .nav-item a {
    position: relative;
    display: block
}

.testimonial-hero__thumbnails .nav-tabs .nav-item a:before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    content: "";
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.testimonial-hero__thumbnails .nav-tabs .nav-item a.active:before, .testimonial-hero__thumbnails .nav-tabs .nav-item a:hover:before {
    background: rgba(2, 53, 90, .2)
}

.testimonial-hero__thumbnails .nav-tabs .nav-item img {
    width: 100%
}

.testimonial-main {
    padding: 1rem 0 2.5rem
}

@media(min-width:576px) {
    .testimonial-main {
        padding: 2.3rem 0 3.5rem
    }
}

@media(min-width:992px) {
    .testimonial-main {
        padding: 4.2rem 0 4.5rem
    }
}

.testimonial-main .container-fluid {
    padding: 0
}

@media(max-width:767.98px) {
    .testimonial-main .container-fluid {
        padding: 0 1.5rem
    }
}

@media(min-width:1500px) {
    .testimonial-main .container-fluid {
        margin: 0 auto;
        max-width: 116.125rem
    }
}

.testimonial-main h1 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.01;
    color: #333;
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .testimonial-main h1 {
        font-size: 2.8rem;
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .testimonial-main h1 {
        font-size: 4.5rem;
        margin-bottom: 4.2rem
    }
}

.testimonial-main__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width:768px) {
    .testimonial-main__wrap {
        padding: 0 1.5rem
    }
}

@media(min-width:992px) {
    .testimonial-main__wrap {
        padding: 0 2.5rem
    }
}

@media(min-width:1500px) {
    .testimonial-main__wrap {
        margin-right: -25px;
        margin-left: -25px
    }
}

.testimonial-main__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .testimonial-main__item {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .testimonial-main__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(min-width:992px) {
    .testimonial-main__item {
        margin-bottom: 5rem
    }
}

@media(min-width:1200px) {
    .testimonial-main__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@media(min-width:1500px) {
    .testimonial-main__item {
        padding-right: 25px;
        padding-left: 25px
    }
}

.testimonial-main__item .card-body {
    border: 1px solid #ccc;
    border-top-color: rgba(0, 0, 0, 0)
}

@media(max-width:991.98px) {
    .testimonial-main__item .card-body {
        padding: .65rem
    }
}

@media(max-width:991.98px) {
    .testimonial-main .avatar, .testimonial-popup .avatar {
        top: -45px
    }
}

@media(max-width:991.98px) {
    .testimonial-main .avatar img, .testimonial-popup .avatar img {
        width: 80px;
        height: 80px
    }
}

.testimonial-main .card-title, .testimonial-popup .card-title {
    margin-bottom: 1.05rem;
    padding: 2.85rem 1rem 0
}

@media(min-width:992px) {
    .testimonial-main .card-title, .testimonial-popup .card-title {
        padding: 3.1rem 1rem 0
    }
}

@media(min-width:1500px) {
    .testimonial-main .card-title, .testimonial-popup .card-title {
        padding: 2.175rem 1rem 0
    }
}

@media(max-width:991.98px) {
    .testimonial-main .card-title h3, .testimonial-popup .card-title h3 {
        font-size: 1.25rem
    }
}

@media(max-width:991.98px) {
    .testimonial-main .card-title h3 small, .testimonial-popup .card-title h3 small {
        font-size: 1rem
    }
}

.testimonial-main .lead-txt, .testimonial-popup .lead-txt {
    margin: 0 -10px .5rem
}

@media(min-width:992px) {
    .testimonial-main .lead-txt, .testimonial-popup .lead-txt {
        margin: 0 -20px 1.4rem
    }
}

@media(max-width:991.98px) {
    .testimonial-main .card-text, .testimonial-popup .card-text {
        padding-bottom: 0;
        font-size: 1.125rem
    }
}

.testimonial-main .card-text p, .testimonial-popup .card-text p {
    margin-bottom: .7rem;
    padding: 0 1rem
}

.testimonial-popup .modal-content {
    border: 0
}

.testimonial-popup .modal-header {
    padding: 0;
    border: 0
}

.testimonial-popup .modal-header figure {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.testimonial-popup .modal-header figure img {
    width: 100%
}

.testimonial-popup .modal-header button:focus {
    outline: none
}

.testimonial-popup .modal-header .close {
    position: absolute;
    top: 10px;
    right: 16px;
    color: #fff;
    opacity: 1;
    z-index: 10
}

.testimonial-popup .modal-body {
    padding: 1rem 0
}

.testimonial-popup .modal-body .testimonial-card .lead-txt {
    margin: 0 0 1rem
}

.testimonial-video__wrap {
    padding: 1rem 0 2rem
}

@media(min-width:992px) {
    .testimonial-video__wrap {
        padding: 1rem 0 3rem
    }
}

@media(min-width:1200px) {
    .testimonial-video__wrap {
        padding: 1rem 0 4rem
    }
}

.testimonial-video__slider {
    max-width: 116.125rem;
    margin: 0 auto
}

@media(min-width:768px) {
    .testimonial-video__slider {
        padding: 0 1.5rem
    }
}

@media(min-width:992px) {
    .testimonial-video__slider {
        padding: 0 2.5rem
    }
}

.testimonial-video__slider .slick-dots li button {
    border: 1px solid #02355a
}

.testimonial-video__slider .slick-dots li.slick-active button {
    background-color: #02355a
}

.testimonial-video__btn {
    color: #333
}

.testimonial-video__btn:hover {
    color: #02355a;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.testimonial-video__prev {
    left: 0
}

@media(min-width:992px) {
    .testimonial-video__prev {
        left: .5625rem
    }
}

@media(min-width:1500px) {
    .testimonial-video__prev {
        left: 0
    }
}

.testimonial-video__next {
    right: 0
}

@media(min-width:992px) {
    .testimonial-video__next {
        right: .5625rem
    }
}

@media(min-width:1500px) {
    .testimonial-video__next {
        right: 0
    }
}

.testimonial-video__item {
    padding: 0 .625rem
}

.testimonial-video__item iframe {
    height: 14.5rem;
    vertical-align: top
}

@media(min-width:576px) {
    .testimonial-video__item iframe {
        height: 16.5rem
    }
}

.team-banner {
    margin-top: 3.5625rem
}

@media(min-width:768px) {
    .team-banner {
        margin-top: 4.1875rem
    }
}

@media(min-width:992px) {
    .team-banner {
        margin-top: 0
    }
}

.our-teams {
    padding: 2px
}

.our-teams__wrap {
    max-width: 125rem;
    margin: 0 auto
}

@media(max-width:575.98px) {
    .our-teams__wrap {
        padding: .3rem .8125rem
    }
}

.our-teams__item {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(min-width:768px) {
    .our-teams__item {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media(min-width:1200px) {
    .our-teams__item {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.our-teams__item .bg-cover {
    border: 2px solid #fff;
    -webkit-transition: all .2s;
    -o-transition: .2s all;
    transition: all .2s;
    background-size: cover;
    position: relative
}

.our-teams__item .bg-cover:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 74px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(85%, #000));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000 85%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 85%)
}

@media(min-width:576px) {
    .our-teams__item .bg-cover:after {
        height: 108px
    }
}

@media(min-width:992px) {
    .our-teams__item .bg-cover:after {
        height: 116px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(46%, #000));
        background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000 46%);
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 46%)
    }
}

@media(max-width:1199.98px) {
    .our-teams__item .bg-cover {
        min-height: 274px;
        padding: 0 .5rem
    }
}

@media(max-width:376px) {
    .our-teams__item .bg-cover {
        min-height: 184px
    }
}

@media(min-width:576px) {
    .our-teams__item .bg-cover {
        padding: 10px
    }
}

@media(min-width:992px) {
    .our-teams__item .bg-cover {
        min-height: 429px
    }
}

@media(min-width:0\0) {
    .our-teams__item .bg-cover {
        height: 429px
    }
}

.our-teams__item .bg-cover:hover {
    text-decoration: none;
    opacity: .8
}

.our-teams__item .panel-text {
    width: 100%;
    margin-bottom: 6px;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .our-teams__item .panel-text {
        margin-bottom: 6px
    }
}

@media(min-width:992px) {
    .our-teams__item .panel-text {
        margin-bottom: 9px
    }
}

.our-teams__item .panel-text h5 {
    font-size: 1.125rem;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
    font-weight: 600
}

@media(min-width:768px) {
    .our-teams__item .panel-text h5 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .our-teams__item .panel-text h5 {
        font-size: 1.875rem
    }
}

.our-teams__item .panel-text span {
    font-size: 1rem;
    display: block;
    line-height: 1.2
}

@media(min-width:1200px) {
    .our-teams__item .panel-text span {
        font-size: 1.125rem
    }
}

.our-teams .join-team {
    background: #efb41c;
    background: -webkit-gradient(linear, left top, left bottom, from(#efb41c), to(#dc7f15));
    background: -o-linear-gradient(top, #efb41c 0, #dc7f15 100%);
    background: linear-gradient(180deg, #efb41c 0, #dc7f15);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#efb41c", endColorstr="#dc7f15", GradientType=0);
    border: 2px solid #fff;
    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;
    padding: 1.7rem 1rem 2.3rem
}

@media(max-width:1199.98px) {
    .our-teams .join-team {
        color: #fff
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team {
        padding: .6rem .5rem
    }
}

.our-teams .join-team__wrap {
    max-width: 415px;
    margin: 0 auto;
    width: 100%
}

@media(min-width:576px) {
    .our-teams .join-team__wrap {
        padding: 0 5px
    }
}

@media(min-width:1200px) {
    .our-teams .join-team__wrap {
        max-width: 700px;
        padding: 0
    }
}

@media(min-width:1600px) {
    .our-teams .join-team__wrap {
        padding: 0 1rem
    }
}

.our-teams .join-team h3 {
    font-weight: 600;
    line-height: 1
}

@media(min-width:1500px) {
    .our-teams .join-team h3 {
        letter-spacing: -2px
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team h3 {
        font-size: 1.0625rem;
        margin-bottom: .2rem
    }
}

.our-teams .join-team p {
    line-height: 1.2;
    font-size: 1rem;
    margin-bottom: 1.3rem
}

@media(min-width:992px) {
    .our-teams .join-team p {
        font-size: 1.125rem;
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .our-teams .join-team p {
        font-size: 1.5rem;
        letter-spacing: -.4px;
        line-height: 1.3;
        margin-bottom: 1.9rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

.our-teams .join-team .btn {
    height: auto;
    line-height: 1.2;
    padding: .675rem 4.5rem .775rem 1.5rem;
    font-size: 1.4375rem
}

@media(min-width:768px) {
    .our-teams .join-team .btn {
        font-size: 1.75rem;
        padding: 1.075rem 6.5rem 1.075rem 2.5rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team .btn {
        padding: .475rem 1.7rem .575rem .6rem;
        font-size: .9125rem
    }
}

.our-teams .join-team .btn:after {
    font-size: 1.0625rem;
    padding: .5rem 1rem;
    width: 3.5rem
}

@media(min-width:768px) {
    .our-teams .join-team .btn:after {
        font-size: 1.25rem;
        padding: 1rem;
        width: 4.5rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team .btn:after {
        width: 1.3125rem;
        font-size: .75rem;
        padding: .3rem
    }
}

.our-teams .join-team.one-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: .6rem .5rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col {
        padding: 1rem
    }
}

@media(min-width:768px) {
    .our-teams .join-team.one-col {
        max-width: 33.33%;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col {
        padding: 1.7rem 1rem 2.3rem
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.one-col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.one-col p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

.our-teams .join-team.one-col h3 {
    font-size: 1.0625rem;
    margin-bottom: .2rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col h3 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col h3 {
        font-size: 2.5rem
    }
}

.our-teams .join-team.one-col .btn {
    padding: .475rem 1.7rem .575rem .6rem;
    font-size: .9125rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col .btn {
        padding: 1.075rem 4rem 1.075rem 1.5rem;
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col .btn {
        font-size: 1.75rem
    }
}

@media(min-width:1500px) {
    .our-teams .join-team.one-col .btn {
        padding: 1.075rem 6.5rem 1.075rem 2.5rem
    }
}

.our-teams .join-team.one-col .btn:after {
    width: 1.3125rem;
    font-size: .75rem;
    padding: .3rem
}

@media(min-width:576px) {
    .our-teams .join-team.one-col .btn:after {
        width: 3.5rem;
        font-size: .9375rem;
        padding: 1rem
    }
}

@media(min-width:992px) {
    .our-teams .join-team.one-col .btn:after {
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {
    .our-teams .join-team.one-col .btn:after {
        width: 4.5rem
    }
}

.our-teams .join-team.two-col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(min-width:768px) {
    .our-teams .join-team.two-col {
        max-width: 66.6%;
        -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.two-col {
        max-width: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%
    }
}

.our-teams .join-team.three-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col {
        padding: .6rem .5rem
    }
}

@media(min-width:768px) {
    .our-teams .join-team.three-col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.three-col {
        max-width: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col p {
        font-size: .8rem;
        margin-bottom: .4rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col h3 {
        font-size: 1.0625rem;
        margin-bottom: .2rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col .btn {
        padding: .475rem 1.7rem .575rem .6rem;
        font-size: .9125rem
    }
}

@media(max-width:575.98px) {
    .our-teams .join-team.three-col .btn:after {
        width: 1.3125rem;
        font-size: .75rem;
        padding: .3rem
    }
}

.our-teams .join-team.four-col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media(min-width:768px) {
    .our-teams .join-team.four-col {
        max-width: 66.6%;
        -ms-flex-preferred-size: 66.6%;
        flex-basis: 66.6%
    }
}

@media(min-width:1200px) {
    .our-teams .join-team.four-col {
        max-width: 80%;
        -ms-flex-preferred-size: 80%;
        flex-basis: 80%
    }
}

.our-teams .join-team.full-width {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(max-width:575.98px) {
    .our-teams .join-team.full-width {
        padding: .6rem .5rem
    }
}

.ss-services {
    padding: 2.1rem 0 1.2rem;
    position: relative
}

@media(min-width:768px) {
    .ss-services {
        padding: 3.1rem 0 2.5rem
    }
}

@media(min-width:1200px) {
    .ss-services {
        padding: 9rem 0 8.5rem
    }
}

.ss-services:after {
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .47);
    position: absolute
}

.ss-services .section-title {
    position: relative;
    z-index: 1
}

@media(max-width:575.98px) {
    .ss-services .section-title {
        margin-bottom: 1.3rem
    }
}

@media(max-width:991.98px) {
    .ss-services .section-title h2 {
        margin-bottom: .5rem
    }
}

@media(max-width:575.98px) {
    .ss-services .section-title h2 {
        margin-bottom: 1.4rem
    }
}

@media(min-width:768px) {
    .ss-services .section-title p {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .ss-services .section-title p {
        font-size: 1.875rem
    }
}

.ss-services .section-title .custom-select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1.125rem;
    height: 3.2rem;
    padding: 0 1rem
}

.ss-services__wrap {
    position: relative;
    z-index: 1
}

@media(min-width:1500px) {
    .ss-services__wrap {
        padding: 0 1.3125rem
    }
}

.ss-services .row {
    height: 100%
}

@media(max-width:1199.98px) {
    .ss-services .row {
        margin: 0 -21px
    }
}

@media(max-width:575.98px) {
    .ss-services .row {
        margin: 0 -7.5px
    }
}

.ss-services__item {
    margin-bottom: 1.2rem
}

@media(max-width:991.98px) {
    .ss-services__item {
        padding: 0 7.5px
    }
}

@media(max-width:575.98px) {
    .ss-services__item {
        margin-bottom: .6rem
    }
}

@media(min-width:1200px) {
    .ss-services__item {
        margin-bottom: .6rem
    }
}

@media(max-width:1199.98px) {
    .ss-services__item .row {
        margin: 0
    }
}

.ss-services__item .img-holder {
    background-color: #fff
}

.ss-services__img-wrap {
    height: 100%;
    background-color: #fff
}

@media(max-width:575.98px) {
    .ss-services__img-wrap {
        margin-right: .2rem
    }
}

.ss-services__text-wrap {
    background-color: #fff;
    padding: 1.1rem .3rem;
    height: 100%
}

@media(min-width:992px) {
    .ss-services__text-wrap {
        padding: 1.3125rem 1rem 2.5rem
    }
}

.ss-services__text-wrap .title {
    color: #02355a;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .1rem
}

@media(min-width:992px) {
    .ss-services__text-wrap .title {
        font-size: 1.5rem;
        letter-spacing: -.7px;
        margin-bottom: .5rem
    }
}

.ss-services__text-wrap ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.ss-services__text-wrap ul li {
    font-size: 1rem;
    display: block;
    letter-spacing: -.2px
}

.ss-services__text-wrap ul li span {
    font-weight: 600
}

.team-banner .inner-banner__title h1 {
    letter-spacing: 0
}

.team-single-banner {
    background-color: #ffc720;
    background-position: 82%;
    position: relative
}

@media(min-width:576px) {
    .team-single-banner {
        background-position: 70%
    }
}

.team-single-banner__title-wrap {
    min-height: 22.5rem;
    padding: 2.5rem 1.188rem
}

@media(min-width:576px) {
    .team-single-banner__title-wrap {
        min-height: 28.563rem;
        padding: 3rem 1.199rem 8rem
    }
}

@media(min-width:768px) {
    .team-single-banner__title-wrap {
        min-height: 35.563rem;
        padding: 3rem 1.199rem 7rem
    }
}

@media(min-width:992px) {
    .team-single-banner__title-wrap {
        min-height: 39rem;
        padding: 3rem 0 6rem
    }
}

@media(min-width:1200px) {
    .team-single-banner__title-wrap {
        min-height: 40.25rem;
        padding: 4rem 0
    }
}

@media(min-width:1500px) {
    .team-single-banner__title-wrap {
        padding: 5rem 0 10rem
    }
}

@media(min-width:0\0) {
    .team-single-banner__title-wrap {
        height: 40.25rem
    }
}

.team-single-banner__title-wrap .title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, .8);
    padding: .563rem 0
}

@media(min-width:576px) {
    .team-single-banner__title-wrap .title {
        position: static;
        width: auto;
        text-align: left;
        background-color: rgba(0, 0, 0, 0);
        padding: 0
    }
}

.team-single-banner__title-wrap h1 {
    font-weight: 600;
    line-height: 1;
    margin: 0;
    font-size: 2.25rem;
    color: #fff
}

@media(min-width:576px) {
    .team-single-banner__title-wrap h1 {
        margin: -1.563rem 0 0;
        font-size: 4.5rem;
        color: #333
    }
}

@media(min-width:992px) {
    .team-single-banner__title-wrap h1 {
        margin: 4.375rem 0 .5rem;
        font-size: 5.625rem
    }
}

.team-single-banner__title-wrap h1 span {
    display: inline-block
}

@media(min-width:576px) {
    .team-single-banner__title-wrap h1 span {
        display: block
    }
}

.team-single-banner__title-wrap p {
    margin: 0;
    font-weight: 600;
    font-size: 1rem;
    color: #fff
}

@media(min-width:576px) {
    .team-single-banner__title-wrap p {
        color: #333;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .team-single-banner__title-wrap p {
        font-size: 1.875rem
    }
}

.team-single {
    padding: 0 0 1.375rem
}

@media(min-width:576px) {
    .team-single {
        padding: 1.313rem 0 3.3125rem
    }
}

@media(min-width:768px) {
    .team-single {
        padding: 2.125rem 0 3.3125rem
    }
}

@media(min-width:992px) {
    .team-single {
        padding: 2.125rem 0 4rem
    }
}

@media(min-width:1200px) {
    .team-single {
        padding: 3.875rem 0 8rem
    }
}

.team-single__info {
    margin: 0 0 1rem;
    background: #07426e;
    -webkit-box-shadow: 0 0 1.563rem 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 1.563rem 5px rgba(0, 0, 0, .2);
    border-radius: 0;
    overflow: hidden
}

@media(min-width:576px) {
    .team-single__info {
        margin: -8.375rem 0 1rem;
        border-radius: .625rem
    }
}

@media(min-width:992px) {
    .team-single__info {
        margin: -7rem 0 1rem
    }
}

@media(min-width:1200px) {
    .team-single__info {
        margin: -11.6875rem 0 0 2.563rem
    }
}

.team-single__info .item {
    color: #fff;
    padding: 1rem 1.313rem .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .team-single__info .item {
        padding: 1.563rem 1.813rem .938rem
    }
}

@media(min-width:1200px) {
    .team-single__info .item {
        padding: 1.625rem
    }
}

.team-single__info .item:last-child, .team-single__info .item:nth-child(2) {
    background-color: rgba(0, 0, 0, .1)
}

.team-single__info .item>i {
    margin-right: 1rem;
    font-size: 2.1rem
}

@media(min-width:576px) {
    .team-single__info .item>i {
        font-size: 2.75rem;
        margin-right: 1.188rem
    }
}

.team-single__info .item ul {
    list-style: none;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    margin: 0
}

@media(min-width:768px) {
    .team-single__info .item ul {
        margin: 0 0 0 1.188rem
    }
}

@media(min-width:992px) {
    .team-single__info .item ul {
        margin: 0
    }
}

.team-single__info .item ul li {
    border-right: 1px solid hsla(0, 0%, 100%, .1);
    text-align: center;
    padding: .613rem .5rem;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    font-size: 1rem;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    position: relative;
    right: -2px;
    bottom: -2px
}

@media(min-width:576px) {
    .team-single__info .item ul li {
        padding: 1.188rem .5rem;
        font-size: 1.313rem
    }
}

@media(min-width:992px) {
    .team-single__info .item ul li {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        font-size: 1.5rem
    }
}

.team-single__info .item ul li i, .team-single__info .item ul li span {
    display: block
}

.team-single__info .item ul li i {
    margin-bottom: .625rem;
    font-size: 2.063rem;
    opacity: .5
}

@media(min-width:576px) {
    .team-single__info .item ul li i {
        font-size: 3.313rem
    }
}

.team-single__info .item ul li span {
    line-height: 1.1
}

@media(min-width:1200px) {
    .team-single__info .item ul li span {
        font-size: 1.375rem
    }
}

@media(max-width:767.98px) {
    .team-single__info .item ul li span {
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .team-single__info .item ul li span {
        font-size: .8rem
    }
}

.team-single__info .item .btn {
    width: 100%;
    text-align: left;
    padding: .875rem 4.375rem 1rem 1.75rem;
    font-size: 1.313rem;
    height: auto;
    min-width: auto;
    line-height: 1;
    border-radius: 0
}

@media(min-width:576px) {
    .team-single__info .item .btn {
        border-radius: 4px;
        min-width: 32.375rem;
        font-size: 1.6885rem;
        width: auto;
        padding: 1.375rem 5.375rem 1.375rem 5.813rem
    }
}

@media(min-width:992px) {
    .team-single__info .item .btn {
        font-size: 1.32rem
    }
}

@media(min-width:1200px) {
    .team-single__info .item .btn {
        min-width: auto;
        width: 100%;
        padding: 1.375rem 4.475rem 1.375rem 1.413rem
    }
}

@media(min-width:1500px) {
    .team-single__info .item .btn {
        font-size: 1.62rem
    }
}

.team-single__info .item .btn:after {
    text-align: center;
    font-size: .8rem;
    width: 3.5rem;
    border-radius: 0
}

@media(min-width:576px) {
    .team-single__info .item .btn:after {
        font-size: 1.25rem;
        border-radius: 0 4px 4px 0;
        width: 4.5rem
    }
}

.team-single__info .item.item-interest__title {
    padding: 1rem 1.188rem .375rem
}

@media(min-width:576px) {
    .team-single__info .item.item-interest__title {
        padding: 1.5rem 1.813rem .875rem
    }
}

.team-single__info .item--interest {
    padding: 0 .313rem 1.063rem 2.875rem
}

@media(max-width:374px) {
    .team-single__info .item--interest {
        padding: 0 .313rem 1.063rem
    }
}

@media(min-width:576px) {
    .team-single__info .item--interest {
        padding: 0 2.875rem 1.438rem
    }
}

@media(min-width:992px) {
    .team-single__info .item--interest {
        padding: 0 2.875rem .5rem
    }
}

.team-single__info .item--hire {
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .team-single__info .item--hire {
        padding: 1.375rem 1.063rem
    }
}

@media(min-width:992px) {
    .team-single__info .item--hire {
        padding: 1.75rem 1.063rem
    }
}

.team-single__info .text-holder h6 {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .team-single__info .text-holder h6 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .team-single__info .text-holder h6 {
        font-size: 1.875rem
    }
}

.team-single__info .text-holder span {
    font-size: 1rem
}

@media(min-width:576px) {
    .team-single__info .text-holder span {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    .team-single__info .text-holder span {
        font-size: 1.375rem
    }
}

.team-single__video {
    max-width: 53.5rem;
    margin-bottom: 0
}

@media(min-width:576px) {
    .team-single__video {
        margin-bottom: 1.688rem
    }
}

.team-single__video iframe {
    height: 12.875rem
}

@media(min-width:576px) {
    .team-single__video iframe {
        height: 26.5rem
    }
}

@media(min-width:992px) {
    .team-single__video iframe {
        height: 32.813rem
    }
}

.team-single__list ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0 1.5rem;
    text-align: center
}

@media(min-width:576px) {
    .team-single__list ul {
        margin: 1.938rem 0 2.25rem
    }
}

@media(min-width:768px) {
    .team-single__list ul {
        text-align: left
    }
}

@media(min-width:992px) {
    .team-single__list ul {
        margin: 2.875rem 0 3.5rem
    }
}

.team-single__list ul li {
    display: inline-block;
    margin: 0 .688rem .688rem 0;
    max-width: 23%;
    cursor: pointer
}

@media(min-width:576px) {
    .team-single__list ul li {
        max-width: 14%
    }
}

@media(min-width:768px) {
    .team-single__list ul li {
        margin: 0 1.388rem 0 0
    }
}

@media(min-width:992px) {
    .team-single__list ul li {
        margin: 0 2rem 0 0;
        max-width: 12%
    }
}

.team-single__list ul li:last-child {
    margin-right: 0
}

.team-single__list ul li:nth-child(2), .team-single__list ul li:nth-child(5) {
    max-width: 37%
}

@media(min-width:576px) {
    .team-single__list ul li:nth-child(2), .team-single__list ul li:nth-child(5) {
        max-width: 22%
    }
}

@media(min-width:992px) {
    .team-single__list ul li:nth-child(2), .team-single__list ul li:nth-child(5) {
        max-width: 19%
    }
}

.team-single__list ul li:nth-child(2) {
    position: relative;
    top: .3rem
}

.team-single__list ul li:nth-child(3) {
    max-width: 20%
}

@media(min-width:576px) {
    .team-single__list ul li:nth-child(3) {
        max-width: 12%
    }
}

@media(min-width:992px) {
    .team-single__list ul li:nth-child(3) {
        max-width: 10%
    }
}

@media(min-width:576px) {
    .team-single__list ul li:nth-child(4) {
        max-width: 12%
    }
}

@media(min-width:992px) {
    .team-single__list ul li:nth-child(4) {
        max-width: 11%
    }
}

.team-single__col {
    padding: 0 .875rem
}

@media(min-width:768px) {
    .team-single__col {
        padding: 0
    }
}

.team-single__col--lg {
    padding: 0
}

@media(min-width:576px) {
    .team-single__col--lg {
        padding: 0 .875rem
    }
}

@media(min-width:768px) {
    .team-single__col--lg {
        padding: 0
    }
}

@media(min-width:992px) {
    .team-single__col--lg {
        padding: 0 .875rem
    }
}

.team-single__details {
    padding: 0;
    line-height: 1.375
}

@media(min-width:576px) {
    .team-single__details {
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .team-single__details {
        padding: 0 1.563rem 0 .5rem
    }
}

.team-single__details .team-story {
    max-width: 41.313rem;
    font-size: 1rem;
    padding: 0 .688rem
}

@media(min-width:576px) {
    .team-single__details .team-story {
        font-size: 1.125rem;
        padding: 0
    }
}

@media(min-width:992px) {
    .team-single__details .team-story {
        font-size: 1.5rem;
        max-width: 100%
    }
}

.team-single__details .team-story h2 {
    color: #02355a;
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: .313rem
}

@media(min-width:576px) {
    .team-single__details .team-story h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .team-single__details .team-story h2 {
        font-size: 3.75rem;
        margin-bottom: .688rem
    }
}

.team-single__details .team-story p {
    margin-bottom: .5rem
}

@media(min-width:992px) {
    .team-single__details .team-story p {
        margin-bottom: 1.688rem
    }
}

.team-single__accordion {
    max-width: 53.5rem
}

.team-single__accordion .heading.color-primary {
    margin-bottom: 1rem;
    display: block;
    font-weight: 600;
    font-size: 1.6rem;
    color: #faa230;
    text-transform: capitalize
}

@media(min-width:576px) {
    .team-single__accordion .heading.color-primary {
        font-size: 2rem
    }
}

@media(min-width:992px) {
    .team-single__accordion .heading.color-primary {
        font-size: 2.25rem;
        margin-bottom: 2rem
    }
}

.team-single__accordion .card {
    border: 0
}

.team-single__accordion .card-header {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-top: 1px solid #d8d8d8;
    border-radius: 0;
    padding: .625rem 1rem .375rem 0
}

@media(min-width:576px) {
    .team-single__accordion .card-header {
        padding: .188rem 1rem .438rem 0
    }
}

@media(min-width:992px) {
    .team-single__accordion .card-header {
        padding: .75rem 1rem 1rem 0
    }
}

.team-single__accordion .card-header h5 button {
    padding: 0;
    color: #02355a;
    text-decoration: none;
    width: 100%;
    text-align: left;
    position: relative;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.3
}

@media(min-width:576px) {
    .team-single__accordion .card-header h5 button {
        font-size: 1.375rem;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .team-single__accordion .card-header h5 button {
        font-size: 1.5rem
    }
}

.team-single__accordion .card-header h5 button span {
    position: absolute;
    right: -.875rem;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    font-size: .563rem;
    color: #afafaf;
    top: 50%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:992px) {
    .team-single__accordion .card-header h5 button span {
        font-size: 1rem;
        right: -1rem
    }
}

.team-single__accordion .card-header h5 button.collapsed span {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg)
}

.team-single__accordion .card-body {
    border-top: 1px solid #d8d8d8;
    padding: 1.25rem 0;
    font-size: 1.063rem;
    line-height: 1.2
}

@media(min-width:576px) {
    .team-single__accordion .card-body {
        font-size: 1.5rem;
        line-height: 1.5
    }
}

.team-single__accordion .card-body p {
    margin-bottom: 0
}

.testimonials-single {
    padding: 1rem 0 3.313rem
}

@media(min-width:576px) {
    .testimonials-single {
        padding: 1rem 0 1.375rem
    }
}

@media(min-width:768px) {
    .testimonials-single {
        padding: 3rem 0 1.375rem
    }
}

@media(min-width:992px) {
    .testimonials-single {
        padding: 1rem 0 1.375rem
    }
}

@media(min-width:1200px) {
    .testimonials-single {
        padding: 1rem 0 1.563rem
    }
}

.testimonials-single .container {
    padding: 0
}

.slider-single__item {
    font-size: 1.5rem;
    position: relative;
    font-weight: 600
}

.slider-single__img {
    position: static;
    margin: 0 auto .563rem;
    max-width: 2.063rem
}

@media(min-width:576px) {
    .slider-single__img {
        margin: 0 0 1rem;
        max-width: 100%
    }
}

@media(min-width:768px) {
    .slider-single__img {
        position: absolute;
        left: 0;
        top: 0;
        margin: 0
    }
}

@media(min-width:992px) {
    .slider-single__img {
        left: .688rem
    }
}

.slider-single__img img {
    margin: 0 auto
}

.slider-single__itemwrap {
    max-width: 18.75rem;
    margin: 0 auto;
    padding: 0;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .slider-single__itemwrap {
        padding: 1rem 0;
        max-width: 36.25rem
    }
}

@media(min-width:992px) {
    .slider-single__itemwrap {
        max-width: 41.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .slider-single__itemwrap {
        max-width: 49.625rem;
        padding: 1rem 2rem 1rem 0
    }
}

.slider-single__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    margin-top: 1.188rem
}

@media(min-width:576px) {
    .slider-single__name {
        margin-top: 1.563rem
    }
}

@media(min-width:992px) {
    .slider-single__name {
        margin-top: 0
    }
}

.slider-single__name .img-wrap {
    border: 1px solid #e3e3e3;
    border-radius: 50%;
    padding: 0;
    width: 5.625rem;
    height: 5.625rem;
    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;
    overflow: hidden
}

@media(min-width:992px) {
    .slider-single__name .img-wrap {
        padding: 6px
    }
}

.slider-single__name .img-wrap figure {
    margin: 0
}

.slider-single__name .text-wrap {
    margin-left: .688rem
}

@media(min-width:576px) {
    .slider-single__name .text-wrap {
        margin-left: 1rem
    }
}

.slider-single__name .text-wrap h5 {
    font-weight: 600;
    margin-bottom: .5rem;
    line-height: .7;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .slider-single__name .text-wrap h5 {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .slider-single__name .text-wrap h5 {
        font-size: 1.875rem;
        margin-bottom: 0
    }
}

.slider-single__name .text-wrap span {
    letter-spacing: 0
}

@media(min-width:576px) {
    .slider-single__name .text-wrap span {
        letter-spacing: 1px
    }
}

.slider-single .slick-dots {
    position: absolute;
    bottom: -2.5rem;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

@media(min-width:576px) {
    .slider-single .slick-dots {
        right: 1.125rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: 2.188rem
    }
}

@media(min-width:992px) {
    .slider-single .slick-dots {
        right: 3.5rem
    }
}

.slider-single .slick-dots li {
    margin-right: .375rem
}

.slider-single .slick-dots li.slick-active button {
    background-color: #07426e
}

.slider-single .slick-dots li:last-child {
    margin-right: 0
}

.slider-single .slick-dots li button {
    background-color: #d8d8d8;
    border: 0;
    height: .688rem;
    width: .688rem
}

.contact-banner {
    height: auto;
    position: relative
}

@media(max-width:376px) {
    .contact-banner {
        background-image: url(/wp-content/themes/smartsites/images/banner-contact-mobile.jpg)!important
    }
}

@media(max-width:575.98px) {
    .contact-banner {
        margin-top: 3.5rem
    }
}

.contact-banner:after {
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(17%, #000), color-stop(80%, rgba(0, 0, 0, .91)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000 17%, rgba(0, 0, 0, .91) 80%, rgba(0, 0, 0, 0));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 17%, rgba(0, 0, 0, .91) 80%, rgba(0, 0, 0, 0));
    height: 23.375rem;
    width: 100%;
    display: none;
    position: absolute;
    top: 13%
}

@media(max-width:376px) {
    .contact-banner:after {
        display: block
    }
}

.contact-banner .container {
    position: relative;
    z-index: 1
}

.contact-banner .inner-banner__title {
    position: static;
    margin: 0 0 3.063rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(min-width:576px) {
    .contact-banner .inner-banner__title {
        margin: 0 0 1.688rem
    }
}

@media(min-width:992px) {
    .contact-banner .inner-banner__title {
        margin: 0 0 2rem
    }
}

.contact-banner .inner-banner__title h1 {
    letter-spacing: 1px
}

@media(max-width:991.98px) {
    .contact-banner {
        background-size: cover
    }
}

.contact-banner .gform_confirmation_wrapper {
    color: #fff;
    margin: 0 auto;
    max-width: 39.375rem;
    background-color: rgba(0, 0, 0, .9);
    padding: 1.5rem 1rem;
    border-radius: .4375rem
}

@media(min-width:768px) {
    .contact-banner .gform_confirmation_wrapper {
        padding: 2rem 1.5rem
    }
}

.contact-banner .gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .contact-banner .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.contact-banner .gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.contact-banner .gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.contact-banner .gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.contact-banner .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.contact-banner .gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.contact-form {
    max-width: 39.375rem;
    margin: 0 auto
}

.contact-form .form-group {
    position: relative;
    margin-bottom: .375rem
}

@media(min-width:576px) {
    .contact-form .form-group {
        margin-bottom: 1.125rem
    }
}

@media(min-width:992px) {
    .contact-form .form-group {
        margin-bottom: 1.5rem
    }
}

.contact-form .form-group:before {
    position: absolute;
    right: .875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1rem;
    color: #8a8a8a
}

@media(min-width:576px) {
    .contact-form .form-group:before {
        font-size: 1.313rem;
        right: 1.313rem
    }
}

.contact-form .form-group--border {
    border: 2px solid #d3cdc5
}

.contact-form .form-group--textarea:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 1rem
}

.contact-form .form-group--checkbox {
    margin: .813rem 0 0
}

@media(min-width:576px) {
    .contact-form .form-group--checkbox {
        margin: 1.5rem 0 2rem
    }
}

@media(min-width:992px) {
    .contact-form .form-group--checkbox {
        margin: 0 0 2.5rem
    }
}

.contact-form .form-group h4 {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .contact-form .form-group h4 {
        font-size: 1.875rem;
        margin-bottom: .875rem
    }
}

.contact-form .form-control {
    font-family: Proxima Nova;
    -webkit-box-shadow: 0 3px 20px 0 rgba(255, 193, 7, .36);
    box-shadow: 0 3px 20px 0 rgba(255, 193, 7, .36);
    border-radius: 0;
    height: 3.188rem;
    padding: 0 .688rem;
    color: #777;
    font-size: 1.125rem
}

.contact-form .form-control::-webkit-input-placeholder {
    color: #777;
    text-transform: normal
}

.contact-form .form-control::-moz-placeholder {
    color: #777;
    text-transform: normal
}

.contact-form .form-control:-ms-input-placeholder {
    color: #777;
    text-transform: normal
}

.contact-form .form-control::-ms-input-placeholder {
    color: #777;
    text-transform: normal
}

.contact-form .form-control::placeholder {
    color: #777;
    text-transform: normal
}

@media(min-width:992px) {
    .contact-form .form-control::-webkit-input-placeholder {
        text-transform: capitalize
    }
    .contact-form .form-control::-moz-placeholder {
        text-transform: capitalize
    }
    .contact-form .form-control:-ms-input-placeholder {
        text-transform: capitalize
    }
    .contact-form .form-control::-ms-input-placeholder {
        text-transform: capitalize
    }
    .contact-form .form-control::placeholder {
        text-transform: capitalize
    }
}

@media(min-width:576px) {
    .contact-form .form-control {
        height: 3.563rem;
        font-size: 1.5rem;
        padding: 0 1rem
    }
}

.contact-form .form-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:576px) {
    .contact-form .form-checkbox {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.contact-form .form-checkbox__item {
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dceaf4));
    background: -o-linear-gradient(top, #fff 0, #dceaf4 100%);
    background: linear-gradient(180deg, #fff 0, #dceaf4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#dceaf4", GradientType=0);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32.33%;
    flex: 0 0 32.33%;
    color: #02355a;
    text-align: center;
    border-radius: 4px;
    padding: 0 0 1.375rem;
    position: relative;
    margin-bottom: .688rem;
    max-width: 32.44%
}

@media(min-width:576px) {
    .contact-form .form-checkbox__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin-bottom: 0;
        padding: .5rem .5rem 1.375rem;
        max-width: 24%
    }
}

@media(min-width:768px) {
    .contact-form .form-checkbox__item {
        padding: .5rem 1rem 1.688rem
    }
}

@media(min-width:992px) {
    .contact-form .form-checkbox__item {
        padding: 0 1rem 1.375rem
    }
}

@media(max-width:575.98px) {
    .contact-form .form-checkbox__item.form-checkbox__item--last {
        background: rgba(0, 0, 0, 0);
        padding: 0;
        text-align: left
    }
    .contact-form .form-checkbox__item.form-checkbox__item--last .icon-other {
        display: none
    }
    .contact-form .form-checkbox__item.form-checkbox__item--last .form-checkbox__wrap {
        display: inline-block
    }
    .contact-form .form-checkbox__item.form-checkbox__item--last .form-checkbox__wrap .checkmark {
        margin-left: 0
    }
    .contact-form .form-checkbox__item.form-checkbox__item--last .form-checkbox__wrap .checkmark:after {
        left: .2rem;
        color: #fff
    }
    .contact-form .form-checkbox__item.form-checkbox__item--last h6 {
        color: #fff;
        font-size: 1rem;
        display: inline-block
    }
}

.contact-form .form-checkbox__item span {
    font-size: 2.813rem
}

@media(min-width:576px) {
    .contact-form .form-checkbox__item span {
        font-size: 3.5rem
    }
}

@media(min-width:768px) {
    .contact-form .form-checkbox__item span {
        font-size: 4rem
    }
}

.contact-form .form-checkbox__item h6 {
    font-size: .75rem;
    font-weight: 700;
    margin: 0
}

@media(min-width:576px) {
    .contact-form .form-checkbox__item h6 {
        margin: 6px 0 0;
        font-size: .875rem
    }
}

.contact-form .form-checkbox__item .form-checkbox__wrap {
    text-align: left;
    margin-bottom: -1.188rem
}

.contact-form .form-checkbox__item .form-checkbox__wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.contact-form .form-checkbox__item .form-checkbox__wrap .checkmark {
    height: 1rem;
    width: 1rem;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #afafaf;
    border-radius: 2px;
    display: inline-block;
    margin-left: .5rem
}

@media(min-width:576px) {
    .contact-form .form-checkbox__item .form-checkbox__wrap .checkmark {
        margin-left: 0
    }
}

.contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:after {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: .688rem;
    top: .5rem;
    font-size: .563rem
}

@media(min-width:576px) {
    .contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:after {
        top: 1rem
    }
}

@media(min-width:768px) {
    .contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:after {
        left: 1.188rem
    }
}

@media(min-width:992px) {
    .contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:after {
        top: .5rem
    }
}

@media(min-width:1200px) {
    .contact-form .form-checkbox__item .form-checkbox__wrap .checkmark:after {
        top: .625rem
    }
}

.contact-form .form-checkbox__item .form-checkbox__wrap .checkcontainer input:checked~.checkmark:after {
    content: ""
}

.contact-form textarea.form-control {
    height: 5.813rem;
    padding: .5rem .688rem
}

@media(min-width:576px) {
    .contact-form textarea.form-control {
        height: 3.813rem;
        padding: .5rem 1rem
    }
}

@media(min-width:992px) {
    .contact-form textarea.form-control {
        height: 7.688rem
    }
}

.banner__form .gform_page_footer .contact-form input, .contact-form .banner__form .gform_page_footer input, .contact-form .btn-primary, .contact-form .gform_footer input, .contact-form .inner-banner__altform .gform_page_footer input, .contact-form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .contact-form input, .inner-banner__altform .gform_page_footer .contact-form input, .masterclass-result__form .form_wrapper .gform_page_footer .contact-form .button {
    font-size: 1.313rem;
    height: 3.125rem;
    padding-right: 5.25rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .contact-form input, .contact-form .banner__form .gform_page_footer input, .contact-form .btn-primary, .contact-form .gform_footer input, .contact-form .inner-banner__altform .gform_page_footer input, .contact-form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .contact-form input, .inner-banner__altform .gform_page_footer .contact-form input, .masterclass-result__form .form_wrapper .gform_page_footer .contact-form .button {
        font-size: 1.75rem;
        height: 4.125rem;
        padding-right: 6.25rem
    }
}

.banner__form .gform_page_footer .contact-form input:after, .contact-form .banner__form .gform_page_footer input:after, .contact-form .btn-primary:after, .contact-form .gform_footer input:after, .contact-form .inner-banner__altform .gform_page_footer input:after, .contact-form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .contact-form input:after, .inner-banner__altform .gform_page_footer .contact-form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .contact-form .button:after {
    font-size: .813rem;
    width: 3.563rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .contact-form input:after, .contact-form .banner__form .gform_page_footer input:after, .contact-form .btn-primary:after, .contact-form .gform_footer input:after, .contact-form .inner-banner__altform .gform_page_footer input:after, .contact-form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .contact-form input:after, .inner-banner__altform .gform_page_footer .contact-form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .contact-form .button:after {
        font-size: 1.25rem;
        width: 4.5rem
    }
}

.map-contact {
    padding: 1.063rem .875rem 1.625rem
}

@media(min-width:576px) {
    .map-contact {
        padding: 2.188rem 1.5rem 1rem
    }
}

@media(min-width:768px) {
    .map-contact {
        padding: 1.25rem 0 0 1.563rem
    }
}

@media(min-width:992px) {
    .map-contact {
        padding: 0 0 0 1.563rem
    }
}

@media(min-width:1500px) {
    .map-contact {
        padding-left: 3.563rem
    }
}

.map-contact h2 {
    font-weight: 600;
    margin-bottom: .9rem
}

@media(min-width:576px) {
    .map-contact h2 {
        margin-bottom: 1.438rem
    }
}

@media(min-width:992px) {
    .map-contact h2 {
        margin-bottom: 2.188rem
    }
}

.map-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 100%
}

@media(min-width:768px) {
    .map-contact ul {
        max-width: 19rem
    }
}

@media(min-width:992px) {
    .map-contact ul {
        max-width: 23rem
    }
}

.map-contact__item {
    font-size: 1rem;
    color: #333;
    position: relative;
    padding: 0 0 6px 1.563rem;
    border-bottom: 1px solid rgba(111, 112, 113, .3);
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .map-contact__item {
        padding: 0 0 1.5rem 2.375rem;
        font-size: 1.125rem;
        margin-bottom: 2.375rem
    }
}

@media(min-width:992px) {
    .map-contact__item {
        padding: 0 0 1.313rem 1.563rem;
        margin-bottom: 2.688rem
    }
}

.map-contact__item:last-child {
    border: 0;
    margin-bottom: 0
}

.map-contact__item span {
    color: #ffc720;
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 1.188rem
}

@media(min-width:576px) {
    .map-contact__item span {
        left: .688rem
    }
}

@media(min-width:992px) {
    .map-contact__item span {
        left: 0
    }
}

.map-contact__item span.icon-location {
    font-size: 1.3125rem
}

.map-contact__item p {
    margin-bottom: 0
}

.map-contact__item h6 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 5px
}

@media(min-width:576px) {
    .map-contact__item h6 {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .map-contact__item h6 {
        margin-bottom: 0
    }
}

.map-contact__item a {
    text-decoration: none;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.map-contact__item a:hover {
    color: #ffc83e
}

.map-location {
    height: 20rem
}

@media(min-width:576px) {
    .map-location {
        height: 31.813rem
    }
}

@media(min-width:992px) {
    .map-location {
        height: 44rem
    }
}

.map-location iframe {
    height: 20rem
}

@media(min-width:576px) {
    .map-location iframe {
        height: 31.813rem
    }
}

@media(min-width:992px) {
    .map-location iframe {
        height: 44rem
    }
}

.tour {
    padding: 8.5rem 0 6.625rem
}

@media(min-width:576px) {
    .tour {
        padding: 12rem 0 8.875rem
    }
}

@media(min-width:1200px) {
    .tour {
        padding: 16.313rem 0 11.563rem
    }
}

.tour-content {
    text-align: center;
    max-width: 25rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .tour-content {
        max-width: 100%
    }
}

.tour-content h2 {
    font-size: 2.875rem;
    color: hsla(0, 0%, 100%, .66);
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.1
}

@media(min-width:576px) {
    .tour-content h2 {
        font-size: 4.5rem
    }
}

@media(min-width:992px) {
    .tour-content h2 {
        font-size: 7rem;
        line-height: 1
    }
}

@media(min-width:1200px) {
    .tour-content h2 {
        font-size: 10rem
    }
}

.tour-map {
    position: relative;
    height: 350px
}

@media(min-width:576px) {
    .tour-map {
        height: 500px
    }
}

@media(min-width:992px) {
    .tour-map {
        height: 600px
    }
}

@media(min-width:1200px) {
    .tour-map {
        height: 700px
    }
}

@media(min-width:1500px) {
    .tour-map {
        height: 774px
    }
}

.tour-map iframe {
    width: 100%;
    height: 350px
}

@media(min-width:576px) {
    .tour-map iframe {
        height: 500px
    }
}

@media(min-width:992px) {
    .tour-map iframe {
        height: 600px
    }
}

@media(min-width:1200px) {
    .tour-map iframe {
        height: 700px
    }
}

@media(min-width:1500px) {
    .tour-map iframe {
        height: 774px
    }
}

.tour-map .overlay:before {
    content: "";
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.tour-map .overlay span {
    position: absolute;
    top: 54%;
    left: 48.5%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: hsla(0, 0%, 100%, .66);
    text-transform: uppercase;
    line-height: 1.1;
    text-align: center;
    font-size: 3rem;
    width: 100%;
    max-width: 420px;
    padding: 0 1rem
}

@media(min-width:576px) {
    .tour-map .overlay span {
        font-size: 4.5rem;
        letter-spacing: -2px;
        top: 52%;
        left: 48.5%;
        max-width: 620px
    }
}

@media(min-width:992px) {
    .tour-map .overlay span {
        font-size: 6.25rem;
        letter-spacing: -6px;
        top: 54%;
        left: 48.5%;
        max-width: 1120px
    }
}

@media(min-width:1200px) {
    .tour-map .overlay span {
        font-size: 7.5rem
    }
}

@media(min-width:1500px) {
    .tour-map .overlay span {
        font-size: 8.75rem
    }
}

@media(min-width:1920px) {
    .tour-map .overlay span {
        font-size: 10rem
    }
}

.contact-social {
    padding: 2rem 0 6px
}

@media(min-width:576px) {
    .contact-social {
        padding: 3rem 0 1rem
    }
}

@media(min-width:992px) {
    .contact-social {
        padding: 6rem 0
    }
}

@media(min-width:1200px) {
    .contact-social {
        padding: 8.563rem 0 9.563rem
    }
}

.contact-social__heading {
    text-align: center;
    margin-bottom: .375rem
}

@media(min-width:576px) {
    .contact-social__heading {
        margin-bottom: 2.5rem
    }
}

@media(min-width:992px) {
    .contact-social__heading {
        margin-bottom: 2.313rem
    }
}

.contact-social__heading h2 {
    font-weight: 600;
    font-size: 1.875rem
}

@media(min-width:576px) {
    .contact-social__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .contact-social__heading h2 {
        font-size: 3.813rem
    }
}

@media(min-width:1200px) {
    .contact-social__heading h2 {
        font-size: 4.5rem
    }
}

.contact-social__content {
    max-width: 18.375rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .contact-social__content {
        max-width: 40.375rem
    }
}

@media(min-width:992px) {
    .contact-social__content {
        max-width: 82.375rem
    }
}

.contact-social__content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.contact-social__item {
    text-align: center;
    font-size: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 auto 1.5rem
}

@media(min-width:576px) {
    .contact-social__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }
}

@media(min-width:992px) {
    .contact-social__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66%;
        flex: 0 0 16.66%;
        margin: 0 auto;
        max-width: 16.66%
    }
}

.contact-social__item a {
    text-decoration: none;
    display: inline-block
}

.contact-social__item h5 {
    font-size: 1.375rem;
    font-weight: 800;
    margin-bottom: 0
}

.contact-social__item--left .contact-social__itemwrap {
    max-width: 6.5rem;
    margin-left: auto
}

@media(min-width:992px) {
    .contact-social__item--left .contact-social__itemwrap {
        max-width: 100%;
        margin: 0 auto
    }
}

.contact-social__item--right .contact-social__itemwrap {
    max-width: 6.5rem;
    margin-right: auto
}

@media(min-width:992px) {
    .contact-social__item--right .contact-social__itemwrap {
        max-width: 100%;
        margin: 0 auto
    }
}

.contact-social__icon {
    font-size: 1.375rem;
    background-color: #333;
    height: 2.813rem;
    width: 2.813rem;
    color: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto .6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:576px) {
    .contact-social__icon {
        height: 4.25rem;
        width: 4.25rem
    }
}

@media(min-width:992px) {
    .contact-social__icon {
        margin: 0 auto 1rem
    }
}

.contact-social__icon:focus, .contact-social__icon:hover {
    color: #ffc83e
}

.contact-social__icon span {
    font-size: 1rem
}

@media(min-width:576px) {
    .contact-social__icon span {
        font-size: 1.5rem
    }
}

.contact-social__text {
    display: none
}

@media(min-width:576px) {
    .contact-social__text {
        display: block
    }
}

@media(max-width:376px) {
    .no-webp .contact-banner {
        background-image: url(/wp-content/themes/smartsites/images/banner-contact-mobile.jpg)!important
    }
}

@media(max-width:991.98px) {
    .careers-banner {
        background-position: 50%;
        background-size: cover;
        min-height: 468px!important
    }
}

@media(max-width:575.98px) {
    .careers-banner {
        min-height: 260px!important
    }
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__title h1 {
        margin-top: -24px;
        margin-bottom: 12px
    }
}

@media(max-width:575.98px) {
    .careers-banner .inner-banner__title h1 {
        letter-spacing: 0;
        margin-top: 62px;
        margin-bottom: .5rem
    }
}

.careers-banner .inner-banner__title .btn {
    display: none;
    line-height: 1.2;
    height: auto;
    padding: .9375rem 6.5rem .9375rem 1.5rem;
    min-width: 19.875rem
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__title .btn {
        font-size: 1.5rem
    }
}

@media(min-width:768px) {
    .careers-banner .inner-banner__title .btn {
        display: block
    }
}

@media(min-width:992px) {
    .careers-banner .inner-banner__title .btn {
        min-width: 21.1875rem;
        padding: 1.0625rem 6.5rem 1.0625rem 1.5rem
    }
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__title .btn:after {
        line-height: 1.4
    }
}

.careers-banner .inner-banner__btn-scroll {
    display: none
}

@media(min-width:768px) {
    .careers-banner .inner-banner__btn-scroll {
        display: block
    }
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__btn-scroll {
        bottom: 32px
    }
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__btn-scroll i {
        margin-top: .9rem!important
    }
}

@media(max-width:991.98px) {
    .careers-banner .inner-banner__btn-scroll a {
        font-size: 1.125rem
    }
}

.careers-objectives {
    padding: 2rem 0;
    min-height: 464px;
    display: table;
    width: 100%;
    height: 464px;
    position: relative;
    z-index: 2
}

@media(max-width:991.98px) {
    .careers-objectives {
        min-height: 300px;
        height: 300px
    }
}

@media(max-width:575.98px) {
    .careers-objectives {
        padding: 1rem 0;
        min-height: 230px;
        height: 230px
    }
}

.careers-objectives:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 39, 67, .9);
    z-index: 0
}

.careers-objectives__container {
    display: table-cell;
    vertical-align: middle
}

@media(max-width:575.98px) {
    .careers-objectives__container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.careers-objectives__item {
    color: #fff
}

@media(max-width:991.98px) {
    .careers-objectives__item {
        text-align: center
    }
}

.careers-objectives__item .title-wrap {
    max-width: 598px;
    margin: 0 auto
}

@media(min-width:992px) {
    .careers-objectives__item .title-wrap {
        margin-left: auto;
        padding-right: 6rem
    }
}

@media(min-width:1500px) {
    .careers-objectives__item .title-wrap {
        padding-left: 4.5rem
    }
}

.careers-objectives__item .title-wrap h2 {
    font-weight: 600
}

@media(max-width:575.98px) {
    .careers-objectives__item .title-wrap h2 {
        font-size: 1.875rem;
        margin-bottom: 4px
    }
}

.careers-objectives__item .content-wrap {
    max-width: 938px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

@media(min-width:992px) {
    .careers-objectives__item .content-wrap {
        margin-right: auto;
        padding-left: 12.063rem
    }
}

@media(min-width:1500px) {
    .careers-objectives__item .content-wrap {
        padding-left: 15.625rem
    }
}

@media(max-width:575.98px) {
    .careers-objectives__item .content-wrap {
        font-size: 1.125rem;
        line-height: 1.2
    }
}

@media(min-width:1200px) {
    .careers-objectives__item .content-wrap p {
        margin: 0
    }
}

@media(min-width:1200px) {
    .careers-objectives__item .content-wrap p+p {
        margin-top: 1.7rem
    }
}

.careers-objectives__item .content-wrap span {
    color: #f1bc1e
}

.careers-objectives:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #071b25;
    width: 50%;
    z-index: 1;
    display: none
}

@media(min-width:992px) {
    .careers-objectives:after {
        display: block
    }
}

.careers-objectives__curvy-bg {
    position: absolute;
    top: 0;
    right: -478px;
    left: auto;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none
}

@media(min-width:1200px) {
    .careers-objectives__curvy-bg {
        display: block
    }
}

.careers-objectives__curvy-bg svg {
    fill: #071b25;
    width: 100%;
    height: 100%
}

.careers-values {
    padding: 1.688rem 0 0
}

@media(min-width:768px) {
    .careers-values {
        padding: 3.375rem 0 0
    }
}

@media(min-width:992px) {
    .careers-values {
        padding: 5.875rem 0 2.125rem
    }
}

@media(min-width:1200px) {
    .careers-values {
        padding: 7.875rem 0 2.188rem
    }
}

@media(min-width:1200px) {
    .careers-values .container-custom {
        max-width: 1320px
    }
}

.careers-values .section-title {
    text-align: center
}

@media(min-width:768px) {
    .careers-values .section-title {
        margin-bottom: 2.625rem
    }
}

@media(min-width:992px) {
    .careers-values .section-title {
        margin-bottom: 3.25rem
    }
}

@media(min-width:1200px) {
    .careers-values .section-title {
        margin-bottom: 6.5rem
    }
}

.careers-values .section-title h2 {
    font-weight: 600
}

.careers-values .row-custom {
    margin: 0 -10px
}

@media(min-width:992px) {
    .careers-values .row-custom {
        margin: 0 -20px
    }
}

.careers-values .col-custom {
    padding: 0 .625rem
}

@media(min-width:992px) {
    .careers-values .col-custom {
        padding: 0 1.25rem
    }
}

@media(min-width:768px) {
    .careers-values .box-col {
        margin-bottom: 1.775rem
    }
}

@media(min-width:1200px) {
    .careers-values .box-col {
        margin-bottom: 2.975rem
    }
}

@media(max-width:575.98px) {
    .careers-values .box-col {
        margin-bottom: 1.25rem
    }
}

.careers-values .box {
    text-align: center;
    background-color: #fff;
    border: 1px solid #e8e8e8;
    padding: 2.375rem 1.75rem 1.875rem;
    height: 100%;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

@media(max-width:991.98px) {
    .careers-values .box {
        padding: 1.875rem 1.375rem 1.1rem
    }
}

@media(max-width:575.98px) {
    .careers-values .box {
        padding: 1.875rem 1.625rem 1.95rem
    }
}

.careers-values .box__icon {
    margin-bottom: 1.25rem
}

@media(max-width:991.98px) {
    .careers-values .box__icon {
        margin-top: 1.25rem
    }
}

@media(max-width:575.98px) {
    .careers-values .box__icon {
        margin-top: 0;
        margin-bottom: .85rem
    }
}

.careers-values .box__icon img {
    display: inline-block
}

.careers-values .box__content {
    font-size: 1.313rem;
    line-height: 1.4
}

@media(max-width:991.98px) {
    .careers-values .box__content {
        font-size: 1.125rem
    }
}

.careers-values .box__content h6 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .313rem
}

@media(max-width:575.98px) {
    .careers-values .box__content h6 {
        margin-bottom: 0
    }
}

@media(max-width:991.98px) {
    .careers-values .box__content p {
        margin-bottom: 0
    }
}

.careers-values .box:focus, .careers-values .box:hover {
    border-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 9px 50px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 9px 50px 0 rgba(0, 0, 0, .1);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(38%, #fff), to(#f3faff));
    background-image: -o-linear-gradient(top, #fff 38%, #f3faff);
    background-image: linear-gradient(180deg, #fff 38%, #f3faff)
}

.careers-values .box .love-sign-icon img {
    width: 45px;
    height: 45px
}

.careers-values .box .innovation-icon img {
    width: 36px;
    height: 58px
}

.careers-values .box .focus-icon img {
    width: 53px;
    height: 53px
}

.careers-values .box .integrity-icon img {
    width: 68px;
    height: 51px
}

.careers-values .box .teamwork-icon img {
    width: 57px;
    height: 58px
}

.careers-values .box .result-icon img {
    width: 55px;
    height: 54px
}

.careers-team {
    padding: 1.225rem 0 4.5rem
}

@media(max-width:1499.98px) {
    .careers-team {
        padding: 1.225rem 0 3.5rem
    }
}

@media(max-width:991.98px) {
    .careers-team {
        padding: 2.188rem 0
    }
}

@media(max-width:575.98px) {
    .careers-team {
        padding: .25rem 0 1.25rem
    }
}

@media(min-width:1200px) {
    .careers-team .container-custom {
        max-width: 900px
    }
}

.careers-team .section-title {
    text-align: center;
    margin-bottom: 2.5rem
}

@media(max-width:991.98px) {
    .careers-team .section-title {
        margin-bottom: 2.3rem
    }
}

@media(max-width:575.98px) {
    .careers-team .section-title {
        margin-bottom: -5px
    }
}

.careers-team .section-title h2 {
    font-weight: 600
}

@media(max-width:991.98px) {
    .careers-team .section-title p {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .careers-team .section-title p {
        font-size: 1.125rem
    }
}

.careers-team .accordion .card {
    border: 1px solid #e7e7e7!important;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    margin-bottom: 1.5rem
}

@media(max-width:575.98px) {
    .careers-team .accordion .card {
        margin-bottom: .6rem
    }
}

.careers-team .accordion .card-header {
    font-size: 1.5rem;
    font-weight: 400;
    color: #02355a;
    background-color: #fff;
    padding: 1rem 3.25rem 1rem 1.25rem;
    line-height: 1;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0);
    width: 100%;
    text-align: left;
    outline: none;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    text-decoration: none
}

@media(max-width:991.98px) {
    .careers-team .accordion .card-header {
        font-size: 1.125rem;
        font-weight: 600;
        padding: 1.25rem 3.5rem 1.25rem 1rem
    }
}

@media(max-width:575.98px) {
    .careers-team .accordion .card-header {
        padding: .813rem 3rem .813rem .625rem
    }
}

.careers-team .accordion .card-header:before {
    font-family: icomoon;
    font-size: 1.125rem;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform-origin: center 0;
    -ms-transform-origin: center 0;
    transform-origin: center 0;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    -ms-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%);
    right: 20px;
    color: #000;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

@media(max-width:575.98px) {
    .careers-team .accordion .card-header:before {
        font-size: 1rem
    }
}

.careers-team .accordion .card-header.collapsed:before {
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.careers-team .accordion .card-body {
    position: relative;
    padding: 0 1.25rem 1.25rem
}

.careers-team .accordion .card:focus, .careers-team .accordion .card:hover {
    border-color: rgba(0, 0, 0, 0)!important;
    -webkit-box-shadow: 0 11px 40px 0 rgba(0, 0, 0, .07);
    box-shadow: 0 11px 40px 0 rgba(0, 0, 0, .07)
}

@media(min-width:992px) {
    .careers-cta {
        min-height: 317px;
        display: table;
        width: 100%;
        height: 317px;
        padding: 2rem 0
    }
}

@media(max-width:991.98px) {
    .careers-cta {
        padding: 1.75rem 0
    }
}

@media(max-width:575.98px) {
    .careers-cta {
        padding: 2rem 0
    }
}

@media(min-width:992px) {
    .careers-cta__inner {
        display: table-cell;
        vertical-align: middle
    }
}

@media(min-width:1200px) {
    .careers-cta__container {
        padding-left: 6.25rem
    }
}

.careers-cta__item h4 {
    font-weight: 600;
    color: #fff
}

@media(max-width:1199.98px) {
    .careers-cta__item h4 {
        margin-bottom: 2rem
    }
}

@media(max-width:991.98px) {
    .careers-cta__item h4 {
        font-size: 1.5rem;
        margin-bottom: 1.375rem
    }
}

@media(max-width:575.98px) {
    .careers-cta__item h4 {
        font-size: 1.375rem;
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .careers-cta__item:first-child:before {
        content: "";
        position: absolute;
        background: url(/wp-content/themes/smartsites/images/wavy-arrow-sm.png) no-repeat;
        width: 71px;
        height: 78px;
        top: 42px;
        left: 119px
    }
}

@media(min-width:992px) {
    .careers-cta__item:first-child:before {
        background: none
    }
}

@media(min-width:1200px) {
    .careers-cta__item:first-child:before {
        top: auto;
        left: auto;
        right: -72px;
        bottom: -41px;
        background: url(/wp-content/themes/smartsites/images/wavy-arrow.png) no-repeat;
        width: 134px;
        height: 132px
    }
}

.careers-cta__btn {
    text-align: right
}

@media(min-width:1200px) {
    .careers-cta__btn {
        padding-left: 3.7rem
    }
}

.banner__form .gform_page_footer .careers-cta__btn input, .careers-cta__btn .banner__form .gform_page_footer input, .careers-cta__btn .btn-primary, .careers-cta__btn .gform_footer input, .careers-cta__btn .inner-banner__altform .gform_page_footer input, .careers-cta__btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .careers-cta__btn input, .inner-banner__altform .gform_page_footer .careers-cta__btn input, .masterclass-result__form .form_wrapper .gform_page_footer .careers-cta__btn .button {
    font-size: 1.5rem;
    height: auto;
    line-height: 1.2;
    padding: 1.3rem 6.5rem 1.3rem 2rem
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .careers-cta__btn input, .careers-cta__btn .banner__form .gform_page_footer input, .careers-cta__btn .btn-primary, .careers-cta__btn .gform_footer input, .careers-cta__btn .inner-banner__altform .gform_page_footer input, .careers-cta__btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .careers-cta__btn input, .inner-banner__altform .gform_page_footer .careers-cta__btn input, .masterclass-result__form .form_wrapper .gform_page_footer .careers-cta__btn .button {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .careers-cta__btn input, .careers-cta__btn .banner__form .gform_page_footer input, .careers-cta__btn .btn-primary, .careers-cta__btn .gform_footer input, .careers-cta__btn .inner-banner__altform .gform_page_footer input, .careers-cta__btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .careers-cta__btn input, .inner-banner__altform .gform_page_footer .careers-cta__btn input, .masterclass-result__form .form_wrapper .gform_page_footer .careers-cta__btn .button {
        font-size: 1.25rem;
        padding: .7rem 4.5rem .7rem 1.3125rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .careers-cta__btn input:after, .careers-cta__btn .banner__form .gform_page_footer input:after, .careers-cta__btn .btn-primary:after, .careers-cta__btn .gform_footer input:after, .careers-cta__btn .inner-banner__altform .gform_page_footer input:after, .careers-cta__btn .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .careers-cta__btn input:after, .inner-banner__altform .gform_page_footer .careers-cta__btn input:after, .masterclass-result__form .form_wrapper .gform_page_footer .careers-cta__btn .button:after {
        line-height: 1.4;
        font-size: .875rem;
        width: 3.3125rem
    }
}

@media(max-width:1199.98px) {
    .careers-cta__btn, .careers-cta__content {
        text-align: center
    }
}

@media(min-width:992px) {
    .careers-cta__content {
        padding: 0 4rem 0 0
    }
}

@media(max-width:991.98px) {
    .careers-cta__content {
        max-width: 26.875rem;
        margin: 0 auto
    }
}

@media(min-width:1800px) {
    .careers-cta__content {
        padding: 0
    }
}

@media(max-width:575.98px) {
    .careers-cta__content {
        padding: 0 .75rem
    }
}

.careers-review {
    padding: 5.3125rem 0 4rem
}

@media(max-width:991.98px) {
    .careers-review {
        padding: 3.4375rem 0 .7rem
    }
}

@media(max-width:575.98px) {
    .careers-review {
        padding: 1.675rem 0 0
    }
}

@media(min-width:1500px) {
    .careers-review__container {
        max-width: 1613px
    }
}

.careers-review h2 {
    font-weight: 600;
    line-height: 1.19;
    color: #333;
    text-align: center;
    margin-bottom: 4.0625rem
}

@media(max-width:1199.98px) {
    .careers-review h2 {
        margin-bottom: 2.9375rem
    }
}

@media(max-width:575.98px) {
    .careers-review h2 {
        margin-bottom: 2.0625rem
    }
}

.careers-review__badge {
    margin: 0 auto 1rem;
    max-width: 300px
}

@media(min-width:576px) {
    .careers-review__badge {
        max-width: 486px;
        margin: 0 auto .5625rem
    }
}

.careers-review__badge .item-wrap {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    text-align: center;
    padding: 0 .9375rem
}

.careers-review__row {
    margin: 0 -20px
}

.careers-review__col {
    padding: 0 20px
}

.careers-review__item .box {
    padding: 2.75rem 2rem 1.125rem;
    border-radius: 4px;
    border: 1px solid hsla(0, 0%, 59.2%, .2)
}

@media(max-width:991.98px) {
    .careers-review__item .box {
        padding: 2.375rem .938rem 1.55rem;
        margin-bottom: 1.875rem
    }
}

@media(max-width:575.98px) {
    .careers-review__item .box {
        padding: 1.5rem .938rem .25rem;
        margin-bottom: 20px
    }
}

.careers-review__item .box__head {
    text-align: center;
    margin-bottom: .625rem
}

@media(max-width:575.98px) {
    .careers-review__item .box__head {
        margin-bottom: 1rem
    }
}

.careers-review__item .box__body {
    font-size: 1.313rem;
    line-height: 1.52;
    color: #333;
    background-color: #fff;
    text-align: center
}

@media(max-width:575.98px) {
    .careers-review__item .box__body {
        font-size: 1.125rem
    }
}

.careers-review__item .box__body h4 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.2;
    color: #3c3c3c
}

@media(max-width:575.98px) {
    .careers-review__item .box__body h4 {
        font-size: 1.5rem;
        margin-bottom: 4px
    }
}

.careers-composition {
    padding-top: .95rem;
    margin-bottom: 2.5rem
}

@media(max-width:991.98px) {
    .careers-composition {
        margin-bottom: 4.6rem
    }
}

@media(max-width:575.98px) {
    .careers-composition {
        padding-top: 0;
        margin-bottom: 1.375rem
    }
}

.careers-composition__inner {
    padding: 0 2.375rem
}

@media(max-width:991.98px) {
    .careers-composition__inner {
        padding: 0 1.5rem
    }
}

@media(max-width:575.98px) {
    .careers-composition__inner {
        padding: 0 .875rem
    }
}

.careers-composition__inner h2 {
    font-weight: 600;
    line-height: 1.19;
    color: #333;
    text-align: center;
    margin-bottom: 4.875rem
}

@media(max-width:991.98px) {
    .careers-composition__inner h2 {
        margin-bottom: 2.25rem
    }
}

@media(max-width:575.98px) {
    .careers-composition__inner h2 {
        margin-bottom: .5rem
    }
}

.careers-composition__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 39.6%;
    flex: 0 0 39.6%;
    max-width: 39.6%
}

.careers-composition__item img {
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.careers-composition__item:hover {
    position: relative;
    z-index: 1
}

.careers-composition__item:hover img {
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
    border: 4px solid #faa230;
    -webkit-box-shadow: 0 15px 25px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 15px 25px 0 rgba(0, 0, 0, .35)
}

@media(min-width:576px) {
    .careers-composition__item:hover img {
        border: 8px solid #faa230
    }
}

.careers-composition__item-sm {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20.8%;
    flex: 0 0 20.8%;
    max-width: 20.8%
}

.ga-banner {
    min-height: 600px!important;
    height: 100%
}

@media(max-width:991.98px) {
    .ga-banner {
        background-position: 50%;
        background-size: cover;
        min-height: 418px!important
    }
}

@media(max-width:575.98px) {
    .ga-banner {
        min-height: 224px!important
    }
}

@media(min-width:768px) {
    .ga-banner .inner-banner__title {
        margin-top: 4px
    }
}

@media(max-width:991.98px) {
    .ga-banner .inner-banner__title {
        margin-top: 40px;
        width: 100%
    }
}

@media(max-width:575.98px) {
    .ga-banner .inner-banner__title {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        left: 0;
        right: 0;
        bottom: 5px
    }
}

@media(max-width:991.98px) {
    .ga-banner .inner-banner__title h1 {
        letter-spacing: 0;
        font-size: 3.75rem
    }
}

@media(max-width:767.98px) {
    .ga-banner .inner-banner__title h1 {
        font-size: 2.25rem
    }
}

.ga-banner__sub {
    padding-right: 20px;
    bottom: 25px;
    display: none
}

@media(min-width:576px) {
    .ga-banner__sub {
        display: block
    }
}

@media(max-width:991.98px) {
    .ga-banner__sub {
        bottom: 10px
    }
}

.ga-banner__sub a {
    font-size: 1.5rem;
    font-weight: 600
}

@media(max-width:991.98px) {
    .ga-banner__sub a {
        font-size: 1.125rem
    }
}

.ga-info {
    padding: 3.75rem 0 3.25rem;
    background-color: #f6fbff
}

@media(min-width:1200px) {
    .ga-info {
        padding: 5.625rem 0 7.5rem
    }
}

@media(max-width:575.98px) {
    .ga-info {
        padding: 17px 0 37px
    }
}

@media(min-width:1200px) {
    .ga-info .container-custom {
        max-width: 1570px
    }
}

@media(min-width:1500px) {
    .ga-info .container-custom {
        padding-left: 7.125rem
    }
}

@media(min-width:1200px) {
    .ga-info .ga-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52%;
        flex: 0 0 52%;
        max-width: 52%
    }
}

@media(min-width:1200px) {
    .ga-info .ga-col+.ga-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%
    }
}

@media(min-width:992px) {
    .ga-info__content {
        padding-top: .625rem
    }
}

@media(max-width:991.98px) {
    .ga-info__content {
        margin-bottom: 2.188rem;
        padding-left: 2.25rem
    }
}

@media(max-width:575.98px) {
    .ga-info__content {
        padding-left: 0;
        margin-bottom: 20px
    }
}

.ga-info__content h2 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1;
    color: #333;
    margin-bottom: .625rem
}

@media(min-width:992px) {
    .ga-info__content h2 {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1200px) {
    .ga-info__content h2 {
        font-size: 3.75rem
    }
}

@media(max-width:575.98px) {
    .ga-info__content h2 {
        font-size: 30px;
        letter-spacing: -1px
    }
}

.ga-info__content .lists {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.33;
    color: #333;
    list-style: none;
    margin: 0 0 3rem;
    padding: 0
}

@media(min-width:1200px) {
    .ga-info__content .lists {
        margin: 0 0 5.938rem
    }
}

@media(max-width:991.98px) {
    .ga-info__content .lists {
        margin: 0 0 2.25rem
    }
}

@media(max-width:575.98px) {
    .ga-info__content .lists {
        margin: 0 0 20px
    }
}

.ga-info__content .lists li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 1.063rem
}

@media(min-width:992px) {
    .ga-info__content .lists li {
        margin-bottom: 1.875rem
    }
}

.ga-info__content .lists li:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    font-family: icomoon;
    font-size: 14px;
    color: #02355a
}

@media(max-width:991.98px) {
    .ga-info__content .lists li {
        font-size: 1.125rem
    }
}

@media(max-width:575.98px) {
    .ga-info__content .lists li {
        margin-bottom: 7px
    }
}

@media(min-width:1200px) {
    .ga-info__form-wrap {
        padding-left: 4.688rem
    }
}

@media(max-width:991.98px) {
    .ga-info__form-wrap {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }
}

@media(max-width:575.98px) {
    .ga-info__form-wrap {
        padding: 0
    }
}

.ga-info__form {
    background: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0
}

.ga-info__form label {
    font-size: 1.313rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-weight: 400;
    line-height: 1.19;
    color: #333;
    margin-bottom: 4px
}

@media(max-width:575.98px) {
    .ga-info__form label {
        font-size: 1rem
    }
}

.ga-info__form .form-group {
    margin-bottom: 1rem
}

.ga-info__form .form-group:before {
    top: 3.125rem!important;
    right: 1.125rem!important
}

@media(max-width:575.98px) {
    .ga-info__form .form-group {
        margin-bottom: 9px
    }
}

.ga-info__form .form-control {
    color: #333;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    border-radius: 4px;
    height: 58px;
    padding-left: .6rem;
    padding-right: 2.5rem
}

@media(max-width:575.98px) {
    .ga-info__form .form-control {
        height: 50px
    }
}

.ga-info__form textarea {
    resize: none
}

@media(max-width:991.98px) {
    .ga-info__form textarea {
        height: 60px!important
    }
}

@media(max-width:575.98px) {
    .ga-info__form textarea {
        height: 78px!important
    }
}

.ga-info__form .icon-google-ads:before {
    content: "";
    background: url(/wp-content/themes/smartsites/images/google-ads-icon.png) no-repeat;
    width: 19px;
    height: 19px
}

.industry-features {
    padding: 2.5rem 0 .9375rem
}

@media(min-width:576px) {
    .industry-features {
        padding: 3.875rem 0 2.813rem
    }
}

@media(min-width:992px) {
    .industry-features {
        padding: 6.25rem 0
    }
}

@media(min-width:1200px) {
    .industry-features {
        padding: 7.563rem 0 6.188rem
    }
}

.industry-features .container {
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .industry-features .container {
        padding: 0
    }
}

@media(min-width:992px) {
    .industry-features .container {
        padding: 0 .9375rem
    }
}

.industry-features__img {
    text-align: center;
    margin: 0 auto 1.813rem;
    max-width: 12.5rem
}

@media(min-width:576px) {
    .industry-features__img {
        max-width: 100%;
        margin: 0 0 2.563rem
    }
}

@media(min-width:992px) {
    .industry-features__img {
        margin: 0
    }
}

@media(min-width:1200px) {
    .industry-features__img {
        margin: 0 0 0 1.25rem
    }
}

.industry-features__img--right {
    margin: 0 auto 1.75rem
}

@media(min-width:576px) {
    .industry-features__img--right {
        margin: 0 0 2.563rem
    }
}

@media(min-width:992px) {
    .industry-features__img--right {
        margin: 0
    }
}

@media(min-width:1200px) {
    .industry-features__img--right {
        margin: 0 2.5rem 0 0
    }
}

.industry-features__content {
    max-width: 120rem;
    margin: 0 auto
}

.industry-features__content .row {
    margin-bottom: 1.313rem
}

@media(min-width:576px) {
    .industry-features__content .row {
        margin-bottom: 3.563rem
    }
}

@media(min-width:992px) {
    .industry-features__content .row {
        margin-bottom: 5.625rem auto
    }
}

@media(min-width:1200px) {
    .industry-features__content .row {
        margin-bottom: 8.25rem
    }
}

.industry-features__content .row:last-child {
    margin-bottom: 0
}

.industry-features__text {
    font-size: 1.125rem;
    max-width: 50.938rem;
    padding-right: 0;
    line-height: 1.4
}

@media(min-width:576px) {
    .industry-features__text {
        font-size: 1.313rem;
        line-height: 1.6
    }
}

@media(min-width:992px) {
    .industry-features__text {
        margin: 0 0 0 auto
    }
}

@media(min-width:1200px) {
    .industry-features__text {
        padding-right: 2.5rem
    }
}

.industry-features__text h4 {
    color: #022c5c;
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
    padding-left: 2.188rem
}

@media(min-width:576px) {
    .industry-features__text h4 {
        font-size: 1.375rem;
        padding-left: 2.688rem
    }
}

.industry-features__text h4 span {
    font-size: 1.875rem;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:576px) {
    .industry-features__text h4 span {
        font-size: 2.063rem
    }
}

.industry-features__text h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: .75rem;
    padding-right: 0
}

@media(min-width:576px) {
    .industry-features__text h2 {
        font-size: 2.375rem;
        margin-bottom: .563rem
    }
}

@media(min-width:768px) {
    .industry-features__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .industry-features__text h2 {
        font-size: 2.313rem;
        margin-bottom: .75rem
    }
}

@media(min-width:1200px) {
    .industry-features__text h2 {
        font-size: 3rem;
        padding-right: 3.75rem
    }
}

.industry-features__text p {
    padding-right: 0
}

@media(min-width:576px) {
    .industry-features__text p {
        padding-right: 1.25rem
    }
}

@media(min-width:992px) {
    .industry-features__text p {
        padding-right: 0
    }
}

.industry-features__textright {
    padding: 0
}

@media(min-width:992px) {
    .industry-features__textright {
        margin: 0 auto 0 0
    }
}

@media(min-width:1200px) {
    .industry-features__textright {
        padding: 0 0 0 2.813rem
    }
}

.industry-features__textalt {
    margin: 0 auto 0 0
}

.expert-testimonial {
    padding: 3rem 0 3.125rem
}

@media(min-width:992px) {
    .expert-testimonial {
        padding: 5.563rem 0 4.313rem
    }
}

@media(max-width:74.9375rem) {
    .expert-testimonial .testimonial-slider {
        padding: 0 2rem
    }
}

@media(max-width:35.9375rem) {
    .expert-testimonial .testimonial-slider {
        padding: 0 1rem
    }
}

.expert-testimonial__heading {
    text-align: center;
    color: #fff;
    font-weight: 300;
    margin: 0 auto
}

@media(min-width:576px) {
    .expert-testimonial__heading {
        max-width: 65.188rem
    }
}

.expert-testimonial__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin: 0 auto .938rem
}

@media(min-width:576px) {
    .expert-testimonial__heading h2 {
        font-size: 3rem;
        max-width: 100%;
        margin: 0 0 .4375rem
    }
}

.expert-testimonial__heading .section-title {
    margin-bottom: 2.438rem
}

@media(min-width:992px) {
    .expert-testimonial__heading .section-title {
        margin-bottom: 3.313rem
    }
}

.expert-testimonial .btn-holder {
    display: block
}

.expert-testimonial .heading-wrap {
    padding: 0 .938rem
}

.expert-qa {
    padding: 1.625rem 0
}

@media(min-width:576px) {
    .expert-qa {
        padding: 3.125rem 0 2rem
    }
}

@media(min-width:992px) {
    .expert-qa {
        padding: 4.375rem 0 2.25rem
    }
}

@media(min-width:1200px) {
    .expert-qa {
        padding: 5rem 0 2.5rem
    }
}

.expert-qa .container {
    padding: 0 .938rem
}

@media(min-width:576px) {
    .expert-qa .container {
        padding: 0
    }
}

@media(min-width:992px) {
    .expert-qa .container {
        padding: 0 .938rem
    }
}

.expert-qa__heading {
    text-align: left;
    margin-bottom: 1.125rem
}

@media(min-width:576px) {
    .expert-qa__heading {
        margin-bottom: 1.75rem
    }
}

@media(min-width:992px) {
    .expert-qa__heading {
        text-align: center;
        margin-bottom: 2.375rem
    }
}

@media(min-width:1200px) {
    .expert-qa__heading {
        margin-bottom: 2.938rem
    }
}

.expert-qa__heading h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1
}

@media(min-width:576px) {
    .expert-qa__heading h2 {
        font-size: 2.5rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .expert-qa__heading h2 {
        font-size: 3rem
    }
}

.expert-qa__content {
    max-width: 75rem;
    margin: 0 auto
}

.expert-qa__content .card {
    border: 0;
    border-radius: 0;
    padding: 0
}

.expert-qa__content .card:last-child {
    border-bottom: .0625rem solid #e3e3e3
}

.expert-qa__content .card-header {
    border-radius: 0;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-top: .0625rem solid #e3e3e3;
    padding: .875rem 0 .938rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header {
        padding: .4375rem 0 1.125rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-header {
        padding: .3125rem 0
    }
}

@media(min-width:1200px) {
    .expert-qa__content .card-header {
        padding: 0
    }
}

.expert-qa__content .card-header h2 {
    position: relative;
    line-height: 1
}

.expert-qa__content .card-header h2 button {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    text-align: left;
    font-size: 1.125rem;
    padding: 0 1.875rem 0 0;
    line-height: 1.2
}

@media(min-width:576px) {
    .expert-qa__content .card-header h2 button {
        font-size: 1.5rem;
        line-height: 1.5;
        padding: 0 1.25rem 0 0
    }
}

.expert-qa__content .card-header h2 button span {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-size: .75rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header h2 button span {
        font-size: 1rem
    }
}

.expert-qa__content .card-header h2 button.collapsed span {
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0)
}

.expert-qa__content .card-header--alt {
    padding: 14px 0 .4375rem
}

@media(min-width:576px) {
    .expert-qa__content .card-header--alt {
        padding: .4375rem 0 1.125rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-header--alt {
        padding: .3125rem 0
    }
}

@media(min-width:1200px) {
    .expert-qa__content .card-header--alt {
        padding: 0
    }
}

.expert-qa__content .card-body {
    border-top: 0;
    padding: 0 0 1.563rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .expert-qa__content .card-body {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.expert-qa__content .card-text {
    font-size: 1rem;
    max-width: 53.125rem;
    line-height: 1.45
}

@media(min-width:576px) {
    .expert-qa__content .card-text {
        font-size: 1.313rem
    }
}

.expert-qa__content .card-coupon {
    font-size: 1.125rem;
    color: #2f7554;
    max-width: 21.563rem;
    padding: 17.008px 20px .4375rem;
    text-align: center;
    line-height: 1.3;
    font-weight: 700;
    border: .0625rem solid rgba(47, 117, 84, .4);
    margin: 0
}

@media(min-width:576px) {
    .expert-qa__content .card-coupon {
        max-width: 18.375rem;
        padding: 2.188rem 2.813rem 1.688rem
    }
}

@media(min-width:992px) {
    .expert-qa__content .card-coupon {
        padding: 1.625rem 1.25rem 1.563rem;
        margin: 0 0 .25rem .938rem
    }
}

.expert-qa__content .card-coupon h3 {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: .25rem
}

@media(min-width:576px) {
    .expert-qa__content .card-coupon h3 {
        margin-bottom: .5rem
    }
}

.expert-qa__content .card a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.expert-qa__content .card a:hover {
    color: #faa230
}

.expert-qa__content .card ul li a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.expert-qa__content .card ul li a:hover {
    color: #faa230
}

.leadership-banner {
    position: relative;
    z-index: 100
}

.leadership-banner.inner-banner {
    background-size: cover;
    min-height: 15.125rem;
    margin: 2.875rem 0 0
}

@media(min-width:576px) {
    .leadership-banner.inner-banner {
        min-height: 20rem;
        margin: 0
    }
}

@media(min-width:768px) {
    .leadership-banner.inner-banner {
        min-height: 31.188rem;
        height: auto
    }
}

@media(min-width:992px) {
    .leadership-banner.inner-banner {
        height: 70vh
    }
}

@media(min-width:1200px) {
    .leadership-banner.inner-banner {
        height: 100vh
    }
}

.leadership-banner .inner-banner__title {
    z-index: 10;
    width: 100%;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0;
    padding: 8rem 0 1rem
}

@media(min-width:576px) {
    .leadership-banner .inner-banner__title {
        padding: 8rem 0 4rem
    }
}

@media(min-width:768px) {
    .leadership-banner .inner-banner__title {
        padding: 12.4rem 0 5rem
    }
}

@media(min-width:992px) {
    .leadership-banner .inner-banner__title {
        margin-top: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media(min-width:1200px) {
    .leadership-banner .inner-banner__title {
        margin-top: 3.1rem
    }
}

.leadership-banner .inner-banner__title h1 {
    letter-spacing: normal;
    margin-bottom: 1.8rem
}

@media(min-width:992px) {
    .leadership-banner .inner-banner__title h1 {
        letter-spacing: -.225rem;
        margin: 0
    }
}

.leadership-banner .dropdown-toggle {
    height: auto;
    font-size: 1.5rem;
    padding: .438rem 6.25rem .438rem 1.875rem
}

@media(min-width:992px) {
    .leadership-banner .dropdown-toggle {
        margin-top: 2.563rem;
        font-size: 1.75rem;
        padding: .625rem 8rem .625rem 3.313rem
    }
}

.leadership-banner .dropdown-toggle:after {
    border: none;
    line-height: 1.4
}

@media(min-width:992px) {
    .leadership-banner .dropdown-toggle:after {
        line-height: 2
    }
}

@media(min-width:1200px) {
    .leadership-banner .dropdown-toggle:after {
        line-height: 2.5
    }
}

.leadership-banner .dropdown {
    display: none
}

@media(min-width:576px) {
    .leadership-banner .dropdown {
        display: block
    }
}

.leadership-banner .dropdown-menu {
    max-width: 61.938rem;
    width: 100%;
    background: #f6fbff;
    position: relative;
    border-radius: .25rem;
    -webkit-box-shadow: 0 1.125rem 5.625rem 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1.125rem 5.625rem 0 rgba(0, 0, 0, .3);
    padding: 1.875rem .938rem
}

@media(min-width:768px) {
    .leadership-banner .dropdown-menu {
        padding: 2.5rem
    }
}

@media(min-width:992px) {
    .leadership-banner .dropdown-menu {
        max-width: 59.438rem
    }
}

@media(min-width:1200px) {
    .leadership-banner .dropdown-menu {
        width: 67.5rem;
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .leadership-banner .dropdown-menu {
        width: 80rem;
        padding: 3.063rem 3.375rem 4.25rem
    }
}

.leadership-banner .dropdown-menu.show {
    -webkit-transform: translate3d(-50%, 5.313rem, 0)!important;
    transform: translate3d(-50%, 5.313rem, 0)!important;
    left: 50%!important;
    top: 0!important
}

@media(min-width:992px) {
    .leadership-banner .dropdown-menu.show {
        top: 2.625rem!important
    }
}

.leadership-banner .dropdown-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 2.188rem;
    height: 2.188rem;
    background: #f6fbff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.leadership-banner .dropdown-menu .btn-block {
    max-width: 60.5rem;
    width: 100%;
    margin: .375rem auto 0
}

@media(min-width:1500px) {
    .leadership-banner .dropdown-menu .btn-block {
        max-width: 72.063rem
    }
}

.leadership-event {
    padding: 1.063rem 0 2.5rem
}

@media(min-width:576px) {
    .leadership-event {
        padding: 3.75rem 0
    }
}

@media(min-width:992px) {
    .leadership-event {
        padding: 6.25rem 0
    }
}

@media(min-width:1200px) {
    .leadership-event {
        padding: 8.813rem 0
    }
}

.leadership-event .container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 120rem
}

@media(min-width:576px) {
    .leadership-event .container-fluid {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media(min-width:1500px) {
    .leadership-event .container-fluid {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.leadership-event .badge {
    background-color: #ffc73e;
    text-transform: uppercase;
    font-size: .9rem;
    padding: .6rem;
    border-radius: 0
}

.leadership-event .modal {
    padding: 0 .75rem!important
}

.leadership-event .modal-dialog {
    max-width: 40.625rem
}

@media(max-width:575.98px) {
    .leadership-event .modal-dialog {
        margin: 0
    }
}

.leadership-event .modal-content {
    border-radius: 0
}

.leadership-event .modal-body {
    padding: .6rem;
    border-radius: 0
}

@media(min-width:576px) {
    .leadership-event .modal-body {
        padding: 1rem
    }
}

.leadership-event .modal-body button {
    position: absolute;
    right: 0;
    bottom: 100%;
    background-color: #fff;
    opacity: 1;
    padding: 0 .5rem;
    font-size: 1.75rem;
    margin-bottom: .2rem;
    outline: none
}

@media(min-width:576px) {
    .leadership-event .modal-body button {
        font-size: 2.25rem
    }
}

.leadership-event .modal-body button:hover {
    background-color: #ffc73e;
    color: #fff;
    opacity: 1!important
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .leadership-event .double-column__info input.btn.no-arrow, .gform_footer .leadership-event .double-column__info input.btn.no-arrow, .inner-banner__altform .gform_page_footer .leadership-event .double-column__info input.btn.no-arrow, .leadership-event .double-column__info .banner__form .gform_page_footer input.btn.no-arrow, .leadership-event .double-column__info .btn.btn-primary.no-arrow, .leadership-event .double-column__info .gform_footer input.btn.no-arrow, .leadership-event .double-column__info .inner-banner__altform .gform_page_footer input.btn.no-arrow, .leadership-event .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .btn.no-arrow.button, .masterclass-result__form .form_wrapper .gform_page_footer .leadership-event .double-column__info .btn.no-arrow.button {
        height: auto;
        line-height: 1.2;
        font-size: 1rem
    }
}

.leadership-event .double-column__media:hover .video-btn:before {
    opacity: 1
}

.leadership-event .double-column__media .video-btn:before {
    opacity: .7;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-size: 3.125rem
}

@media(min-width:576px) {
    .leadership-event .double-column__media .video-btn:before {
        font-size: 5.125rem
    }
}

.leadership-event .double-column__row:last-child {
    margin-bottom: 0
}

@media(min-width:992px) {
    .leadership-event .double-column__row .badge {
        right: .9rem
    }
}

@media(min-width:1200px) {
    .leadership-event .double-column__row .badge {
        right: 1rem
    }
}

@media(min-width:1880px) {
    .leadership-event .double-column__row .badge {
        right: 2rem
    }
}

@media(min-width:1500px) {
    .leadership-event .double-column__row--alt .badge {
        right: 0
    }
}

.leadership__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:992px) {
    .leadership__form .col-lg-4, .leadership__form .col-lg-6 {
        padding-right: .938rem;
        padding-left: .938rem
    }
}

.leadership__form .form-heading h4 {
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .leadership__form .form-heading h4 {
        font-size: 2.1rem
    }
}

@media(min-width:768px) {
    .leadership__form .form-heading h4 {
        font-size: 2.8rem
    }
}

@media(min-width:992px) {
    .leadership__form .form-heading h4 {
        font-size: 3.8rem;
        margin-bottom: 41px
    }
}

@media(min-width:1200px) {
    .leadership__form .form-heading h4 {
        font-size: 4.28rem
    }
}

.leadership__form .form-group {
    position: relative;
    margin-bottom: .938rem;
    z-index: inherit
}

@media(min-width:992px) {
    .leadership__form .form-group {
        margin-bottom: 1.875rem
    }
}

.leadership__form .form-group:before {
    font-size: 1.125rem;
    color: #777;
    position: absolute;
    right: .938rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.leadership__form .form-group textarea {
    min-height: 8.875rem;
    padding: .688rem 1.063rem
}

.leadership__form .form-group.icon-round-help-button:before {
    top: 1.375rem
}

.leadership__form .form-control {
    background: #fff;
    border: 1px solid #d3cbc5;
    border-radius: 4px;
    color: #777;
    font-size: 1.125rem;
    line-height: 1.22;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    height: 3.5rem;
    padding: .375rem 2.1rem .375rem 1rem
}

.leadership__form .form-control::-webkit-input-placeholder {
    color: #777;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.leadership__form .form-control::-moz-placeholder {
    color: #777;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.leadership__form .form-control:-ms-input-placeholder {
    color: #777;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.leadership__form .form-control::-ms-input-placeholder {
    color: #777;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.leadership__form .form-control::placeholder {
    color: #777;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

.leadership__form .gform_confirmation_wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    color: #333
}

.leadership__form .gform_confirmation_wrapper h2 {
    color: #333
}

.leadership__form .gform_confirmation_wrapper ul a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.leadership__form .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.expert-banner {
    background-size: cover;
    padding-bottom: 0;
    height: auto
}

@media(min-width:992px) {
    .expert-banner {
        padding-bottom: 2.313rem
    }
}

.expert-banner .inner-banner__title {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto;
    padding: 5.75rem 0 0;
    max-width: 18.38rem;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .expert-banner .inner-banner__title {
        max-width: 100%;
        padding: 7.75rem 0 .875rem;
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .expert-banner .inner-banner__title {
        padding: 11.938rem 0 0
    }
}

.expert-banner .inner-banner__title h1 {
    line-height: 1.1;
    margin-bottom: 0;
    letter-spacing: normal
}

.expert-banner .inner-banner__title p {
    margin-bottom: 0
}

@media(min-width:576px) {
    .expert-banner .inner-banner__title p {
        margin-bottom: 1rem
    }
}

.expert-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    max-width: 91.875rem;
    padding-bottom: 1.563rem
}

@media(min-width:576px) {
    .expert-features {
        padding-bottom: 3.375rem
    }
}

@media(min-width:992px) {
    .expert-features {
        margin: 4.125rem auto 0;
        padding: 0
    }
}

.expert-features .card {
    background: rgba(0, 0, 0, 0);
    border-radius: .5rem;
    border-color: rgba(0, 0, 0, 0);
    text-align: center;
    max-width: 15.313rem;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
    overflow: hidden;
    min-height: 7.813rem
}

@media(min-width:576px) {
    .expert-features .card {
        margin: 0 auto .688rem;
        min-height: 9.688rem
    }
}

@media(min-width:992px) {
    .expert-features .card {
        min-height: 12.5rem;
        margin: 0 auto 1.875rem
    }
}

.expert-features .card:hover .card-icon, .expert-features .card:hover .card-title span {
    color: #3b2200
}

.expert-features .card:hover .card-body:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc621), color-stop(41%, #ffa530));
    background: -o-linear-gradient(top, #ffc621, #ffa530 41%);
    background: linear-gradient(180deg, #ffc621, #ffa530 41%);
    opacity: 1;
    border-radius: 0
}

.expert-features .card-wrap {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media(min-width:576px) {
    .expert-features .card-wrap {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

@media(min-width:768px) {
    .expert-features .card-wrap {
        max-width: 20%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%
    }
}

.expert-features .card-icon {
    font-size: 3.438rem;
    color: #faa230;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    position: relative;
    z-index: 5;
    display: inline-block;
    line-height: 1.1;
    margin-bottom: .875rem;
    height: 3.25rem
}

@media(min-width:992px) {
    .expert-features .card-icon {
        height: 4.188rem;
        font-size: 4.375rem
    }
}

.expert-features .card-title {
    font-weight: 600;
    font-size: 1rem;
    position: static
}

@media(min-width:576px) {
    .expert-features .card-title {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .expert-features .card-title {
        font-size: 1.125rem
    }
}

.expert-features .card-title a {
    color: #fff;
    text-decoration: none
}

.expert-features .card-title a span {
    z-index: 5;
    position: relative
}

.expert-features .card-title a:after {
    z-index: 5
}

.expert-features .card-body {
    color: #fff;
    font-weight: 700;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
    padding: 1.188rem 0 .563rem
}

@media(min-width:576px) {
    .expert-features .card-body {
        padding: 1.5rem 1.25rem 1.25rem
    }
}

@media(min-width:992px) {
    .expert-features .card-body {
        padding: 2.688rem 1.25rem 1.25rem
    }
}

.expert-features .card-body:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: opacity .15s ease, -webkit-transform .5s cubic-bezier(.48, .37, .31, .9);
    transition: opacity .15s ease, -webkit-transform .5s cubic-bezier(.48, .37, .31, .9);
    -o-transition: transform .5s cubic-bezier(.48, .37, .31, .9), opacity .15s ease;
    transition: transform .5s cubic-bezier(.48, .37, .31, .9), opacity .15s ease;
    transition: transform .5s cubic-bezier(.48, .37, .31, .9), opacity .15s ease, -webkit-transform .5s cubic-bezier(.48, .37, .31, .9);
    opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.expert-sector {
    height: 100%;
    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: relative;
    padding: 0
}

@media(min-width:576px) {
    .expert-sector {
        padding: 1.875rem 0 1.25rem;
        min-height: 18rem
    }
}

@media(max-width:575.98px) {
    .expert-sector {
        background-image: none!important;
        background-color: #000
    }
}

@media(min-width:992px) {
    .expert-sector {
        min-height: 40.625rem;
        padding: 5rem 0
    }
}

@media(min-width:1500px) {
    .expert-sector {
        padding: 10.25rem 0 3.125rem;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: normal;
        min-height: 46.875rem
    }
}

.expert-sector:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, .6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:576px) {
    .expert-sector:before {
        display: block
    }
}

@media(min-width:992px) {
    .expert-sector:before {
        display: none
    }
}

.expert-sector .container-fluid {
    padding-left: .9375rem;
    padding-right: .9375rem;
    max-width: 125rem
}

@media(min-width:1200px) {
    .expert-sector .container-fluid {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

.expert-sector__header {
    margin: 0 -1.75rem;
    position: relative
}

@media(min-width:576px) {
    .expert-sector__header {
        margin: 0;
        width: 100%;
        padding: 0
    }
}

@media(min-width:576px) {
    .expert-sector__header img {
        display: none
    }
}

.expert-sector__header h2 {
    color: #fff;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    font-size: 1.875rem;
    padding: 0 .938rem;
    text-align: center
}

@media(min-width:576px) {
    .expert-sector__header h2 {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100%!important;
        font-size: 2.25rem;
        padding: 0;
        text-align: left
    }
}

@media(min-width:992px) {
    .expert-sector__header h2 {
        font-size: 4.5rem
    }
}

.expert-sector__header h2 a {
    color: #fff
}

.expert-sector__header h2 a:hover {
    text-decoration: none;
    color: #faa230
}

@media(min-width:1500px) {
    .expert-sector--alt {
        padding: 8.375rem 0 3.125rem
    }
}

.expert-sector--alt .expert-sector__feature {
    margin-left: 0;
    max-width: 36.188rem
}

@media(min-width:768px) {
    .expert-sector--alt .expert-sector__feature {
        padding: 0 0 0 1.5625rem
    }
}

@media(min-width:992px) {
    .expert-sector--alt .expert-sector__feature {
        max-width: 100%;
        padding: 0 0 0 6.875rem
    }
}

@media(min-width:1500px) {
    .expert-sector--alt .expert-sector__feature {
        padding: 0 0 0 8.1875rem
    }
}

@media(min-width:768px) {
    .expert-sector--alt .expert-sector__feature ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:992px) {
    .expert-sector--alt .expert-sector__feature ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1500px) {
    .expert-sector--alt .expert-sector__feature ul {
        -webkit-column-gap: 9.438rem;
        -moz-column-gap: 9.438rem;
        column-gap: 9.438rem
    }
}

.expert-sector--alt .expert-sector__feature ul li {
    padding-left: 1.625rem
}

@media(min-width:992px) {
    .expert-sector--alt .expert-sector__feature ul li {
        padding-left: 2.5rem
    }
}

@media(min-width:576px) {
    .expert-sector--medical {
        padding: 1.75rem 0 .75rem
    }
}

@media(min-width:1500px) {
    .expert-sector--medical {
        padding: 8.313rem 0 3.125rem
    }
}

@media(min-width:768px) {
    .expert-sector--medical .expert-sector__feature {
        margin: 0 0 0 auto;
        max-width: 26.375rem
    }
}

@media(min-width:992px) {
    .expert-sector--medical .expert-sector__feature {
        max-width: 100%;
        margin: 0
    }
}

@media(max-width:575.98px) {
    .expert-sector--medical .expert-sector__feature ul li {
        padding-left: 1.8125rem
    }
}

@media(min-width:1200px) {
    .expert-sector--medical .expert-sector__feature ul li {
        padding-left: 2.313rem
    }
}

@media(min-width:576px) {
    .expert-sector--legal {
        padding: 1.875rem 0 2.813rem
    }
}

@media(min-width:1500px) {
    .expert-sector--legal {
        padding: 8.375rem 0 3.125rem
    }
}

@media(min-width:768px) {
    .expert-sector--legal .expert-sector__feature {
        margin: 0 0 0 1.25rem
    }
}

@media(min-width:992px) {
    .expert-sector--legal .expert-sector__feature {
        margin: 0
    }
}

@media(min-width:1500px) {
    .expert-sector--legal .expert-sector__feature {
        margin: 6rem 0 0
    }
}

@media(min-width:576px) {
    .expert-sector--legal .expert-sector__feature ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        max-width: 27.313rem;
        width: 100%
    }
}

@media(min-width:992px) {
    .expert-sector--legal .expert-sector__feature ul {
        max-width: 100%;
        width: auto
    }
}

@media(min-width:1500px) {
    .expert-sector--legal .expert-sector__feature ul {
        -webkit-column-gap: 7.563rem;
        -moz-column-gap: 7.563rem;
        column-gap: 7.563rem
    }
}

@media(min-width:576px) {
    .expert-sector--legal .expert-sector__feature ul li {
        padding-left: 1.438rem
    }
}

@media(min-width:992px) {
    .expert-sector--legal .expert-sector__feature ul li {
        padding-left: 2.125rem
    }
}

@media(min-width:576px) {
    .expert-sector--automative {
        padding: 1.875rem 0 1.5rem
    }
}

@media(min-width:1500px) {
    .expert-sector--automative {
        padding: 8.063rem 0 3.125rem
    }
}

.expert-sector--automative .expert-sector__feature {
    padding: 0
}

@media(min-width:768px) {
    .expert-sector--automative .expert-sector__feature {
        max-width: 25.6875rem;
        margin: 0 0 0 auto
    }
}

@media(min-width:992px) {
    .expert-sector--automative .expert-sector__feature {
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:992px) {
    .expert-sector--automative .expert-sector__feature ul {
        -webkit-column-gap: 2.25rem;
        -moz-column-gap: 2.25rem;
        column-gap: 2.25rem
    }
}

@media(min-width:1500px) {
    .expert-sector--automative .expert-sector__feature ul {
        -webkit-column-gap: 10.188rem;
        -moz-column-gap: 10.188rem;
        column-gap: 10.188rem
    }
}

.expert-sector--automative .expert-sector__feature ul li {
    padding-left: 1.563rem;
    margin-bottom: .375rem
}

@media(min-width:992px) {
    .expert-sector--automative .expert-sector__feature ul li {
        padding-left: 2.938rem;
        margin-bottom: .938rem
    }
}

@media(min-width:576px) {
    .expert-sector--business {
        padding: 2.25rem 0 1.25rem
    }
}

@media(min-width:1500px) {
    .expert-sector--business {
        padding: 11rem 0 3.125rem
    }
}

@media(min-width:576px) {
    .expert-sector--business .expert-sector__feature ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1500px) {
    .expert-sector--business .expert-sector__feature ul {
        -webkit-column-gap: 9.313rem;
        -moz-column-gap: 9.313rem;
        column-gap: 9.313rem
    }
}

@media(min-width:576px) {
    .expert-sector--retail {
        padding: 2.688rem 0 2.5rem
    }
}

@media(min-width:1500px) {
    .expert-sector--retail {
        padding: 8.938rem 0 3.125rem
    }
}

.expert-sector--retail .expert-sector__feature {
    padding: 0
}

@media(min-width:768px) {
    .expert-sector--retail .expert-sector__feature {
        margin: 0 0 0 auto;
        max-width: 28.8125rem;
        padding: 0 0 0 1.1625rem
    }
}

@media(min-width:992px) {
    .expert-sector--retail .expert-sector__feature {
        margin: 0;
        max-width: 100%;
        padding: 0 0 0 1rem
    }
}

@media(min-width:1500px) {
    .expert-sector--retail .expert-sector__feature {
        margin-left: .625rem
    }
}

@media(min-width:1500px) {
    .expert-sector--retail .expert-sector__feature ul {
        -webkit-column-gap: 6.875rem;
        -moz-column-gap: 6.875rem;
        column-gap: 6.875rem
    }
}

.expert-sector--retail .expert-sector__feature ul li {
    margin: 0 -.563rem .438rem 0;
    padding-left: 1.4375rem
}

@media(min-width:992px) {
    .expert-sector--retail .expert-sector__feature ul li {
        padding-left: 2.5rem
    }
}

@media(min-width:1500px) {
    .expert-sector--industrial {
        padding: 12.375rem 0 3.125rem
    }
}

.expert-sector--industrial .expert-sector__feature ul {
    margin: 1.5rem 0 .5625rem
}

@media(min-width:768px) {
    .expert-sector--industrial .expert-sector__feature ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 2.625rem;
        -moz-column-gap: 2.625rem;
        column-gap: 2.625rem;
        width: 63%
    }
}

@media(min-width:1500px) {
    .expert-sector--industrial .expert-sector__feature ul {
        -webkit-column-gap: 14.375rem;
        -moz-column-gap: 14.375rem;
        column-gap: 14.375rem
    }
}

.expert-sector--industrial .expert-sector__feature ul li {
    padding-left: 1.688rem
}

@media(min-width:992px) {
    .expert-sector--industrial .expert-sector__feature ul li {
        padding-left: 2.625rem
    }
}

@media(min-width:576px) {
    .expert-sector--hospitality {
        padding: 1.875rem 0 2.5rem
    }
}

@media(min-width:1500px) {
    .expert-sector--hospitality {
        padding: 10.25rem 0 3.125rem
    }
}

@media(min-width:768px) {
    .expert-sector--hospitality .expert-sector__feature {
        margin: 0 auto 0 0;
        max-width: 28rem;
        padding: 0 0 0 1.6875rem
    }
}

@media(min-width:992px) {
    .expert-sector--hospitality .expert-sector__feature {
        padding: 0 0 0 6rem;
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .expert-sector--hospitality .expert-sector__feature {
        margin: 4.375rem 0 0
    }
}

.expert-sector--hospitality .expert-sector__feature ul {
    width: 81%
}

@media(min-width:1500px) {
    .expert-sector--hospitality .expert-sector__feature ul {
        -webkit-column-gap: 4.0625rem;
        -moz-column-gap: 4.0625rem;
        column-gap: 4.0625rem
    }
}

@media(min-width:576px) {
    .expert-sector--public {
        padding: 3.563rem 0 2.75rem
    }
}

@media(min-width:1500px) {
    .expert-sector--public {
        padding: 10.25rem 0 3.125rem
    }
}

@media(min-width:768px) {
    .expert-sector--public .expert-sector__feature {
        margin: 0 0 0 5rem;
        max-width: 43.375rem;
        padding: 0
    }
}

@media(min-width:1500px) {
    .expert-sector--public .expert-sector__feature {
        margin: 4.9375rem 0 0 auto
    }
}

.expert-sector--public .expert-sector__feature ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    width: 100%
}

.expert-sector--public .expert-sector__feature ul li span {
    top: 1.1875rem
}

@media(min-width:992px) {
    .expert-sector--public .expert-sector__feature ul li span {
        top: 1.6875rem
    }
}

.expert-sector__feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:768px) {
    .expert-sector__feature {
        max-width: 24.125rem;
        padding: 0;
        margin-left: auto
    }
}

@media(min-width:992px) {
    .expert-sector__feature {
        max-width: 100%;
        width: 100%;
        padding: 0 0 0 6.875rem;
        margin-left: 0
    }
}

.expert-sector__feature ul {
    margin: 0;
    list-style: none;
    color: #fff;
    -webkit-column-gap: 2.25rem;
    -moz-column-gap: 2.25rem;
    column-gap: 2.25rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding: 1.5rem 0 .563rem
}

@media(min-width:576px) {
    .expert-sector__feature ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        padding: .313rem 0
    }
}

@media(min-width:992px) {
    .expert-sector__feature ul {
        margin: 1.25rem 0 0;
        -webkit-column-gap: 4.688rem;
        -moz-column-gap: 4.688rem;
        column-gap: 4.688rem;
        padding: 0
    }
}

@media(min-width:1500px) {
    .expert-sector__feature ul {
        -webkit-column-gap: 8rem;
        -moz-column-gap: 8rem;
        column-gap: 8rem
    }
}

.expert-sector__feature ul li {
    padding-left: 2.125rem;
    position: relative;
    font-size: 1rem;
    margin: 0 -.563rem .438rem 0;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media(min-width:576px) {
    .expert-sector__feature ul li {
        padding-left: 1.938rem
    }
}

@media(min-width:992px) {
    .expert-sector__feature ul li {
        font-size: 1.375rem;
        margin: 0 0 .875rem;
        padding-left: 2.5rem
    }
}

.expert-sector__feature ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.expert-sector__feature ul li a:hover {
    color: #f1bc1e
}

@media(min-width:992px) {
    .expert-sector__feature ul li a {
        font-size: 1.5rem
    }
}

.expert-sector__feature ul li span {
    position: absolute;
    top: 1rem;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:992px) {
    .expert-sector__feature ul li span {
        top: 1.313rem
    }
}

.expert-sector__feature ul li .sprite-sports {
    left: -.5rem
}

@media(min-width:992px) {
    .expert-sector__feature ul li .sprite-sports {
        left: -.8125rem;
        width: 42px
    }
}

@media(max-width:991.98px) {
    .expert-sector__feature ul li .sprite-golf {
        left: .375rem
    }
}

.expert-quote {
    background: #fff;
    position: relative;
    padding: 3.625rem 0 .625rem
}

@media(min-width:576px) {
    .expert-quote {
        padding: 4.563rem 0 1.438rem
    }
}

@media(min-width:992px) {
    .expert-quote {
        padding: 7.688rem 0 4.188rem
    }
}

.expert-quote .blockquote {
    font-size: 1rem;
    line-height: 1.5;
    color: #333;
    max-width: 19.063rem;
    width: 100%;
    margin: 0 auto
}

@media(min-width:576px) {
    .expert-quote .blockquote {
        max-width: 61.125rem
    }
}

@media(min-width:992px) {
    .expert-quote .blockquote {
        font-size: 1.313rem;
        line-height: 1.52
    }
}

.expert-quote .blockquote p {
    margin-bottom: .375rem
}

@media(min-width:576px) {
    .expert-quote .blockquote p {
        margin-bottom: 1rem
    }
}

@media(min-width:992px) {
    .expert-quote .blockquote p {
        margin-bottom: 1.3rem
    }
}

.expert-quote .blockquote-footer {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #333;
    text-transform: capitalize;
    font-weight: 600
}

@media(min-width:992px) {
    .expert-quote .blockquote-footer {
        font-size: 1.875rem
    }
}

.expert-quote .blockquote-footer:before {
    display: none
}

.expert-quote .blockquote-footer cite {
    display: block;
    line-height: 1.22;
    color: #777;
    font-style: normal
}

@media(max-width:991.98px) {
    .expert-quote .blockquote-footer cite {
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .expert-quote .blockquote-footer cite {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .expert-quote .blockquote-footer cite {
        font-size: 1.125rem;
        margin-top: .188rem
    }
}

.expert-quote:before {
    content: "";
    display: block;
    width: 2.25rem;
    height: 2.063rem;
    background-image: url(/wp-content/themes/smartsites/images/expert-sprite-icons.png);
    background-position: -3.688rem -17.563rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    top: 1.375rem
}

@media(min-width:576px) {
    .expert-quote:before {
        top: 1.938rem
    }
}

@media(min-width:992px) {
    .expert-quote:before {
        height: 3.875rem;
        top: 2.75rem;
        background-position: 0 -16.813rem;
        width: 3.7rem
    }
}

@media(min-width:1200px) {
    .expert-quote:before {
        background-position: 0 -18.813rem;
        width: 4.125rem
    }
}

@media(min-width:1850px) {
    .expert-quote:before {
        background-position: 0 -16.813rem;
        width: 3.125rem;
        height: 2.875rem;
        top: 3.75rem
    }
}

@media(min-width:992px) {
    .industry-banner {
        padding: 9.38rem 0 8.75rem
    }
}

.industry-banner--alt {
    padding: 1.125rem 0 0
}

@media(min-width:576px) {
    .industry-banner--alt {
        padding: 5.375rem 0 0
    }
}

@media(min-width:992px) {
    .industry-banner--alt {
        padding: 7.375rem 0 3.8125rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt {
        padding: 8.5rem 0
    }
}

.industry-banner--alt .inner-banner__alttext {
    margin: 0 0 1.75rem
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__alttext {
        margin: 2.75rem 0 0
    }
}

.industry-banner--alt .inner-banner__alttext h1 {
    line-height: 1.2
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__alttext h1 {
        line-height: .9
    }
}

.industry-banner--alt .inner-banner__altform {
    padding: 1.5rem .9375rem 3.188rem;
    max-width: 100%
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform {
        padding: 2.5rem 1.438rem 3.188rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform {
        max-width: 31.75rem
    }
}

.industry-banner--alt .inner-banner__altform .form-heading {
    font-size: 1.438rem;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.625rem;
        margin-bottom: 2.125rem
    }
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.313rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.industry-banner--alt .inner-banner__altform .form-heading h2 {
    font-size: 2.25rem;
    margin-bottom: .1875rem
}

@media(min-width:576px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.25rem;
        margin-bottom: .0625rem
    }
}

@media(min-width:768px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 2.813rem
    }
}

@media(min-width:1200px) {
    .industry-banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

.industry-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(min-width:1200px) {
    .industry-banner .inner-banner__alttext {
        margin: 2.75rem 0 0
    }
}

.industry-banner .inner-banner__image {
    margin: -1rem -1.625rem 0 0
}

.industry-achivement {
    padding: 1.875rem 0 0
}

@media(min-width:768px) {
    .industry-achivement {
        padding: 2.5rem 0
    }
}

@media(min-width:992px) {
    .industry-achivement {
        padding: 3.5rem 0
    }
}

@media(min-width:1200px) {
    .industry-achivement {
        padding: 5.5rem 0 3.5rem
    }
}

.industry-achivement__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.industry-achivement__logos .image-wrap {
    margin: 0 1.25rem .9375rem 0;
    max-width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

@media(min-width:576px) {
    .industry-achivement__logos .image-wrap {
        margin: 1.563rem 1.25rem 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

.industry-achivement__logos .image-wrap .google-partner {
    width: 11.75rem
}

.industry-achivement__bars {
    position: relative
}

@media(min-width:992px) {
    .industry-achivement__bars {
        padding-right: 4.0625rem
    }
}

@media(min-width:1200px) {
    .industry-achivement__bars {
        padding: 0
    }
}

.industry-achivement__bars:before {
    content: "TOP 1%";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 6.5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    right: -7.188rem;
    top: 7.938rem;
    line-height: 1
}

@media(min-width:768px) {
    .industry-achivement__bars:before {
        display: block
    }
}

@media(min-width:992px) {
    .industry-achivement__bars:before {
        right: -10.188rem;
        top: 8.938rem
    }
}

@media(min-width:1200px) {
    .industry-achivement__bars:before {
        font-size: 7.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__bars:before {
        right: -4.188rem
    }
}

.industry-achivement__media {
    text-align: left;
    max-width: 21.88rem
}

@media(min-width:768px) {
    .industry-achivement__media {
        max-width: 27.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__media {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .industry-achivement__media {
        text-align: center
    }
}

.industry-achivement__row {
    margin-bottom: 1.875rem
}

@media(min-width:768px) {
    .industry-achivement__row {
        margin-bottom: 3.125rem
    }
}

@media(min-width:992px) {
    .industry-achivement__row {
        margin-bottom: 5.625rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media(min-width:1500px) {
    .industry-achivement__row--alt {
        margin-bottom: 4.438rem
    }
}

.industry-achivement__info {
    font-weight: 300;
    margin: 1.875rem 0 0;
    line-height: 1.1;
    font-size: 1.188rem
}

@media(min-width:768px) {
    .industry-achivement__info {
        margin: 3.125rem 0 0;
        line-height: 1.3;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__info {
        margin: 0;
        line-height: 1.5
    }
}

@media(min-width:1500px) {
    .industry-achivement__info.pt-56 {
        padding-top: 3.5rem
    }
}

.industry-achivement__info .small {
    font-size: 1.375rem;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji!important;
    font-weight: 600;
    color: #002743;
    margin-top: .3125rem;
    display: block;
    padding-left: 1.563rem
}

@media(min-width:768px) {
    .industry-achivement__info .small {
        padding-left: 2rem
    }
}

.industry-achivement__info .small:before {
    font-family: icomoon;
    font-weight: 500;
    font-size: 1.125rem;
    position: absolute;
    top: 0;
    left: 0
}

@media(min-width:768px) {
    .industry-achivement__info .small:before {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info .small.icon-analysis {
        padding-left: 2.5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info .small.icon-analysis:before {
        font-size: 1.813rem;
        top: -.25rem;
        left: .25rem
    }
}

.industry-achivement__info h2 {
    color: #333;
    font-weight: 600;
    position: relative;
    font-size: 2rem;
    margin-bottom: .5rem
}

@media(min-width:768px) {
    .industry-achivement__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .industry-achivement__info h2 {
        margin-bottom: .5rem
    }
}

@media(min-width:1500px) {
    .industry-achivement__info h2 {
        font-size: 3rem;
        margin-bottom: 1.125rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise {
        padding: 5.438rem 0 3.125rem
    }
}

.leverage-expertise h2 {
    max-width: 26.25rem;
    width: 100%
}

@media(min-width:576px) {
    .leverage-expertise h2 {
        max-width: 100%
    }
}

@media(min-width:992px) {
    .leverage-expertise h2 {
        font-size: 3.5rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise h2 {
        font-size: 3rem
    }
}

.leverage-expertise .expert-sector__header {
    position: relative
}

.leverage-expertise .expert-sector__header:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__header:after {
        display: none
    }
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__header {
        padding: 0 .938rem 0 0
    }
}

@media(min-width:768px) {
    .leverage-expertise .expert-sector__header {
        padding: 0
    }
}

.leverage-expertise .expert-sector__header h2 {
    z-index: 1
}

.leverage-expertise .expert-sector__feature {
    max-width: 100%;
    margin: 0
}

.leverage-expertise .expert-sector__feature ul {
    padding: 1.213rem 0 0
}

@media(min-width:576px) {
    .leverage-expertise .expert-sector__feature ul {
        padding: 1.813rem 0 .625rem
    }
}

@media(min-width:1500px) {
    .leverage-expertise .expert-sector__feature ul {
        -webkit-column-gap: 8rem;
        -moz-column-gap: 8rem;
        column-gap: 8rem
    }
}

.leverage-expertise .more-link {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    display: inline-block;
    margin: 0 0 1.875rem
}

@media(min-width:576px) {
    .leverage-expertise .more-link {
        margin: 0
    }
}

@media(min-width:992px) {
    .leverage-expertise .more-link {
        margin-top: .75rem;
        font-size: 1.3125rem
    }
}

.expert-services__content {
    max-width: 125rem;
    margin: 0 auto
}

.expert-services__text {
    color: #fff;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 48.563rem;
    margin: 0 auto;
    padding: 2rem .938rem 1rem;
    font-size: 1.125rem
}

@media(min-width:768px) {
    .expert-services__text {
        padding: 3rem .938rem 2rem
    }
}

@media(min-width:992px) {
    .expert-services__text {
        padding: 4rem 1.5625rem
    }
}

@media(min-width:1200px) {
    .expert-services__text {
        font-size: 1.5rem
    }
}

.expert-services__text .text-wrap {
    margin-top: 0
}

@media(min-width:1200px) {
    .expert-services__text .text-wrap {
        margin-top: 2rem
    }
}

.expert-services__text h2 {
    font-size: 1.875rem;
    line-height: 1.1;
    margin-bottom: .625rem;
    font-weight: 600
}

@media(min-width:576px) {
    .expert-services__text h2 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .expert-services__text h2 {
        margin-bottom: 1.438rem
    }
}

@media(min-width:1200px) {
    .expert-services__text h2 {
        font-size: 3rem
    }
}

.expert-services__text span {
    font-weight: 600
}

.expert-services__text ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-top: 0;
    max-width: 44.063rem;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

@media(min-width:576px) {
    .expert-services__text ul {
        margin-top: 1.625rem;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.expert-services__text ul li {
    margin-bottom: .4375rem;
    position: relative;
    padding-left: .75rem
}

@media(min-width:576px) {
    .expert-services__text ul li {
        margin-bottom: .75rem
    }
}

.expert-services__text ul li:before {
    content: "";
    display: block;
    background-color: #fff;
    height: .125rem;
    width: .438rem;
    top: 50%;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.expert-services__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:992px) {
    .expert-services__img {
        height: 100%
    }
}

.expert-services__img .img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 14rem;
    height: 100%
}

@media(min-width:576px) {
    .expert-services__img .img-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media(min-width:992px) {
    .expert-services__img .img-wrap {
        min-height: 33.33%;
        height: 33.33%
    }
}

.expert-services__textbg {
    background-color: #002743
}

.experts-results--alt h2 span {
    display: inline-block
}

.experts-results--alt h2 i {
    font-size: 1.125rem;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block
}

@media(min-width:576px) {
    .experts-results--alt h2 i {
        font-size: 1.5rem
    }
}

.comparison {
    padding: 2rem 0
}

@media(min-width:768px) {
    .comparison {
        padding: 3.5rem 0 3rem
    }
}

@media(min-width:992px) {
    .comparison {
        padding: 4.375rem 0 3.75rem
    }
}

@media(min-width:1500px) {
    .comparison {
        padding: 8.25rem 0 10rem
    }
}

.comparison .section-title {
    max-width: 61.875rem;
    margin: 0 auto 1.875rem
}

@media(min-width:992px) {
    .comparison .section-title {
        margin: 0 auto 3.5625rem
    }
}

.comparison .section-title h2 {
    font-weight: 600;
    margin-bottom: .688rem;
    font-size: 1.75rem
}

@media(min-width:992px) {
    .comparison .section-title h2 {
        font-size: 3rem
    }
}

.comparison .section-title p {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.3
}

@media(min-width:992px) {
    .comparison .section-title p {
        font-size: 1.5rem
    }
}

.blog-top {
    padding: .8125rem 0 1.6875rem
}

@media(min-width:576px) {
    .blog-top {
        padding: 1.6875rem 0 1rem
    }
}

@media(min-width:992px) {
    .blog-top {
        padding: 2.1875rem 0 1.8125rem
    }
}

.blog-top__left {
    margin-bottom: 1.125rem
}

@media(min-width:576px) {
    .blog-top__left {
        margin-bottom: 1.3125rem;
        padding-bottom: .6rem;
        border-bottom: 2px solid #d8d8d8
    }
}

@media(min-width:992px) {
    .blog-top__left {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .blog-top__left {
        margin-top: .3rem
    }
}

.blog-top__left h1 {
    font-weight: 600;
    font-size: 2.125rem;
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .blog-top__left h1 {
        font-size: 3rem
    }
}

@media(min-width:768px) {
    .blog-top__left h1 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .blog-top__left h1 {
        font-size: 3.125rem;
        margin-bottom: 1rem
    }
}

@media(min-width:1200px) {
    .blog-top__left h1 {
        font-size: 3.75rem
    }
}

.blog-top__left figure {
    margin-bottom: .6875rem;
    display: inline-block;
    overflow: hidden
}

.blog-top__left figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-top__left figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-top__left h3 {
    font-size: 1.875rem;
    line-height: 1
}

@media(min-width:576px) {
    .blog-top__left h3 {
        font-size: 2rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .blog-top__left h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-top__left h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .blog-top__left h3 {
        font-size: 3rem
    }
}

.blog-top__left h3 a {
    font-weight: 600;
    color: #333;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.blog-top__left h3 a:hover {
    color: #ffc720
}

.blog-top__right {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.11
}

@media(min-width:576px) {
    .blog-top__right {
        line-height: 1.5
    }
}

.blog-top__right h2 {
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .blog-top__right h2 {
        font-size: 2rem;
        margin-bottom: 1.375rem
    }
}

@media(min-width:768px) {
    .blog-top__right h2 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-top__right h2 {
        font-size: 3rem
    }
}

.blog-top__right ul {
    padding: 0;
    margin: 0 0 1.5rem;
    list-style: none
}

.blog-top__right ul li {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: .6875rem;
    margin-bottom: .875rem
}

.blog-top__right ul li:last-child {
    border-bottom: 0;
    margin: 0;
    padding: 0
}

.blog-top__right ul a {
    color: #003d66;
    text-decoration: none
}

.blog-top__right ul a:hover {
    color: #faa230
}

.blog-top__right .more-link {
    color: #333;
    text-decoration: underline;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-top__right .more-link:hover {
    color: #faa230;
    text-decoration: none
}

.blog-post {
    padding: 1rem 0
}

@media(min-width:992px) {
    .blog-post {
        padding: 1rem 0 1.5625rem
    }
}

.blog-post .text-wrap {
    line-height: 1.2
}

.blog-post .text-wrap a {
    color: #333;
    text-decoration: none;
    font-weight: 600
}

@media(max-width:575.98px) {
    .blog-post .text-wrap a {
        font-size: 1.5rem
    }
}

.blog-post .text-wrap a:hover {
    color: #003d66
}

.blog-post .slick-dots {
    margin-bottom: .375rem
}

@media(min-width:576px) {
    .blog-post .slick-dots {
        margin-bottom: 1rem
    }
}

.blog-post__content {
    margin: 0 -.625rem
}

.blog-post__item {
    padding: 0 .625rem
}

.blog-post__item figure {
    margin-bottom: .3125rem;
    display: inline-block;
    overflow: hidden
}

.blog-post__item figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-post__item figure:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media(min-width:576px) {
    .blog-post__item figure {
        margin-bottom: .6875rem
    }
}

.blog-audit {
    padding: 0 0 1.3125rem
}

@media(min-width:992px) {
    .blog-audit {
        padding: 2rem 0 3.5rem
    }
}

@media(min-width:576px) {
    .blog-audit__content {
        padding: .875rem 0 1.1875rem;
        background-position: 50%
    }
}

@media(min-width:992px) {
    .blog-audit__content {
        padding: 2rem 0 2.875rem
    }
}

@media(max-width:575.98px) {
    .blog-audit__content {
        background-image: none!important
    }
}

.blog-audit__images {
    height: 100%;
    padding: 0 0 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-position: 0 0
}

@media(min-width:576px) {
    .blog-audit__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: none!important
    }
}

@media(min-width:992px) {
    .blog-audit__images {
        padding: 0 0 0 .9375rem
    }
}

.blog-audit__images figcaption {
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    margin-left: .5625rem;
    color: #fff
}

.blog-audit__images figure:nth-child(2) {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width:576px) {
    .blog-audit__images figure:nth-child(2) {
        margin: -.5625rem 0 0 .3125rem;
        max-width: 7.25rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media(min-width:992px) {
    .blog-audit__images figure:nth-child(2) {
        max-width: 100%;
        margin: -.8125rem 0 0 .3125rem
    }
}

@media(max-width:575.98px) {
    .blog-audit__images figure:nth-child(2) img {
        max-width: 7.1875rem;
        margin: 0 0 0 .5rem
    }
}

.blog-audit__images figure:nth-child(3) {
    margin: 4.625rem 0 0 auto;
    max-width: 5.25rem
}

@media(min-width:576px) {
    .blog-audit__images figure:nth-child(3) {
        margin: auto 0 -.9375rem .8125rem;
        max-width: 4.5rem
    }
}

@media(min-width:992px) {
    .blog-audit__images figure:nth-child(3) {
        margin: auto 0 0 .3125rem;
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .blog-audit__images figure:nth-child(3) {
        margin: auto 0 -2.125rem 1.25rem
    }
}

.blog-audit__text {
    color: #fff;
    font-size: 1.0625rem;
    background: #07426e;
    padding: .875rem 0 0
}

@media(min-width:576px) {
    .blog-audit__text {
        padding: 0 .9375rem;
        background: rgba(0, 0, 0, 0);
        max-width: 22.125rem;
        margin-left: auto
    }
}

@media(min-width:992px) {
    .blog-audit__text {
        max-width: 35.125rem;
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .blog-audit__text {
        font-size: 2rem;
        max-width: 43.125rem
    }
}

.blog-audit__text ul {
    list-style: none;
    padding: 0 .9375rem;
    margin: 0 0 .275rem
}

@media(min-width:576px) {
    .blog-audit__text ul {
        padding: 0
    }
}

@media(min-width:992px) {
    .blog-audit__text ul {
        margin: 0 0 .875rem
    }
}

.blog-audit__text ul li {
    position: relative;
    padding-left: 1rem;
    letter-spacing: 1px
}

@media(min-width:992px) {
    .blog-audit__text ul li {
        padding-left: 2.3125rem;
        letter-spacing: 2px
    }
}

.blog-audit__text ul .icon-check-mark {
    font-size: .6875rem;
    position: absolute;
    left: 0;
    top: .4125rem
}

@media(min-width:992px) {
    .blog-audit__text ul .icon-check-mark {
        font-size: 1.375rem;
        top: .8125rem
    }
}

.blog-audit__text .btn {
    min-width: 100%;
    height: auto;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 0;
    padding: .6rem 4rem .6rem 1rem
}

@media(min-width:576px) {
    .blog-audit__text .btn {
        min-width: 13.25rem;
        border-radius: 4px
    }
}

@media(min-width:992px) {
    .blog-audit__text .btn {
        font-size: 1.75rem;
        min-width: 20.75rem;
        line-height: 1.95;
        padding: .375rem 6.05rem .375rem 1.5rem
    }
}

@media(min-width:1200px) {
    .blog-audit__text .btn {
        min-width: 26.75rem
    }
}

.blog-audit__text .btn:after {
    width: 3rem;
    font-size: .75rem;
    line-height: 1;
    padding: .8125rem 1rem
}

@media(min-width:992px) {
    .blog-audit__text .btn:after {
        width: 4.5rem;
        font-size: 1.25rem;
        line-height: 2;
        padding: 1rem
    }
}

.blog-audit__text h2 {
    font-weight: 700;
    font-size: 1.625rem;
    text-transform: uppercase;
    margin-bottom: .3rem;
    display: none
}

@media(min-width:576px) {
    .blog-audit__text h2 {
        display: block
    }
}

@media(min-width:992px) {
    .blog-audit__text h2 {
        font-size: 2.625rem;
        margin-bottom: .5rem
    }
}

@media(min-width:1200px) {
    .blog-audit__text h2 {
        font-size: 3.25rem
    }
}

.blog-categories {
    padding: 1.3125rem 0 1.8125rem
}

@media(min-width:576px) {
    .blog-categories {
        padding: 2.3125rem 0 2.8125rem
    }
}

@media(min-width:992px) {
    .blog-categories {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .blog-categories {
        padding: 4.3125rem 0 4.375rem
    }
}

.blog-categories__content {
    padding: 0 .9375rem
}

@media(min-width:1200px) {
    .blog-categories__content {
        padding: 0
    }
}

.blog-categories__top {
    margin-bottom: 1.3125rem
}

@media(min-width:576px) {
    .blog-categories__top {
        margin-bottom: .5rem
    }
}

@media(min-width:992px) {
    .blog-categories__top {
        margin-bottom: 1rem
    }
}

@media(min-width:1200px) {
    .blog-categories__top {
        margin-bottom: 2.3125rem
    }
}

.blog-categories__top h2 {
    font-size: 1.5rem;
    letter-spacing: .5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #024c7f
}

@media(min-width:576px) {
    .blog-categories__top h2 {
        letter-spacing: .625rem
    }
}

@media(min-width:992px) {
    .blog-categories__top h2 {
        font-size: 1.875rem;
        letter-spacing: .75rem
    }
}

.blog-categories .bordered-heading {
    margin-bottom: .475rem
}

@media(min-width:576px) {
    .blog-categories .bordered-heading {
        margin-bottom: 1.375rem
    }
}

@media(min-width:992px) {
    .blog-categories .bordered-heading {
        margin-bottom: 2rem
    }
}

@media(min-width:576px) {
    .blog-categories .dropdown {
        display: none
    }
}

.blog-categories .dropdown .btn {
    font-size: 1rem;
    background: rgba(0, 0, 0, 0);
    color: #333;
    display: block;
    text-align: left;
    padding: .6875rem .875rem;
    position: relative;
    border: 1px solid #cbcbcb
}

.blog-categories .dropdown .btn:active, .blog-categories .dropdown .btn:focus {
    background-color: #ffc720;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    border-color: #ffc720
}

.blog-categories .dropdown .btn:after {
    position: absolute;
    right: .75rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.blog-categories .dropdown-menu {
    font-size: 1rem;
    min-width: 100%
}

.blog-categories .sorting {
    font-size: 1.125rem;
    display: none
}

@media(min-width:576px) {
    .blog-categories .sorting {
        display: block
    }
}

@media(min-width:992px) {
    .blog-categories .sorting {
        font-size: 1.375rem
    }
}

.blog-categories .sorting ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    max-width: 37.5rem
}

@media(min-width:992px) {
    .blog-categories .sorting ul {
        max-width: 100%
    }
}

.blog-categories .sorting ul li {
    display: inline-block;
    margin: 0 1.375rem 1.1875rem
}

@media(min-width:992px) {
    .blog-categories .sorting ul li {
        margin: 0 2.375rem .5rem
    }
}

@media(min-width:1500px) {
    .blog-categories .sorting ul li {
        margin: 0 2.375rem .5rem
    }
}

.blog-categories .sorting ul li:last-child {
    margin-right: 0
}

.blog-categories .sorting ul li.active a {
    border-color: #ffc107
}

.blog-categories .sorting ul a {
    color: #333;
    text-decoration: none;
    border-bottom: 3px solid rgba(0, 0, 0, 0);
    padding-bottom: .35rem;
    font-weight: 600;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: inline-block
}

@media(min-width:992px) {
    .blog-categories .sorting ul a {
        padding-bottom: .75rem
    }
}

.blog-categories .sorting ul a:hover {
    color: #ffc107;
    border-color: #ffc107
}

.blog-categories__item {
    margin-bottom: 1.3125rem
}

@media(min-width:992px) {
    .blog-categories__item {
        margin-bottom: 2.5rem
    }
}

.blog-categories__item .text-wrap {
    color: #333;
    font-size: 1rem
}

.blog-categories__item .text-wrap a {
    color: #333;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.17;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    margin-bottom: .2875rem;
    display: inline-block
}

@media(min-width:576px) {
    .blog-categories__item .text-wrap a {
        margin-bottom: .6875rem
    }
}

@media(min-width:992px) {
    .blog-categories__item .text-wrap a {
        margin-bottom: 0
    }
}

.blog-categories__item .img-wrap {
    margin-bottom: .4rem
}

.blog-categories__item .img-wrap figure {
    margin-bottom: 0;
    display: inline-block;
    overflow: hidden
}

.blog-categories__item .img-wrap figure img {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-categories__item .img-wrap figure:hover img, .blog-categories__item:hover .img-wrap figure img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.blog-categories__item:hover a {
    color: #faa230
}

@media(min-width:576px) {
    .blog-categories__body {
        margin-bottom: 1.0625rem
    }
}

@media(min-width:992px) {
    .blog-categories__body {
        margin-bottom: 1.6875rem
    }
}

.blog-categories__body h3 {
    font-size: 2.125rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .blog-categories__body h3 {
        font-size: 2.3125rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .blog-categories__body h3 {
        font-size: 2.75rem
    }
}

@media(min-width:992px) {
    .blog-categories__body h3 {
        font-size: 3.3125rem;
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .blog-categories__body h3 {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .blog-categories__body .row {
        margin: 0 -.5rem
    }
}

@media(min-width:1500px) {
    .blog-categories__body .blog-col {
        padding: 0 .5rem
    }
}

.blog-categories__body .alm-btn-wrap {
    text-align: center;
    margin-top: 1.1875rem
}

@media(min-width:992px) {
    .blog-categories__body .alm-btn-wrap {
        margin-top: 1.5rem
    }
}

.blog-categories__body .alm-btn-wrap.alm-loading {
    background: red
}

.blog-categories__body .alm-btn-wrap .btn {
    height: auto;
    font-size: 1.3125rem;
    padding: .375rem 5.5rem .375rem 2.1875rem;
    text-align: left
}

@media(min-width:576px) {
    .blog-categories__body .alm-btn-wrap .btn {
        font-size: 1.75rem;
        text-align: center;
        padding: .375rem 7.25rem .375rem 2.5rem
    }
}

.blog-categories__body .alm-btn-wrap .btn:after {
    width: 3.5rem;
    line-height: 1.4;
    font-size: .75rem;
    padding: 1.1875rem 1rem;
    text-align: center
}

@media(min-width:576px) {
    .blog-categories__body .alm-btn-wrap .btn:after {
        width: 4.5rem;
        line-height: 2;
        font-size: 1.25rem;
        padding: 1rem
    }
}

.banner__form .gform_page_footer .blog-categories__body .alm-btn-wrap input.loading, .blog-categories__body .alm-btn-wrap .banner__form .gform_page_footer input.loading, .blog-categories__body .alm-btn-wrap .btn-primary.loading, .blog-categories__body .alm-btn-wrap .gform_footer input.loading, .blog-categories__body .alm-btn-wrap .inner-banner__altform .gform_page_footer input.loading, .blog-categories__body .alm-btn-wrap .masterclass-result__form .form_wrapper .gform_page_footer .loading.button, .gform_footer .blog-categories__body .alm-btn-wrap input.loading, .inner-banner__altform .gform_page_footer .blog-categories__body .alm-btn-wrap input.loading, .masterclass-result__form .form_wrapper .gform_page_footer .blog-categories__body .alm-btn-wrap .loading.button {
    font-size: 0;
    padding: 0;
    text-indent: -9999px;
    background: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 5px solid #faa230;
    border-right-color: rgba(0, 0, 0, 0);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    margin: 0 auto;
    display: block
}

.banner__form .gform_page_footer .blog-categories__body .alm-btn-wrap input.loading:after, .blog-categories__body .alm-btn-wrap .banner__form .gform_page_footer input.loading:after, .blog-categories__body .alm-btn-wrap .btn-primary.loading:after, .blog-categories__body .alm-btn-wrap .gform_footer input.loading:after, .blog-categories__body .alm-btn-wrap .inner-banner__altform .gform_page_footer input.loading:after, .blog-categories__body .alm-btn-wrap .masterclass-result__form .form_wrapper .gform_page_footer .loading.button:after, .gform_footer .blog-categories__body .alm-btn-wrap input.loading:after, .inner-banner__altform .gform_page_footer .blog-categories__body .alm-btn-wrap input.loading:after, .masterclass-result__form .form_wrapper .gform_page_footer .blog-categories__body .alm-btn-wrap .loading.button:after {
    display: none
}

.blog-categories__footer {
    text-align: center
}

.bordered-heading {
    text-align: center;
    position: relative
}

.bordered-heading:after {
    content: "";
    background-color: hsla(0, 0%, 84.7%, .8);
    left: 0;
    right: 0;
    position: absolute;
    height: 1px;
    top: 50%;
    display: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:576px) {
    .bordered-heading:after {
        display: block
    }
}

.bordered-heading h2 {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 0 .75rem
}

@media(max-width:575.98px) {
    .blog-category__top {
        padding: .6875rem 0 1.375rem
    }
}

.blog-category__top .blog-top__right h2 {
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .blog-category__top .blog-top__right h2 {
        margin-bottom: 1rem
    }
}

@media(min-width:1500px) {
    .blog-category__top .blog-top__right h2 {
        margin-bottom: 1.9375rem
    }
}

@media(min-width:1500px) {
    .blog-category__top .blog-top__left h1 {
        margin-bottom: .6rem
    }
}

.blog-category__top .blog-top__category {
    border-bottom: 1px solid #cbcbcb;
    padding-bottom: .625rem;
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .blog-category__top .blog-top__category {
        padding-bottom: .8125rem
    }
}

.blog-category__top .blog-top__category:last-child {
    border: 0;
    margin: 0;
    padding: 0
}

.blog-category__top .blog-top__category .item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    line-height: 1.18;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 28.75rem;
    position: relative
}

@media(min-width:576px) {
    .blog-category__top .blog-top__category .item-wrap {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .blog-category__top .blog-top__category .item-wrap {
        max-width: 100%
    }
}

.blog-category__top .blog-top__category .item-wrap:hover .text-wrap a {
    color: #faa230
}

.blog-category__top .blog-top__category .img-wrap {
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
    max-width: 35%
}

@media(min-width:576px) {
    .blog-category__top .blog-top__category .img-wrap {
        -ms-flex-preferred-size: 27%;
        flex-basis: 27%;
        max-width: 27%
    }
}

.blog-category__top .blog-top__category .img-wrap figure {
    margin-bottom: 0
}

.blog-category__top .blog-top__category .text-wrap {
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    max-width: 65%;
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .blog-category__top .blog-top__category .text-wrap {
        -ms-flex-preferred-size: 73%;
        flex-basis: 73%;
        max-width: 73%
    }
}

.blog-category__top .blog-top__category .text-wrap a {
    color: #003d66;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-category__section {
    padding: 1.375rem 0 2rem
}

@media(min-width:576px) {
    .blog-category__section {
        padding: 1.5rem 0 4rem
    }
}

@media(min-width:992px) {
    .blog-category__section {
        padding: 2.3125rem 0 4rem
    }
}

@media(min-width:1200px) {
    .blog-category__section {
        padding: 2.875rem 0 5rem
    }
}

@media(min-width:1500px) {
    .blog-category__section {
        padding: 2.875rem 0 8rem
    }
}

@media(min-width:1500px) {
    .blog-category__section .blog-categories__top {
        margin-bottom: 1.875rem
    }
}

.blog-category__section .blog-categories__body .alm-btn-wrap {
    margin-top: 1.0625rem
}

.blog-single__top {
    background-color: #034b7d;
    padding: 0
}

@media(min-width:576px) {
    .blog-single__top {
        padding: 1.8125rem 1.5rem 0
    }
}

@media(min-width:992px) {
    .blog-single__top {
        padding: 0
    }
}

.blog-single__topcontent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-single__bodycontent {
    margin: 6rem auto 0 9rem
}

.blog-single__topleft {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
    padding: .6875rem .9375rem 1rem
}

@media(min-width:576px) {
    .blog-single__topleft {
        padding: 1.5rem 0 0
    }
}

@media(min-width:992px) {
    .blog-single__topleft {
        -ms-flex-preferred-size: 63%;
        flex-basis: 63%;
        max-width: 63%;
        padding: 2.5rem 5.5rem 1.5625rem 2.5rem
    }
}

.blog-single__topleft .tag {
    background-color: #fff;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 4px;
    padding: 0 .5rem
}

@media(min-width:576px) {
    .blog-single__topleft .tag {
        font-size: 1.5rem;
        padding: 0 1rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .tag {
        font-size: 1.875rem
    }
}

.blog-single__topleft .tag a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__topleft .tag a:hover {
    color: #ffbe22
}

.blog-single__topleft .text-wrap {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    margin-top: .3rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap {
        margin-top: 1rem;
        font-size: 1.375rem
    }
}

.blog-single__topleft .text-wrap h1 {
    font-size: 1.9375rem;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    margin-bottom: .2rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 2.8125rem;
        margin-bottom: 1rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.125rem
    }
}

@media(min-width:992px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 2.6875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:1200px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.4375rem
    }
}

@media(min-width:1500px) {
    .blog-single__topleft .text-wrap h1 {
        font-size: 3.8125rem
    }
}

.blog-single__topleft .text-wrap p {
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__topleft .text-wrap p {
        margin-bottom: 1rem
    }
}

.blog-single__topleft .updated {
    display: none
}

.blog-single__topleft .avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-wrap: nowrap;
    font-size: .875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .blog-single__topleft .avatar {
        font-size: 1.125rem
    }
}

.blog-single__topleft .avatar h6 {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__topleft .avatar h6 {
        font-size: 1.5rem
    }
}

@media(min-width:768px) {
    .blog-single__topleft .avatar h6 {
        font-size: 1.875rem
    }
}

.blog-single__topleft .avatar .img-wrap figure {
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__topleft .avatar .img-wrap figure {
        margin-bottom: 1rem
    }
}

.blog-single__topleft .avatar .img-wrap figure img {
    border-radius: 100%;
    border: 5px solid rgba(168, 99, 0, .35)
}

.blog-single__topleft .avatar .info-wrap {
    padding-left: 1rem
}

.blog-single__topright {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    -ms-flex-item-align: center;
    align-self: center
}

@media(min-width:992px) {
    .blog-single__topright {
        -ms-flex-preferred-size: 37%;
        flex-basis: 37%;
        max-width: 37%
    }
}

.blog-single__topsocial {
    position: absolute;
    right: 0;
    top: 1.875rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none
}

@media(min-width:576px) {
    .blog-single__topsocial {
        display: block
    }
}

@media(min-width:992px) {
    .blog-single__topsocial {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 2rem
    }
}

.blog-single__topsocial ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.blog-single__topsocial ul li {
    margin-right: .6rem;
    display: inline-block
}

@media(min-width:992px) {
    .blog-single__topsocial ul li {
        display: block;
        margin-bottom: 1.3125rem;
        margin-right: 0
    }
}

.blog-single__topsocial ul li:last-child {
    margin: 0
}

.blog-single__topsocial a {
    color: #fff;
    height: 32px;
    width: 32px;
    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;
    border-radius: 100%;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:0\0) {
    .blog-single__topsocial a {
        position: relative;
        top: .4rem
    }
}

.blog-single__topsocial a span {
    font-size: 1.1875rem
}

.blog-single__topsocial a:hover {
    background-color: #ffc73e!important
}

.blog-single__topsocial .facebook a {
    background-color: #3c5b99
}

.blog-single__topsocial .twitter a {
    background-color: #00aced
}

.blog-single__topsocial .linkedin a {
    background-color: #007bb6
}

.blog-single__topsocial .pinterest a {
    background-color: #ca2027
}

.blog-single__topsocial .envelope a {
    background-color: #a6a9ac
}

.blog-single__body ul {
    padding: 0;
    list-style: none;
    margin: 0
}

.blog-single__body ul li {
    margin-bottom: 1.3125rem
}

.blog-single__body img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.blog-single__body a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.blog-single__body figure.aligncenter {
    display: block;
    text-align: center
}

.blog-single__body figure.aligncenter img {
    margin: 0 auto
}

.blog-single__body figure.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

.blog-single__body figure.alignright {
    float: right;
    margin: 0 0 1em 1em
}

.blog-single__body iframe {
    max-width: 100%
}

.blog-single__body .wp-block-list ol {
    background-color: #ffc107;
    padding: 1rem 1.6875rem 1rem 2.25rem;
    font-size: 1.0625rem;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

@media(min-width:475px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        padding: 1rem 1.6875rem 1rem 2.75rem
    }
}

@media(min-width:768px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:992px) {
    .blog-single__body .wp-block-list ol {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1200px) {
    .blog-single__body .wp-block-list ol {
        font-size: 1.375rem;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:475px) {
    .blog-single__body .wp-block-list ol.two-col {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.blog-single__body .wp-block-list ol li {
    padding: 0 .5rem;
    margin-bottom: .5625rem
}

.blog-single__body .wp-block-list ol a {
    color: #333;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__body .wp-block-list ol a:hover {
    color: #3c5b99
}

.blog-single__body .wp-block-img {
    text-align: left;
    margin-bottom: .6875rem!important
}

@media(min-width:1200px) {
    .blog-single__body .wp-block-img {
        text-align: right;
        margin-bottom: auto!important
    }
}

.blog-single__body .badge-warning a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__body .badge-warning a:hover {
    color: #3c5b99
}

.blog-single__bodycontent {
    max-width: 1700px;
    margin: 30px auto 0
}

@media(min-width:992px) {
    .blog-single__bodycontent {
        margin: 3rem auto
    }
}

@media(max-width:767.98px) {
    .blog-single__bodycontent .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media(max-width:575.98px) {
    .blog-single__bodycontent .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage {
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .blog-single__bodyimage {
        margin: 0 0 0 50px
    }
}

@media(min-width:1920px) {
    .blog-single__bodyimage {
        margin: 0 -30px 0 105px
    }
}

.blog-single__bodyimage ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 20px;
    max-width: 608px
}

@media(min-width:992px) {
    .blog-single__bodyimage ul {
        display: block;
        margin: 0
    }
}

.blog-single__bodyimage ul li {
    display: inline-block;
    margin-bottom: .5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: .4rem
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li {
        padding-right: 1rem
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li {
        display: block;
        margin-right: 0;
        margin-bottom: .8125rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%
    }
}

.blog-single__bodyimage ul li:last-child {
    margin: 0
}

.blog-single__bodyimage ul li figure {
    position: relative;
    border: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.blog-single__bodyimage ul li figure:hover {
    border-color: #ffbe22
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li figure {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .blog-single__bodyimage ul li figure {
        max-width: 290px
    }
}

.blog-single__bodyimage ul li figure .bg-cover {
    max-width: 472px;
    display: block;
    height: 100%
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li figure .bg-cover {
        min-height: 339px
    }
}

.blog-single__bodyimage ul li figure .bg-cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .3);
    z-index: 2
}

.blog-single__bodyimage ul li figure .bg-cover:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 13
}

.banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-transform: uppercase;
    padding: .2rem 2rem .2rem .5rem;
    border-radius: 0;
    height: auto;
    font-size: .6rem
}

@media(min-width:461px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
        padding: .5rem 3.1rem .5rem 1rem;
        font-size: .85rem
    }
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
        font-size: 1rem
    }
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
        padding: .5rem 3.1rem .5rem 4rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
        padding: .6rem 4.4rem .6rem 5rem;
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input, .blog-single__bodyimage ul li figure .btn-primary, .blog-single__bodyimage ul li figure .gform_footer input, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .blog-single__bodyimage ul li figure input, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button {
        padding: .6rem 4.4rem .6rem 6rem;
        font-size: 1.625rem
    }
}

.banner__form .gform_page_footer .blog-single__bodyimage ul li figure input:after, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input:after, .blog-single__bodyimage ul li figure .btn-primary:after, .blog-single__bodyimage ul li figure .gform_footer input:after, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input:after, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .blog-single__bodyimage ul li figure input:after, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input:after, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button:after {
    width: 4rem
}

@media(max-width:1499.98px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input:after, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input:after, .blog-single__bodyimage ul li figure .btn-primary:after, .blog-single__bodyimage ul li figure .gform_footer input:after, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input:after, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .blog-single__bodyimage ul li figure input:after, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input:after, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button:after {
        font-size: 1rem
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input:after, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input:after, .blog-single__bodyimage ul li figure .btn-primary:after, .blog-single__bodyimage ul li figure .gform_footer input:after, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input:after, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .blog-single__bodyimage ul li figure input:after, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input:after, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button:after {
        width: 3rem;
        padding: .56rem;
        font-size: .9rem
    }
}

@media(max-width:461px) {
    .banner__form .gform_page_footer .blog-single__bodyimage ul li figure input:after, .blog-single__bodyimage ul li figure .banner__form .gform_page_footer input:after, .blog-single__bodyimage ul li figure .btn-primary:after, .blog-single__bodyimage ul li figure .gform_footer input:after, .blog-single__bodyimage ul li figure .inner-banner__altform .gform_page_footer input:after, .blog-single__bodyimage ul li figure .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .blog-single__bodyimage ul li figure input:after, .inner-banner__altform .gform_page_footer .blog-single__bodyimage ul li figure input:after, .masterclass-result__form .form_wrapper .gform_page_footer .blog-single__bodyimage ul li figure .button:after {
        font-size: .65rem;
        padding: .16rem .36rem;
        width: 2rem
    }
}

.blog-single__bodyimage ul li figure .free-tag {
    font-weight: 700;
    color: #3b2200;
    background: #fff;
    border-radius: 2px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 2px rgba(59, 34, 0, .8);
    box-shadow: 0 2px rgba(59, 34, 0, .8);
    z-index: 11;
    left: auto;
    right: 3px;
    line-height: 1;
    padding: 3px;
    position: absolute;
    font-size: .625rem;
    bottom: 29px
}

@media(min-width:461px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 49px;
        font-size: .6875rem;
        padding: 4px
    }
}

@media(min-width:576px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 54px;
        left: auto;
        right: 5px;
        padding: 7px;
        border-radius: 5px
    }
}

@media(min-width:768px) {
    .blog-single__bodyimage ul li figure .free-tag {
        bottom: 9px;
        padding: 9px;
        font-size: 1rem;
        left: 5px;
        right: auto
    }
}

@media(min-width:992px) {
    .blog-single__bodyimage ul li figure .free-tag {
        font-size: 1.25rem;
        bottom: 9px
    }
}

@media(min-width:1500px) {
    .blog-single__bodyimage ul li figure .free-tag {
        font-size: 1.625rem;
        padding: 12px
    }
}

.blog-single__bodyimage .modal {
    padding: 0 .75rem!important
}

.blog-single__bodyimage .modal-dialog {
    max-width: 40.625rem;
    text-align: center
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-dialog {
        margin: 0
    }
}

.blog-single__bodyimage .modal-content {
    border-radius: 0
}

.blog-single__bodyimage .modal-body {
    padding: .6rem .6rem 1.25rem;
    border-radius: 0
}

@media(min-width:576px) {
    .blog-single__bodyimage .modal-body {
        padding: 1rem 1rem 2rem
    }
}

.blog-single__bodyimage .modal-body .btn {
    height: auto;
    margin-top: 1.6875rem;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-body .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodyimage .modal-body .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.blog-single__bodyimage .modal-body button {
    position: absolute;
    right: 0;
    bottom: 100%;
    background-color: #fff;
    opacity: 1;
    padding: 0 .5rem;
    font-size: 1.75rem;
    margin-bottom: .2rem;
    outline: none
}

@media(min-width:576px) {
    .blog-single__bodyimage .modal-body button {
        font-size: 2.25rem
    }
}

.blog-single__bodyimage .modal-body button:hover {
    background-color: #ffc73e;
    color: #fff;
    opacity: 1!important
}

.blog-single__bodytext {
    font-size: 1rem;
    line-height: 1.38;
    margin-bottom: 2rem
}

@media(min-width:576px) {
    .blog-single__bodytext {
        font-size: 1.125rem;
        line-height: 1.44
    }
}

@media(min-width:768px) {
    .blog-single__bodytext {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .blog-single__bodytext {
        font-size: 1.3125rem;
        line-height: 1.33
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext {
        font-size: 1.5rem
    }
}

.blog-single__bodytext p {
    margin-bottom: 1.0625rem
}

@media(min-width:992px) {
    .blog-single__bodytext p {
        margin-bottom: 1.5rem
    }
}

.blog-single__bodytext a {
    color: #003d66;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.blog-single__bodytext a:hover {
    color: #ffc720;
    text-decoration: none
}

.blog-single__bodytext .text-wrap__top {
    margin-bottom: 1.3125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top {
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top {
        margin-bottom: 2.6875rem
    }
}

.blog-single__bodytext .text-wrap__top h2 {
    font-size: 1.5625rem;
    font-weight: 800;
    margin-bottom: .325rem;
    line-height: 1
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 2.3125rem;
        margin-bottom: .625rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 2.875rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top h2 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top h2 {
        font-size: 3.25rem
    }
}

.blog-single__bodytext .text-wrap__top h3 {
    margin: 1.375rem 0 .1rem;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 1.875rem;
        margin: 2rem 0 .1rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top h3 {
        font-size: 3rem;
        margin: 2rem 0 .5rem
    }
}

.blog-single__bodytext .text-wrap__top a {
    color: #003d66;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    font-weight: 700
}

.blog-single__bodytext .text-wrap__top a:hover {
    color: #ffc720
}

.blog-single__bodytext .text-wrap__top ul {
    font-size: 1rem;
    margin: 1.375rem 0 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top ul {
        font-size: 1.3125rem;
        margin: 1.375rem 0 2.5rem
    }
}

.blog-single__bodytext .text-wrap__top ul li {
    position: relative;
    padding-left: .625rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li {
        padding-left: 1rem
    }
}

.blog-single__bodytext .text-wrap__top ul li:before {
    content: "";
    font-family: icomoon;
    font-size: .5rem;
    display: inline-block;
    top: .3125rem;
    left: 0;
    position: absolute
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li:before {
        font-size: .6875rem;
        top: .3rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top ul li:before {
        top: .5rem
    }
}

.blog-single__bodytext .text-wrap__top ul li h2 {
    font-size: 1.5625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top ul li h2 {
        font-size: 1.9375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top ul li h2 {
        font-size: 2.25rem
    }
}

.blog-single__bodytext .text-wrap__middle {
    margin-bottom: 2.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__middle {
        margin-bottom: 3.375rem
    }
}

.blog-single__bodytext .text-wrap__middle h4 {
    font-weight: 600;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle h4 {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__middle h4 {
        font-size: 2.25rem
    }
}

.blog-single__bodytext .text-wrap__middle ul {
    font-size: 1rem;
    margin: 1.375rem 0 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle ul {
        font-size: 1.3125rem;
        margin: 1.375rem 0 2.5rem
    }
}

.blog-single__bodytext .text-wrap__middle ul li {
    position: relative;
    padding-left: .625rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul li {
        padding-left: .8125rem;
        margin-bottom: .8125rem
    }
}

.blog-single__bodytext .text-wrap__middle ul li span {
    font-size: .5rem;
    top: .3125rem;
    left: 0;
    position: absolute
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle ul li span {
        font-size: .6875rem;
        top: .5rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list {
    font-size: 1rem;
    margin: .7625rem 0 .8125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle .dot-list {
        margin: 1.0625rem 0 1.5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle .dot-list {
        font-size: 1.125rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list li {
    margin-bottom: .3125rem;
    padding-left: 13px;
    position: relative
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__middle .dot-list li {
        margin-bottom: .5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__middle .dot-list li {
        margin-bottom: .8125rem
    }
}

.blog-single__bodytext .text-wrap__middle .dot-list li:before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #333;
    position: absolute;
    left: 0;
    top: 7px
}

.blog-single__bodytext .text-wrap__bottom h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: .1rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        font-size: 1.875rem;
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__bottom h3 {
        margin-bottom: 1.3125rem
    }
}

.blog-single__bodytext .text-wrap__bottom .message {
    background-color: #f5f5f5;
    font-size: 1rem;
    padding: 1.8125rem 1.5625rem .5625rem 1.3125rem;
    margin: 1.5625rem 0 1.1875rem;
    line-height: 1.43
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__bottom .message {
        font-size: 1.3125rem;
        margin: 2.5625rem 0;
        padding: 2.5rem 2rem 1.1875rem 2.125rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__bottom .message {
        margin: 3rem 0;
        padding: 2.5rem 2rem 1.1875rem 2.625rem
    }
}

.blog-single__bodytext .text-wrap__bottom .message p {
    padding-left: 1.8125rem;
    position: relative
}

.blog-single__bodytext .text-wrap__bottom .message p span {
    position: absolute;
    left: 0;
    color: rgba(166, 169, 172, .6)
}

.blog-single__bodytext .text-blue {
    color: #02355a;
    text-decoration: underline
}

.blog-single__bodytext .table-wrap {
    margin-top: 1.3125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .table-wrap {
        margin-top: 2.3125rem
    }
}

.blog-single__bodytext .table-wrap .table {
    width: 701px
}

@media(min-width:576px) {
    .blog-single__bodytext .table-wrap .table {
        width: 767px
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .table-wrap .table {
        width: 100%
    }
}

.blog-single__bodytext .table-wrap thead tr {
    border: 1px solid #e4e4e4;
    border-right: 0
}

.blog-single__bodytext .table-wrap thead th {
    background-color: #002743;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem;
    padding: .875rem;
    border: 0;
    border-right: 1px solid #e4e4e4
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap thead th {
        font-size: 1.3125rem;
        padding: .875rem 1.1875rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .table-wrap thead th {
        font-size: 1.5rem
    }
}

.blog-single__bodytext .table-wrap tbody {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.22
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap tbody {
        font-size: 1.125rem
    }
}

.blog-single__bodytext .table-wrap tbody tr {
    border-bottom: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4
}

.blog-single__bodytext .table-wrap tbody td {
    border-top: 0;
    border-right: 1px solid #e4e4e4;
    padding: 1.575rem .875rem 2rem
}

@media(min-width:992px) {
    .blog-single__bodytext .table-wrap tbody td {
        padding: 1.375rem 1.1875rem 2rem
    }
}

.blog-single__bodytext .social-media {
    margin-top: 2.3125rem
}

.blog-single__bodytext .social-media ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.blog-single__bodytext .social-media ul li {
    margin-right: .6875rem;
    display: inline-block;
    margin-bottom: 0
}

@media(min-width:576px) {
    .blog-single__bodytext .social-media ul li {
        margin-right: .5rem
    }
}

.blog-single__bodytext .social-media ul li:last-child {
    margin: 0
}

.blog-single__bodytext .social-media a {
    color: #fff;
    height: 32px;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    text-decoration: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:0\0) {
    .blog-single__bodytext .social-media a {
        position: relative;
        top: .4rem
    }
}

.blog-single__bodytext .social-media a span {
    font-size: 1.1875rem
}

.blog-single__bodytext .social-media a:hover {
    background-color: #003d66!important
}

.blog-single__bodytext .social-media .facebook a {
    background-color: #3c5b99
}

.blog-single__bodytext .social-media .twitter a {
    background-color: #00aced
}

.blog-single__bodytext .social-media .linkedin a {
    background-color: #007bb6
}

.blog-single__bodytext .social-media .pinterest a {
    background-color: #ca2027
}

.blog-single__bodytext .social-media .envelope a {
    background-color: #a6a9ac
}

.blog-single_full-width {
    max-width: 100%;
    padding-left: 0
}

@media(max-width:1700px) {
    .blog-single_full-width .table-responsive-xl {
        width: 100%;
        overflow-x: auto
    }
}

.blog-single__message {
    background-color: #f5f5f5;
    font-size: 1rem;
    padding: .75rem 1.5625rem 1rem 1.3125rem;
    margin: 1.5625rem 0 1.1875rem;
    line-height: 1.43;
    position: relative
}

@media(min-width:576px) {
    .blog-single__message {
        font-size: 1.1875rem;
        margin: 2.5625rem 0;
        padding: 2rem 2rem 2rem 4.6875rem
    }
}

@media(min-width:992px) {
    .blog-single__message {
        margin: 3rem 0;
        padding: 2rem 2rem 2rem 4.9375rem
    }
}

@media(min-width:1200px) {
    .blog-single__message {
        font-size: 1.3125rem;
        padding: 2.5rem 2rem 2.5rem 5.625rem
    }
}

.blog-single__message:before {
    content: "";
    font-family: icomoon;
    display: block;
    font-size: 2.0625rem;
    left: 1.375rem;
    top: .875rem;
    color: #ced4da
}

@media(min-width:576px) {
    .blog-single__message:before {
        position: absolute;
        font-size: 2.6875rem
    }
}

@media(min-width:1200px) {
    .blog-single__message:before {
        font-size: 3rem;
        left: 1.875rem
    }
}

.blog-single__message:after {
    content: "";
    background-color: #034b7d;
    width: .25rem;
    height: 80%;
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.blog-single__message cite {
    color: #02355a;
    font-style: normal;
    font-weight: 700;
    display: block
}

.blog-single__post {
    padding: .0875rem 0 .875rem
}

@media(min-width:576px) {
    .blog-single__post {
        padding: .6875rem 0 4.0625rem
    }
}

@media(min-width:992px) {
    .blog-single__post {
        padding: 1.875rem 0 4.0625rem
    }
}

@media(min-width:1200px) {
    .blog-single__post {
        padding: 1.875rem 0 5.0625rem
    }
}

@media(max-width:991.98px) {
    .blog-single__post .container {
        max-width: 46.875rem
    }
}

@media(min-width:1500px) {
    .blog-single__post .container {
        max-width: 122.0625rem
    }
}

.blog-single__post .heading-wrap {
    margin-bottom: .5625rem
}

@media(min-width:992px) {
    .blog-single__post .heading-wrap {
        margin-bottom: 1.1875rem
    }
}

.blog-single__post .heading-wrap h3 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .blog-single__post .heading-wrap h3 {
        font-size: 2.25rem
    }
}

.blog-single__postitem {
    -webkit-box-shadow: 0 6px 18px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 6px 18px 0 rgba(0, 0, 0, .12);
    margin-bottom: 1rem;
    max-width: 400px;
    position: relative
}

@media(min-width:576px) {
    .blog-single__postitem {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .blog-single__postitem {
        margin-bottom: 0
    }
}

.blog-single__postitem:hover .text-wrap a {
    color: #ffc720
}

.blog-single__postitem figure {
    margin-bottom: 0
}

.blog-single__postitem .text-wrap {
    padding: .6875rem 1.25rem
}

@media(min-width:576px) {
    .blog-single__postitem .text-wrap {
        padding: 1.1875rem 1.5625rem
    }
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap {
        padding: 1.1875rem 1.875rem
    }
}

.blog-single__postitem .text-wrap h3 {
    font-size: 1.5rem;
    font-weight: 600
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap h3 {
        font-size: 1.5625rem
    }
}

@media(min-width:1500px) {
    .blog-single__postitem .text-wrap h3 {
        font-size: 1.875rem
    }
}

.blog-single__postitem .text-wrap a {
    font-size: 1.5rem;
    font-weight: 600;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    color: #333
}

@media(min-width:992px) {
    .blog-single__postitem .text-wrap a {
        font-size: 1.5625rem
    }
}

@media(min-width:1500px) {
    .blog-single__postitem .text-wrap a {
        font-size: 1.875rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__section {
    padding: 3rem 0 2.5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__section {
        padding: 5rem 0
    }
}

.blog-single__bodytext .text-wrap__top .case-study__content {
    margin-left: -30px;
    margin-right: -30px
}

.blog-single__bodytext .text-wrap__top .case-study__media {
    margin-bottom: 1rem
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__media {
        margin-bottom: 0
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info {
    margin-top: .9375rem
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info {
        margin-top: 0
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info {
        max-width: 41.0625rem;
        margin-left: auto
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info h4 {
    color: #02355a;
    text-transform: uppercase;
    font-size: 1.1875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.525rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h4 {
        font-size: 1.5625rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info h2 {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.8125rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.0625rem
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.375rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .case-study__info h2 {
        font-size: 2.6375rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
    margin-top: 1rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
        margin-top: 1.1875rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn-wrap {
        margin-top: 1.5rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .case-study__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__section {
    padding: 2.5rem 0 3rem;
    position: relative
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section {
        padding: 4rem 0
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section {
        padding: 5rem 0
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__section:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__section:after {
        display: none
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__wrapper {
    position: relative;
    z-index: 1
}

.blog-single__bodytext .text-wrap__top .feature-industry__info {
    color: #fff;
    max-width: 44.375rem
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 1rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 2rem
    }
}

@media(min-width:1500px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info {
        padding-left: 3rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.5625rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info h2 {
        font-size: 4rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul {
    padding: 0;
    margin: 0 0 1.4375rem;
    list-style: none
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul {
        margin: 0 0 1.875rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
    padding-left: 1.8125rem;
    position: relative;
    font-size: 1.4375rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
        font-size: 1.625rem;
        padding-left: 2.5rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li {
        font-size: 1.75rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info ul li:before {
        font-size: 1.375rem;
        top: 2px
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .blog-single__bodytext .text-wrap__top .feature-industry__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.default-page .site-header {
    background: #000
}

@media(min-width:1500px) {
    .default-page .site-header {
        padding: .5rem 1.5rem 1rem
    }
}

.banner--default {
    padding: 1.6875rem 0 1.5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbe22), color-stop(54%, #ffa92e));
    background-image: -o-linear-gradient(top, #ffbe22, #ffa92e 54%);
    background-image: linear-gradient(180deg, #ffbe22, #ffa92e 54%);
    min-height: 104px;
    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
}

@media(min-width:576px) {
    .banner--default {
        padding: 2.5rem 0 2rem;
        min-height: 204px
    }
}

@media(min-width:992px) {
    .banner--default {
        padding: 4.6875rem 0 3rem;
        min-height: 301px
    }
}

@media(min-width:0\0) {
    .banner--default {
        height: 301px
    }
}

.banner--default .banner__content {
    position: static;
    -ms-flex-preferred-size: 815px;
    flex-basis: 815px;
    max-width: 815px;
    padding: 0 15px
}

.banner--default .banner__content h1 {
    font-size: 2.25rem;
    font-weight: 600
}

@media(min-width:576px) {
    .banner--default .banner__content h1 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .banner--default .banner__content h1 {
        font-size: 5.625rem
    }
}

.default-block {
    padding: 15px 0
}

@media(min-width:576px) {
    .default-block {
        padding: 30px 0 37px
    }
}

@media(min-width:992px) {
    .default-block {
        padding: 75px 0 50px
    }
}

@media(min-width:1500px) {
    .default-block {
        padding: 75px 0 60
    }
}

@media(max-width:991.98px) {
    .default-block .container-fluid {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media(max-width:575.98px) {
    .default-block .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

.default-block__content {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    line-height: 1.38;
    font-size: 1rem
}

@media(min-width:576px) {
    .default-block__content {
        font-size: 1.125rem;
        line-height: 1.44
    }
}

@media(min-width:992px) {
    .default-block__content {
        font-size: 1.3125rem;
        line-height: 1.52
    }
}

.default-block__content h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 6px
}

@media(min-width:576px) {
    .default-block__content h2 {
        font-size: 36px
    }
}

@media(min-width:992px) {
    .default-block__content h2 {
        margin: 23px 0 7px
    }
}

.default-block__content p {
    margin-bottom: 17px
}

@media(min-width:576px) {
    .default-block__content p {
        margin-bottom: 28px
    }
}

@media(min-width:992px) {
    .default-block__content p {
        margin-bottom: 26px
    }
}

.error-404 .site-header {
    background-color: rgba(0, 0, 0, 0)
}

.error-404 .site-header.header-dark {
    background-color: #000
}

.error-404.hovered .error-block {
    background-color: #fff
}

.error-404.hovered .error-block__title {
    color: #000
}

.error-404.hovered .error-block__bulb figure:nth-child(2) {
    opacity: 1
}

.error-404.hovered .site-header {
    background: #000;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out
}

.error-block {
    background-color: #141414;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out
}

@media(min-width:992px) {
    .error-block {
        border-bottom: 5px solid #f1bc1e
    }
}

@media(max-width:575.98px) {
    .error-block .container-fluid {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

.error-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.625rem 0 2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:576px) {
    .error-block__content {
        padding: 3.4375rem 0 2rem
    }
}

@media(min-width:992px) {
    .error-block__content {
        padding: 7.75rem 0 4.375rem
    }
}

@media(min-width:1200px) {
    .error-block__content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 14rem 0 6.125rem
    }
}

@media(min-width:1500px) {
    .error-block__content {
        padding: 14rem 0 6.125rem 3.125rem
    }
}

@media(min-width:1700px) {
    .error-block__content {
        padding: 14rem 0 6.125rem 6.25rem
    }
}

.error-block__bulb {
    width: 16.1875rem;
    position: relative;
    margin: -.5625rem 0 0 2.0625rem;
    height: 24.0625rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

@media(min-width:768px) {
    .error-block__bulb {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 1.3125rem 0 0 .9375rem
    }
}

@media(min-width:992px) {
    .error-block__bulb {
        height: 32.25rem;
        max-width: 100%
    }
}

@media(min-width:1500px) {
    .error-block__bulb {
        margin: 1.3125rem 0 0 2.8125rem;
        height: 39.6875rem;
        width: 23.25rem
    }
}

@media(min-width:1700px) {
    .error-block__bulb {
        width: 23.25rem
    }
}

.error-block__bulb figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 13.9375rem;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in
}

@media(min-width:992px) {
    .error-block__bulb figure {
        width: 15.9375rem
    }
}

@media(min-width:1500px) {
    .error-block__bulb figure {
        width: auto
    }
}

.error-block__bulb figure:nth-child(2) {
    opacity: 0
}

.error-block__title {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 900;
    color: #fff;
    text-align: center;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width:375px) {
    .error-block__title {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .error-block__title {
        font-size: 4rem
    }
}

@media(min-width:1200px) {
    .error-block__title {
        max-width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
}

@media(min-width:1700px) {
    .error-block__title {
        font-size: 5rem
    }
}

.error-block__title p {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: -1.6875rem 0 0
}

@media(min-width:768px) {
    .error-block__title p {
        margin: -3.75rem 0 0
    }
}

@media(min-width:992px) {
    .error-block__title p {
        margin: -3.125rem 0 0
    }
}

@media(min-width:106.25rem) {
    .error-block__title p {
        margin: -4.875rem 0 0
    }
}

.error-block__title h1 {
    font-size: 10rem;
    font-weight: 600;
    line-height: 1.1;
    color: #ffc720;
    margin: 0
}

@media(min-width:375px) {
    .error-block__title h1 {
        font-size: 11.25rem
    }
}

@media(min-width:768px) {
    .error-block__title h1 {
        font-size: 18.75rem
    }
}

@media(min-width:1500px) {
    .error-block__title h1 {
        font-size: 22rem
    }
}

@media(min-width:1700px) {
    .error-block__title h1 {
        font-size: 25rem
    }
}

.error-block__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5625rem 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:576px) {
    .error-block__info {
        padding: 2.1875rem 0 0
    }
}

@media(min-width:768px) {
    .error-block__info {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 9.6875rem 0 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media(min-width:992px) {
    .error-block__info {
        padding: 7.5rem 0 0
    }
}

@media(min-width:1200px) {
    .error-block__info {
        padding: 0
    }
}

.error-block__info .bubble-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: .5625rem 1.125rem 0
}

@media(min-width:375px) {
    .error-block__info .bubble-info {
        padding: 1.5625rem 1.125rem 0
    }
}

@media(min-width:576px) {
    .error-block__info .bubble-info {
        padding: .9375rem 1.125rem 0
    }
}

@media(min-width:768px) {
    .error-block__info .bubble-info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: -8.75rem 0 0 .5rem;
        -webkit-transform: translateX(-2.8125rem);
        -ms-transform: translateX(-2.8125rem);
        transform: translateX(-2.8125rem)
    }
}

@media(min-width:992px) {
    .error-block__info .bubble-info {
        margin: -5.9375rem 0 0 1.25rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media(min-width:1500px) {
    .error-block__info .bubble-info {
        padding: 1.625rem 1.25rem
    }
}

@media(min-width:106.25rem) {
    .error-block__info .bubble-info {
        padding: 1.625rem 3rem;
        margin: -5.9375rem 0 0 2.6875rem
    }
}

.search-block {
    padding: 2rem 0 3rem
}

@media(min-width:576px) {
    .search-block {
        padding: 5rem 0
    }
}

@media(min-width:992px) {
    .search-block {
        padding: 7rem 0 8rem
    }
}

.search-block .container {
    padding: 0
}

.search-block .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-block .form-group {
    width: 70%;
    margin: 0
}

.search-block .form-control {
    border-radius: 0;
    padding: 10px 1.5rem;
    height: 66px
}

@media(max-width:575.98px) {
    .search-block .form-control {
        height: 55px;
        font-size: 1.2rem;
        padding: 10px 1rem
    }
}

.search-block .form .btn {
    height: auto;
    border-radius: 0
}

@media(max-width:575.98px) {
    .search-block .form .btn {
        font-size: 1.2rem
    }
}

.search-block .form .btn span {
    display: none
}

.search-block__content {
    max-width: 650px;
    width: 100%;
    margin: 0 auto
}

.banner__search .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: .8125rem
}

.banner__search .form-group {
    margin-bottom: 0;
    width: 100%
}

.banner__search .form-control {
    height: 52px;
    padding: .375rem 3.75rem .375rem 1.3125rem;
    font-size: 1.3125rem
}

@media(min-width:576px) {
    .banner__search .form-control {
        height: 60px;
        font-size: 1.5rem;
        padding: .375rem 4.75rem .375rem 1.3125rem
    }
}

.banner__search .form .btn {
    font-size: 0;
    background: #000;
    color: #fff;
    padding: .5rem 1.0625rem;
    line-height: 1;
    border-top-left-radius: 0;
    height: auto;
    border-bottom-left-radius: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

@media(min-width:576px) {
    .banner__search .form .btn {
        padding: .5rem 1.375rem
    }
}

.banner__search .form .btn span {
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .banner__search .form .btn span {
        font-size: 1.5rem
    }
}

.banner__search .form .btn:hover {
    background: #02355a
}

.banner__search h3 {
    font-size: 1.5rem;
    line-height: 1;
    color: #002743
}

@media(min-width:576px) {
    .banner__search h3 {
        font-size: 2rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner {
        padding: 6.6875rem 0 0
    }
}

@media(max-width:575.98px) {
    .webdesign-banner {
        padding: 4.875rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-banner {
        padding: 13.875rem 0 9.125rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 0 0 2.125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 0 0 1rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__alttext {
        margin: 2.4375rem 0 0;
        max-width: 45.5rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__alttext h2 {
        margin: .4375rem 0 1.1875rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__alttext h2 {
        margin: .4375rem 0 .75rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__alttext h2 {
        line-height: .93
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altpartner {
        margin-top: 1.3125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform {
        padding: 1.375rem .9375rem 2.25rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform {
        padding: 2.6875rem 1.25rem 3.1875rem 1.75rem
    }
}

@media(max-width:991.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 3rem
    }
}

@media(max-width:767.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 2.3125rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem;
        font-weight: 300;
        margin-bottom: 1.1875rem
    }
}

@media(max-width:575.98px) {
    .webdesign-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .263rem
    }
}

@media(min-width:1500px) {
    .webdesign-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.625rem
    }
}

@media(max-width:991.98px) {
    .webdesign-company {
        padding: .5625rem 0
    }
}

@media(max-width:767.98px) {
    .webdesign-company {
        padding: 1.375rem 0 1.3125rem
    }
}

@media(min-width:1500px) {
    .webdesign-company {
        padding: 2.25rem 0 1.0625rem
    }
}

.webdesign-services {
    padding: .5rem 0 0
}

@media(min-width:992px) {
    .webdesign-services {
        padding: 4.5rem 0 0
    }
}

.webdesign-services__content {
    max-width: 48.75rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .webdesign-services__content {
        max-width: 125rem;
        margin: 0 auto
    }
}

.webdesign-services__text {
    font-weight: 300;
    margin: .9375rem 0 0;
    max-width: 43.75rem;
    padding: 0 .9375rem;
    font-size: 1rem
}

@media(min-width:576px) {
    .webdesign-services__text {
        padding: 0 1.5625rem;
        margin: 2.375rem 0 0;
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .webdesign-services__text {
        margin: 0 0 0 auto;
        padding: 0 2rem 0 .9375rem;
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__text {
        padding: 0 .9375rem
    }
}

.webdesign-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .webdesign-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .webdesign-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:992px) {
    .webdesign-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .webdesign-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

@media(max-width:991.98px) {
    .webdesign-services__textbottom {
        margin: 1.3125rem 0 2.5625rem
    }
}

@media(max-width:575.98px) {
    .webdesign-services__textbottom {
        margin: 1.3125rem 0 1.75rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__textbottom {
        padding: 8.5rem .9375rem 0
    }
}

.webdesign-services__media {
    text-align: center;
    max-width: 20rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .webdesign-services__media {
        max-width: 100%;
        margin: 0
    }
}

@media(min-width:1500px) {
    .webdesign-services__media {
        margin: 0 7.6875rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-services__mediaalt {
        margin: 0 0 0 8rem
    }
}

.webdesign-services__mediabottom {
    margin: 0;
    max-width: 100%
}

.webdesign-services__mediabottom figure {
    margin-bottom: 0
}

.webdesign-services__item {
    margin-bottom: 2rem
}

@media(min-width:768px) {
    .webdesign-services__item {
        margin-bottom: 3rem
    }
}

@media(min-width:1200px) {
    .webdesign-services__item {
        margin-bottom: 4rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__item {
        margin-bottom: 5rem
    }
}

.webdesign-services__item video {
    padding: 0 .9375rem;
    margin: 0 auto;
    max-width: 45.375rem
}

@media(min-width:992px) {
    .webdesign-services__item video {
        max-width: 32.8125rem;
        margin: 0 0 0 auto
    }
}

@media(min-width:1200px) {
    .webdesign-services__item video {
        max-width: 38.75rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__item video {
        max-width: 46.625rem
    }
}

@media(max-width:767.98px) {
    .webdesign-services__item video {
        max-width: 31.25rem;
        margin: 0 auto
    }
}

@media(max-width:575.98px) {
    .webdesign-services__item video {
        max-width: 18.75rem
    }
}

.webdesign-services__itemalt .ppc-services__text {
    margin-right: auto
}

@media(min-width:576px) {
    .webdesign-services__itemalt .webdesign-services__text {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .webdesign-services__itemalt .webdesign-services__text {
        margin: 7.5rem auto 0 0;
        font-size: 1.3125rem
    }
}

@media(min-width:1500px) {
    .webdesign-services__itemalt .webdesign-services__text {
        padding: 0 .9375rem 0 4rem
    }
}

.webdesign-services__itembottom {
    margin-bottom: 0
}

.webdesign-offers__slider .slick-dots li button {
    border-color: rgba(51, 51, 51, .3)
}

.webdesign-offers__slider .slick-dots li.slick-active button {
    background-color: rgba(51, 51, 51, .3);
    border-color: rgba(51, 51, 51, .3)
}

.services-gallery {
    padding: 0 0 30px;
    max-width: 1960px;
    margin: 0 auto
}

@media(min-width:576px) {
    .services-gallery {
        padding: 0 0 35px
    }
}

@media(min-width:768px) {
    .services-gallery {
        padding: 0 0 50px
    }
}

@media(min-width:992px) {
    .services-gallery {
        padding: 0 0 70px
    }
}

@media(min-width:1200px) {
    .services-gallery {
        padding: 0 0 117px
    }
}

.services-gallery .container-fluid {
    padding-left: 5px;
    padding-right: 5px
}

.services-gallery [class*=col-], .services-gallery [class^=col-] {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0 0 10px
}

.services-gallery .img-wrap {
    position: relative;
    width: 100%;
    margin: 0
}

.services-gallery .img-wrap figure {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0
}

.services-gallery .img-wrap figure.on-hover {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.services-gallery .img-wrap:hover figure {
    opacity: 0;
    visibility: hidden
}

.services-gallery .img-wrap:hover figure.on-hover {
    opacity: 1;
    visibility: visible
}

.services-gallery .fade-in {
    overflow: hidden
}

.services-gallery .fade-in figure {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    width: 100%;
    height: 100%
}

.services-gallery .fade-in:hover figure {
    -webkit-transform: scale(1.11);
    -ms-transform: scale(1.11);
    transform: scale(1.11);
    opacity: 1;
    visibility: visible
}

.services-gallery .hover-middle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.services-gallery .hover-middle:hover {
    background: rgba(25, 134, 200, .9)
}

.services-gallery .hover-middle:hover .icon-img {
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 390px;
    text-align: center;
    padding: 0;
    width: 100%
}

@media(min-width:768px) {
    .services-gallery .hover-middle:hover .icon-img {
        top: 60%
    }
}

.services-gallery .hover-middle .icon-img {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 20px;
    z-index: 10;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.services-gallery .hover-middle .icon-apple:before, .services-gallery .hover-middle .icon-ios:before {
    content: "";
    width: 40px;
    height: 40px;
    background: url(/wp-content/themes/smartsites/images/icon-ios.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block
}

@media(min-width:992px) {
    .services-gallery .hover-middle .icon-apple:before, .services-gallery .hover-middle .icon-ios:before {
        width: 70px;
        height: 70px
    }
}

@media(min-width:1200px) {
    .services-gallery .hover-middle .icon-apple:before, .services-gallery .hover-middle .icon-ios:before {
        width: 105px;
        height: 105px
    }
}

.services-gallery .hover-middle .icon-apple:before {
    background: url(/wp-content/themes/smartsites/images/icon-android.png);
    background-size: contain;
    background-repeat: no-repeat
}

.services-gallery .hover-middle strong {
    font-size: 1.125rem;
    text-transform: uppercase;
    display: block;
    padding: 15px 0 0;
    color: #fff;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
}

@media(min-width:992px) {
    .services-gallery .hover-middle strong {
        font-size: 1.625rem
    }
}

@media(min-width:1500px) {
    .services-gallery .hover-middle strong {
        font-size: 2.25rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner {
        padding: 6.9375rem 0 0
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner {
        padding: 5.5rem 0 0
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__alttext {
        margin: 0 0 1.3125rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__altform {
        padding: 2.188rem 1.438rem 3.3125rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner .inner-banner__altform {
        padding: 1.088rem .938rem 2.125rem
    }
}

.ecommerce-banner .inner-banner__altform .form-heading {
    font-weight: 300;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 2.625rem
    }
}

@media(min-width:992px) {
    .ecommerce-banner .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .6875rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .175rem
    }
}

.ecommerce-services {
    padding: 1.1875rem 0 0
}

@media(min-width:576px) {
    .ecommerce-services {
        padding: 2.1875rem 0 .6875rem
    }
}

@media(min-width:992px) {
    .ecommerce-services {
        padding: 4.875rem 0 2.3125rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services {
        padding: 5.875rem 0 3.3125rem
    }
}

@media(max-width:991.98px) {
    .ecommerce-services .container {
        max-width: 748px
    }
}

.ecommerce-services__content .img-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 18.3125rem
}

@media(min-width:576px) {
    .ecommerce-services__content .img-wrap ul {
        max-width: 100%;
        margin: 1.8125rem 0 0
    }
}

.ecommerce-services__content .img-wrap ul li {
    margin-right: 2.375rem
}

.ecommerce-services__content .img-wrap ul li:last-child {
    margin: 0
}

.ecommerce-services__item {
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .ecommerce-services__item {
        margin-bottom: 1.875rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__item {
        margin-bottom: 3.1875rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__item {
        margin-bottom: 4.1875rem
    }
}

.ecommerce-services__text {
    font-weight: 300;
    font-size: 1rem;
    margin-bottom: .5rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .ecommerce-services__text {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 1.5rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__text {
        max-width: 38.25rem;
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .ecommerce-services__text {
        margin-left: .2rem
    }
}

.ecommerce-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .ecommerce-services__text h3 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__text h3 {
        font-size: 3rem;
        margin-bottom: 2.0625rem
    }
}

.ecommerce-services__text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 18.3125rem
}

@media(min-width:576px) {
    .ecommerce-services__text ul {
        max-width: 100%;
        margin: 1.8125rem 0 0
    }
}

.ecommerce-services__text ul li {
    margin-right: 2.375rem
}

.ecommerce-services__text ul li:last-child {
    margin: 0
}

.ecommerce-services__text .text-green {
    color: #2f7554;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 1rem
}

@media(max-width:991.98px) {
    .ecommerce-services__text .text-green {
        margin-top: 1.0625rem
    }
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green {
        font-size: 1.625rem;
        margin-bottom: 0
    }
}

.ecommerce-services__text .text-green span {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 3rem;
    margin-right: .8125rem
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span {
        margin-right: 1rem
    }
}

.ecommerce-services__text .text-green span:after {
    content: "+";
    display: inline-block;
    font-size: 2.8125rem
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span:after {
        display: none
    }
}

@media(min-width:576px) {
    .ecommerce-services__text .text-green span {
        font-size: 3.25rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__text .text-green span {
        font-size: 4.125rem
    }
}

@media(max-width:575.98px) {
    .ecommerce-services__text .text-green span {
        float: left
    }
}

.ecommerce-services__textalt {
    margin-bottom: 1.5625rem
}

@media(min-width:576px) {
    .ecommerce-services__textalt {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .ecommerce-services__textalt {
        margin-bottom: 2.875rem
    }
}

@media(min-width:992px) {
    .ecommerce-services__textalt {
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .ecommerce-services__textalt {
        margin-left: auto;
        max-width: 39.0625rem
    }
}

@media(min-width:1500px) {
    .ecommerce-services__textalt h3 {
        margin-bottom: 1.5625rem
    }
}

.ecommerce-services__textalt p {
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .ecommerce-services__textalt p {
        margin-bottom: 1rem
    }
}

@media(min-width:1200px) {
    .ecommerce-services__textalt p {
        margin-bottom: .5625rem
    }
}

.ecommerce-offers {
    padding: 0 0 1.6875rem
}

@media(min-width:576px) {
    .ecommerce-offers {
        background-color: #f7f7f7;
        padding: 2rem 0
    }
}

@media(min-width:768px) {
    .ecommerce-offers {
        padding: 2rem 0 5.5rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers {
        padding: 3.3125rem 0 4rem
    }
}

@media(min-width:1200px) {
    .ecommerce-offers {
        padding: 4.75rem 0 4.5rem
    }
}

.ecommerce-offers .services-offers__heading {
    max-width: 18.125rem
}

@media(min-width:576px) {
    .ecommerce-offers .services-offers__heading {
        max-width: 29.125rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers .services-offers__heading {
        max-width: 63.125rem
    }
}

@media(min-width:1200px) {
    .ecommerce-offers .services-offers__heading {
        margin: 0 auto 5.5625rem
    }
}

.ecommerce-offers .services-offers__heading h2 {
    line-height: 1.08;
    font-size: 1.875rem
}

@media(min-width:576px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 2.5rem;
        line-height: 1
    }
}

@media(min-width:1500px) {
    .ecommerce-offers .services-offers__heading h2 {
        font-size: 3rem
    }
}

.ecommerce-offers .services-offers__content {
    margin: 0 auto;
    max-width: 79.375rem
}

.ecommerce-offers .services-offers__item {
    padding: 0 .9375rem
}

@media(max-width:991.98px) {
    .ecommerce-company {
        padding: .4375rem 0 .5rem
    }
}

@media(max-width:767.98px) {
    .ecommerce-company {
        padding: 1.25rem 0 1rem
    }
}

@media(min-width:1500px) {
    .ecommerce-cta {
        padding: 5.125rem 0 3.375rem
    }
}

@media(max-width:991.98px) {
    .ppc-banner {
        padding: 4.5rem 0 0
    }
}

@media(max-width:767.98px) {
    .ppc-banner {
        padding: 3.9375rem 0 0
    }
}

@media(max-width:575.98px) {
    .ppc-banner {
        padding: 1.125rem 0 0
    }
}

@media(min-width:1200px) {
    .ppc-banner {
        padding: 8.0625rem 0 9.0375rem
    }
}

.ppc-banner .inner-banner__altcontent .small-text {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    right: 2.5rem;
    bottom: -4.5625rem;
    display: none;
    margin: 0 0 1.8125rem 1.5625rem
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        display: block
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        position: absolute;
        font-size: 1.375rem;
        margin: 0
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altcontent .small-text {
        bottom: -7.8125rem
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altinfo {
        position: static
    }
}

.ppc-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(max-width:991.98px) {
    .ppc-banner .inner-banner__alttext {
        margin: 0 0 1.25rem
    }
}

@media(max-width:575.98px) {
    .ppc-banner .inner-banner__alttext {
        margin: 0
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__alttext {
        max-width: 66.75rem
    }
}

@media(min-width:1500px) {
    .ppc-banner .inner-banner__alttext {
        margin: 2.8rem 0 0
    }
}

.ppc-banner .inner-banner__image {
    margin: 0 -.9375rem
}

@media(max-width:991.98px) {
    .ppc-banner .inner-banner__altform {
        padding: 2.6875rem 1.4375rem 2.9375rem
    }
}

@media(max-width:767.98px) {
    .ppc-banner .inner-banner__altform {
        padding: 1.1875rem .9375rem 1.5rem
    }
}

@media(min-width:1500px) {
    .ppc-banner .inner-banner__altform {
        padding: 2rem 1.438rem 54px
    }
}

.ppc-banner .inner-banner__altform .form-heading {
    font-size: 1.5rem;
    font-weight: 300
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altform .form-heading {
        font-size: 1.75rem
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

.ppc-banner .inner-banner__altform .form-heading h2 {
    font-size: 2.25rem
}

@media(min-width:576px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(min-width:768px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .ppc-banner .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .ppc-company {
        padding: .8125rem 0 1.3125rem
    }
}

.ppc-services {
    padding: 1rem 0 0
}

@media(min-width:576px) {
    .ppc-services {
        padding: 2.1875rem 0 0
    }
}

@media(min-width:992px) {
    .ppc-services {
        padding: 4.3125rem 0 0
    }
}

@media(min-width:1200px) {
    .ppc-services {
        padding: 5rem 0 0
    }
}

.ppc-services .blue-text {
    font-size: 1rem;
    color: #adb5bd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .ppc-services .blue-text {
        font-size: 1.375rem
    }
}

.ppc-services .blue-text span {
    display: inline-block;
    margin-right: .5rem
}

.ppc-services .blue-text h5 {
    font-size: 1rem;
    color: #02355a;
    font-weight: 700;
    margin-bottom: 0
}

@media(min-width:576px) {
    .ppc-services .blue-text h5 {
        font-size: 1.375rem
    }
}

.ppc-services__content {
    max-width: 125rem;
    margin: 0 auto
}

.ppc-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0 .9375rem;
    margin-bottom: 1.5rem;
    max-width: 45rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .ppc-services__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        margin-bottom: 2.8125rem
    }
}

@media(min-width:768px) {
    .ppc-services__text {
        padding: 0 1rem 0 1.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ppc-services__text {
        max-width: 43.875rem;
        padding: 0 .9375rem;
        margin-left: auto;
        margin-bottom: 0
    }
}

.ppc-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .8125rem
}

@media(min-width:576px) {
    .ppc-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .ppc-services__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ppc-services__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .ppc-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.8125rem
    }
}

.ppc-services__text ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ppc-services__text ul li {
    display: inline-block
}

.ppc-services__bar {
    padding: 0 .9375rem;
    margin: 1rem 0 0;
    max-width: 23.375rem
}

@media(min-width:576px) {
    .ppc-services__bar {
        padding: 0 1.9375rem;
        margin: 2.6875rem 0 0;
        max-width: 37.375rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar {
        max-width: 49.375rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar {
        padding: 0;
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .ppc-services__bar {
        margin: 0 0 0 2.0625rem
    }
}

.ppc-services__bar .bar-group:before {
    font-size: 4.125rem;
    right: -5.5rem;
    top: 4.3125rem;
    display: none
}

@media(min-width:375px) {
    .ppc-services__bar .bar-group:before {
        display: block
    }
}

@media(min-width:576px) {
    .ppc-services__bar .bar-group:before {
        font-size: 6rem;
        right: -6.5rem;
        top: 9rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar .bar-group:before {
        font-size: 8.75rem;
        right: -12.5rem;
        top: 8rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar .bar-group:before {
        font-size: 7rem;
        right: -8.5rem
    }
}

@media(min-width:1200px) {
    .ppc-services__bar .bar-group:before {
        font-size: 8rem;
        right: -9.25rem
    }
}

@media(min-width:1600px) {
    .ppc-services__bar .bar-group:before {
        font-size: 9.375rem;
        right: -.25rem
    }
}

.ppc-services__bar .bar-wrap {
    margin-bottom: 2.25rem;
    max-width: 16.625rem
}

@media(min-width:576px) {
    .ppc-services__bar .bar-wrap {
        margin-bottom: 4.75rem;
        max-width: 23.63rem
    }
}

@media(min-width:768px) {
    .ppc-services__bar .bar-wrap {
        max-width: 34.63rem
    }
}

@media(min-width:992px) {
    .ppc-services__bar .bar-wrap {
        margin-bottom: 5.25rem;
        max-width: 21.63rem
    }
}

@media(min-width:1200px) {
    .ppc-services__bar .bar-wrap {
        max-width: 30.63rem
    }
}

@media(min-width:1500px) {
    .ppc-services__bar .bar-wrap {
        max-width: 35.625rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-wrap h5 {
        font-size: .5rem;
        margin-bottom: .2875rem
    }
}

@media(max-width:991.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 3.3125rem
    }
}

@media(max-width:767.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 2.5rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-wrap .bar {
        height: 1.6875rem
    }
}

.ppc-services__bar .bar-wrap:last-child {
    margin: 0
}

@media(min-width:1500px) {
    .ppc-services__bar .bar-indicator {
        width: 9.825rem;
        height: 9.825rem;
        font-size: 1.625rem
    }
}

@media(max-width:575.98px) {
    .ppc-services__bar .bar-indicator {
        width: 4.625rem;
        height: 4.625rem
    }
}

.ppc-services .img-wrap {
    margin-top: 1.5625rem;
    padding-right: .875rem
}

@media(min-width:576px) {
    .ppc-services .img-wrap {
        margin-top: 2.6875rem;
        padding-right: 0
    }
}

.ppc-services .img-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ppc-services .img-wrap li {
    margin-right: .875rem
}

.ppc-services .img-wrap li:last-child {
    margin: 0
}

@media(min-width:576px) {
    .ppc-services .btn-wrap {
        margin-top: 2rem
    }
}

.ppc-services .btn-wrap li {
    margin: 0 .3rem .5rem 0
}

.ppc-services .btn-wrap li:last-child {
    margin: 0
}

.ppc-services .btn-wrap a {
    font-size: .75rem;
    min-width: 6.75rem;
    display: inline-block;
    background-color: #e5e5e5;
    text-align: center;
    color: #333;
    font-weight: 700;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    padding: .625rem .3125rem
}

.ppc-services .btn-wrap a:hover {
    background-color: #024c7f;
    color: #fff
}

@media(min-width:576px) {
    .ppc-services .btn-wrap a {
        font-size: 1rem;
        font-weight: 600;
        min-width: 10rem;
        padding: .75rem 1rem
    }
}

.ppc-services__item {
    margin: 0 0 3.5rem
}

@media(min-width:576px) {
    .ppc-services__item {
        margin: 0 0 5.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__item {
        margin: 0 0 7.3125rem
    }
}

.ppc-services__item:last-child {
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .ppc-services__item:last-child {
        margin: 0 0 2rem
    }
}

@media(min-width:992px) {
    .ppc-services__item:last-child {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__item:last-child {
        margin: 0 0 4rem
    }
}

.ppc-services__item figure {
    margin-bottom: 0
}

.ppc-services__itemalt {
    max-width: 90rem;
    margin: 0 auto 1.4375rem
}

@media(min-width:576px) {
    .ppc-services__itemalt {
        margin: 0 auto 4.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__itemalt {
        margin: 0 auto 4.375rem
    }
}

.ppc-services__itemalt .ppc-services__media {
    padding: 0 .9375rem
}

@media(min-width:992px) {
    .ppc-services__itemalt .ppc-services__media {
        text-align: right
    }
}

.ppc-services__itemalt .ppc-services__text {
    max-width: 47.75rem
}

@media(min-width:1200px) {
    .ppc-services__itemalt .ppc-services__text {
        margin: 1rem 0 0 3.0625rem
    }
}

@media(min-width:1500px) {
    .ppc-services__itemalt .ppc-services__text h3 {
        margin-bottom: 1.5rem
    }
}

.ppc-services__itembottom {
    margin-bottom: 0!important
}

@media(max-width:575.98px) {
    .ppc-services__itembottom .ppc-services__text {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1200px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .ppc-services__itembottom .ppc-services__text {
        padding: 0 .9375rem 2rem
    }
}

.ppc-services__alt {
    padding: 1.5rem 0
}

@media(min-width:576px) {
    .ppc-services__alt {
        padding: 2.5rem 0 3.5625rem
    }
}

@media(min-width:768px) {
    .ppc-services__alt {
        padding: 3rem 0
    }
}

@media(min-width:1200px) {
    .ppc-services__alt {
        padding: 4rem 0
    }
}

@media(min-width:1500px) {
    .ppc-services__alt {
        padding: 5rem 0
    }
}

.ppc-services__alt .industry-achivement__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.ppc-services__alt .industry-achivement__row:last-child .industry-achivement__info {
    padding: 0
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__row:last-child .industry-achivement__info {
        padding: 1rem 0 0
    }
}

.ppc-services__alt .industry-achivement__media {
    max-width: 100%
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__media {
        text-align: left;
        max-width: 35rem
    }
}

.ppc-services__alt .industry-achivement__info {
    padding: 0
}

@media(min-width:768px) {
    .ppc-services__alt .industry-achivement__info {
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .ppc-services__alt .industry-achivement__info {
        padding: 1rem 0 0
    }
}

.ppc-services__alt .industry-achivement__info h2 {
    line-height: 1;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 1.8rem
    }
}

@media(min-width:768px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 2rem
    }
}

@media(min-width:1200px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1500px) {
    .ppc-services__alt .industry-achivement__info h2 {
        font-size: 3rem
    }
}

.ppc-services__alt .industry-achivement__info .small {
    margin: 0 0 .5rem
}

@media(max-width:575.98px) {
    .ppc-services__alt .industry-achivement__info .small {
        font-size: 1.25rem
    }
}

.ppc-services__alt .ppc-services__item {
    margin: 0 0 1.9375rem
}

@media(min-width:576px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 2.9375rem
    }
}

@media(min-width:992px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .ppc-services__alt .ppc-services__item {
        margin: 0 0 5.3125rem
    }
}

.ppc-services__alt .ppc-services__item:last-child {
    margin-bottom: 0
}

@media(min-width:992px) {
    .ppc-services__alt .ppc-services__item--alt .industry-achivement__media {
        text-align: right;
        margin-left: auto
    }
}

@media(min-width:1500px) {
    .ppc-works {
        padding: 6.3125rem 0 8.1875rem
    }
}

.ppc-works .services-works__heading {
    max-width: 100%
}

@media(min-width:1500px) {
    .ppc-works .services-works__heading {
        margin: 0 0 4.1875rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item {
        font-size: 1rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item h4 {
        font-size: 1.375rem
    }
}

@media(max-width:991.98px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 2.5rem
    }
}

@media(max-width:575.98px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1500px) {
    .ppc-works .services-works__item .img-wrap {
        margin-bottom: 2.3125rem
    }
}

.ppc-sites {
    padding: 1.5rem 0 1.3125rem
}

@media(min-width:576px) {
    .ppc-sites {
        padding: 2.9875rem 0 1.3125rem
    }
}

@media(min-width:992px) {
    .ppc-sites {
        padding: 3rem 0 1.9375rem
    }
}

@media(min-width:1500px) {
    .ppc-sites {
        padding: 5.5625rem 0 4.5625rem
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__content {
        padding-left: 1.5rem
    }
}

@media(max-width:767.98px) {
    .ppc-sites .services-sites__content {
        padding: 0
    }
}

@media(min-width:1500px) {
    .ppc-sites .services-sites__content {
        max-width: 75rem;
        margin: 0 auto
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__heading {
        margin: 0 auto 2.875rem
    }
}

@media(max-width:575.98px) {
    .ppc-sites .services-sites__heading {
        margin: 0 auto 1.1875rem
    }
}

@media(max-width:575.98px) {
    .ppc-sites .services-sites__heading h2 {
        font-size: 1.5rem
    }
}

@media(max-width:991.98px) {
    .ppc-sites .services-sites__item {
        margin-bottom: 2.5rem
    }
}

@media(max-width:767.98px) {
    .ppc-sites .services-sites__item {
        margin-bottom: 1.0625rem;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

.ppc-analysis {
    padding: 1.875rem 0 2.6875rem
}

@media(min-width:576px) {
    .ppc-analysis {
        padding: 2.875rem 0 4.5rem
    }
}

@media(max-width:991.98px) {
    .ppc-analysis {
        background-position: 0
    }
}

@media(min-width:992px) {
    .ppc-analysis {
        padding: 6.875rem 0 8rem
    }
}

.ppc-analysis__heading {
    margin: 0 auto 1.375rem;
    max-width: 23.75rem;
    text-align: center
}

@media(min-width:576px) {
    .ppc-analysis__heading {
        margin: 0 auto 2.5rem
    }
}

@media(min-width:992px) {
    .ppc-analysis__heading {
        max-width: 100%;
        margin: 0 0 2.5rem;
        text-align: inherit
    }
}

@media(min-width:1200px) {
    .ppc-analysis__heading {
        margin: 0 0 3.8125rem
    }
}

.ppc-analysis__heading h2 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .ppc-analysis__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .ppc-analysis__heading h2 {
        font-size: 3rem
    }
}

.ppc-analysis__content {
    max-width: 66.5rem;
    padding: 0 1.0625rem
}

@media(min-width:576px) {
    .ppc-analysis__content {
        padding: 0 1.5rem
    }
}

@media(min-width:1200px) {
    .ppc-analysis__content {
        padding: 0 .9375rem 0 6.1875rem
    }
}

.ppc-analysis__content a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.ppc-analysis__item {
    background-color: #fff;
    -webkit-box-shadow: 0 .75rem 3.25rem 0 rgba(0, 0, 0, .41);
    box-shadow: 0 .75rem 3.25rem 0 rgba(0, 0, 0, .41);
    font-size: 1rem;
    text-align: center;
    padding: 2.1875rem 2.375rem 1rem;
    position: relative;
    margin: 0 auto 1rem;
    max-width: 400px
}

@media(min-width:576px) {
    .ppc-analysis__item {
        font-size: 1.3125rem;
        padding: 1.8125rem 3.1875rem 1rem
    }
}

@media(min-width:768px) {
    .ppc-analysis__item {
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:992px) {
    .ppc-analysis__item {
        padding: 4rem 6.6rem 2.75rem
    }
}

.ppc-analysis__item:after {
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    background: #ffc720;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(top, #ffc720 0, #ffa530 100%);
    background: linear-gradient(180deg, #ffc720 0, #ffa530);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc720", endColorstr="#ffa530", GradientType=0);
    opacity: 0;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease
}

.ppc-analysis__item h4 {
    font-size: 1.5rem;
    font-weight: 600
}

@media(min-width:576px) {
    .ppc-analysis__item h4 {
        font-size: 1.875rem
    }
}

.ppc-analysis__item:hover {
    cursor: pointer
}

.ppc-analysis__item:hover:after {
    opacity: 1
}

.ppc-analysis .modal {
    padding: 0 .9375rem!important
}

.ppc-analysis .modal .close {
    position: absolute;
    right: .5625rem;
    color: #fff;
    top: .625rem;
    opacity: 1;
    font-weight: 400;
    outline: none
}

@media(min-width:576px) {
    .ppc-analysis .modal .close {
        right: .5625rem
    }
}

.ppc-analysis .modal .close:hover {
    color: #ffbb25
}

@media(max-width:575.98px) {
    .ppc-analysis .modal-dialog {
        margin: 0
    }
}

.ppc-analysis .inner-banner__altform {
    max-width: 100%;
    margin: 0;
    padding: 2.8125rem .8375rem 1.375rem
}

@media(min-width:576px) {
    .ppc-analysis .inner-banner__altform {
        padding: 3rem .9375rem 1.375rem
    }
}

@media(min-width:992px) {
    .ppc-analysis .inner-banner__altform {
        padding: 3rem 1.3125rem 3.375rem 1.75rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .gform_page_footer:before {
        width: 2.5rem;
        padding: 1rem .6875rem;
        line-height: 1.65
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .gform_page_footer input {
        font-size: 1.1875rem;
        padding-left: .8125rem;
        height: 3.2rem
    }
}

@media(max-width:991.98px) {
    .ppc-analysis .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .form-heading {
        font-size: 1.25rem
    }
}

@media(max-width:575.98px) {
    .ppc-analysis .inner-banner__altform .form-heading h2 {
        font-size: 2rem
    }
}

.ppc-marketing {
    background-color: #002743
}

.ppc-marketing__text {
    color: #fff;
    margin: 0;
    max-width: 44.1875rem;
    padding: 1.1875rem .9375rem 1.875rem;
    font-weight: 400;
    font-size: 1rem
}

@media(min-width:576px) {
    .ppc-marketing__text {
        font-weight: 300;
        font-size: 1.3125rem;
        padding: 3.375rem 1.5rem 3.875rem
    }
}

@media(min-width:768px) {
    .ppc-marketing__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .ppc-marketing__text {
        max-width: 42.1875rem;
        padding: 4.5rem .9375rem;
        margin: 0 auto;
        font-weight: 400
    }
}

@media(min-width:1200px) {
    .ppc-marketing__text {
        padding: 5.8125rem .9375rem 5.5rem
    }
}

.ppc-marketing__text h2 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.07;
    margin-bottom: .5625rem
}

@media(min-width:576px) {
    .ppc-marketing__text h2 {
        font-size: 2.3125rem;
        line-height: 1.25;
        margin-bottom: 1.1875rem
    }
}

@media(min-width:768px) {
    .ppc-marketing__text h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .ppc-marketing__text h2 {
        font-size: 2.5rem;
        line-height: 1.08
    }
}

@media(min-width:1200px) {
    .ppc-marketing__text h2 {
        font-size: 3rem
    }
}

.ppc-marketing__text ul {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    font-weight: 400
}

@media(min-width:576px) {
    .ppc-marketing__text ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 3.25rem;
        -moz-column-gap: 3.25rem;
        column-gap: 3.25rem;
        margin: 1.8125rem 0 0
    }
}

.ppc-marketing__text ul li {
    margin-bottom: .25rem;
    position: relative;
    padding-left: 1rem
}

.ppc-marketing__text ul li:before {
    content: "-";
    position: absolute;
    left: 0
}

@media(min-width:576px) {
    .ppc-marketing__text ul li {
        margin-bottom: .8125rem
    }
}

.ppc-marketing__text ul li span {
    text-decoration: underline
}

.ppc-marketing__text ul li a {
    color: #fff;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.ppc-marketing__text ul li a:hover {
    color: #ffc720
}

.ppc-marketing__text ul li a:hover span {
    text-decoration: none
}

@media(max-width:991.98px) {
    .ppc-marketing__image img {
        display: block!important;
        width: 100%
    }
}

@media(max-width:991.98px) {
    .services-results {
        padding: 3rem 1.5rem 3.0625rem
    }
}

@media(max-width:767.98px) {
    .services-results {
        padding: 2rem 1.5rem
    }
}

@media(max-width:575.98px) {
    .services-results {
        padding: 1.375rem 1.3125rem 1.875rem
    }
}

@media(min-width:1500px) {
    .services-results {
        padding: 4rem 1.25rem
    }
}

@media(max-width:575.98px) {
    .services-results h2 {
        margin-bottom: .3rem
    }
}

@media(min-width:1500px) {
    .services-results h2 {
        margin-bottom: 3.375rem
    }
}

.services-results .carousel-item .case-boxes {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:991.98px) {
    .seo-banner {
        padding: 6.0625rem 0 0
    }
}

@media(max-width:575.98px) {
    .seo-banner {
        background-image: none!important;
        padding: 4.9375rem 0 0
    }
}

@media(min-width:1500px) {
    .seo-banner {
        padding: 13.25rem 0 8.25rem
    }
}

.seo-banner .inner-banner__alttext {
    position: relative;
    z-index: 1
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__alttext {
        font-size: 1.3125rem;
        padding: 0 1.25rem 0 1.563rem;
        margin: 0 0 1.3125rem
    }
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__alttext {
        margin: 0;
        padding: 0 .9375rem;
        font-size: 1rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__alttext {
        margin: 2.0625rem 0 0
    }
}

.seo-banner .inner-banner__altpartner {
    position: relative;
    z-index: 1
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__altform {
        padding: 1.5625rem .9375rem 1.688rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform {
        padding: 2.3125rem 1.25rem 3.1875rem 1.6875rem
    }
}

.seo-banner .inner-banner__altform .form-heading {
    font-weight: 300
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 2.875rem;
        font-weight: 300
    }
}

@media(max-width:767.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 2.125rem
    }
}

@media(max-width:575.98px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem;
        margin-bottom: 1.9375rem
    }
}

@media(min-width:1500px) {
    .seo-banner .inner-banner__altform .form-heading h2 {
        font-size: 4.5rem;
        margin-bottom: .6875rem
    }
}

@media(max-width:991.98px) {
    .seo-banner .inner-banner__altform .form-wrap {
        max-width: 36.625rem
    }
}

.seo-banner .inner-banner__image {
    margin: -7rem -1.625rem 0 0
}

.seo-services {
    padding: 1.0625rem 0 .5625rem
}

@media(min-width:576px) {
    .seo-services {
        padding: 1.6875rem 0 .5625rem
    }
}

@media(min-width:992px) {
    .seo-services {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .seo-services {
        padding: 4.25rem 0 4.8125rem
    }
}

@media(max-width:991.98px) {
    .seo-services .container {
        max-width: 46.625rem
    }
}

@media(max-width:767.98px) {
    .seo-services .container {
        max-width: 35.9375rem
    }
}

.seo-services__text {
    margin-left: auto;
    font-size: 1rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .seo-services__text {
        font-size: 1.25rem;
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .seo-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .seo-services__text {
        max-width: 39.4375rem
    }
}

.seo-services__text h3 {
    font-size: 1.875rem;
    line-height: 1.08;
    font-weight: 600;
    margin-bottom: .9375rem
}

@media(min-width:576px) {
    .seo-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .seo-services__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .seo-services__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .seo-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.875rem
    }
}

.seo-services__text .text-green {
    max-width: 100%;
    margin-top: 1rem
}

@media(max-width:767.98px) {
    .seo-services__text .text-green {
        font-size: 1.375rem
    }
}

@media(max-width:575.98px) {
    .seo-services__text .text-green {
        font-size: .875rem
    }
}

@media(min-width:992px) {
    .seo-services__text .text-green {
        margin-top: 1.6875rem
    }
}

@media(min-width:1500px) {
    .seo-services__text .text-green {
        font-size: 1.625rem
    }
}

@media(max-width:575.98px) {
    .seo-services__text .text-green span {
        font-size: 3.75rem;
        font-weight: 900;
        margin-right: .8125rem;
        margin-top: -.6875rem
    }
}

.seo-services__bar {
    position: relative;
    margin: 1.125rem auto 0;
    max-width: 22.5rem
}

@media(min-width:576px) {
    .seo-services__bar {
        margin: 2.125rem auto 0;
        max-width: 600px
    }
}

@media(min-width:992px) {
    .seo-services__bar {
        margin: .5625rem 0 0;
        max-width: 100%
    }
}

.seo-services__bar .chart-container {
    width: 291px!important
}

@media(min-width:374px) {
    .seo-services__bar .chart-container {
        width: 263px!important;
        margin-left: auto
    }
}

@media(min-width:576px) {
    .seo-services__bar .chart-container {
        width: 455px!important
    }
}

@media(min-width:768px) {
    .seo-services__bar .chart-container {
        width: 450px!important
    }
}

@media(min-width:992px) {
    .seo-services__bar .chart-container {
        width: 365px!important
    }
}

@media(min-width:1200px) {
    .seo-services__bar .chart-container {
        width: 377px!important
    }
}

@media(min-width:1500px) {
    .seo-services__bar .chart-container {
        width: 500px!important
    }
}

@media(max-width:575.98px) {
    .seo-services__bar .chart-container, .seo-services__bar .chart-container canvas {
        height: 16.75rem!important
    }
}

.seo-services__bar:before {
    content: "200%+";
    display: none;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 5rem;
    color: #e5e5e5;
    font-weight: 900;
    text-transform: uppercase;
    position: absolute;
    left: -5.875rem;
    top: 5.5rem;
    line-height: 1
}

@media(min-width:374px) {
    .seo-services__bar:before {
        display: block
    }
}

@media(min-width:576px) {
    .seo-services__bar:before {
        font-size: 7.5rem;
        left: -10.1875rem;
        top: 9.9375rem
    }
}

@media(min-width:768px) {
    .seo-services__bar:before {
        display: block;
        font-size: 9.375rem
    }
}

@media(min-width:992px) {
    .seo-services__bar:before {
        left: -10.188rem;
        top: 10.5rem;
        font-size: 7.675rem
    }
}

@media(min-width:1200px) {
    .seo-services__bar:before {
        font-size: 9.375rem
    }
}

@media(min-width:1500px) {
    .seo-services__bar:before {
        left: -7.6875rem
    }
}

.seo-services__bar figure {
    max-width: 16.4375rem;
    margin-left: auto
}

@media(min-width:576px) {
    .seo-services__bar figure {
        max-width: 26.9375rem
    }
}

@media(min-width:768px) {
    .seo-services__bar figure {
        max-width: 33.9375rem
    }
}

@media(min-width:992px) {
    .seo-services__bar figure {
        max-width: 24.25rem
    }
}

@media(min-width:1200px) {
    .seo-services__bar figure {
        max-width: 28.25rem
    }
}

@media(min-width:1500px) {
    .seo-services__bar figure {
        max-width: 30.25rem
    }
}

.seo-services__item {
    margin-bottom: 2rem
}

@media(min-width:992px) {
    .seo-services__item {
        margin-bottom: 5rem
    }
}

@media(min-width:1200px) {
    .seo-services__item {
        margin-bottom: 7.5625rem
    }
}

.seo-services__itemalt {
    margin-bottom: .6875rem
}

@media(min-width:992px) {
    .seo-services__itemalt {
        margin-bottom: 5rem
    }
}

@media(min-width:1200px) {
    .seo-services__itemalt {
        margin-bottom: 5.5rem
    }
}

.seo-services__itemalt .seo-services__text {
    margin: 0
}

@media(min-width:992px) {
    .seo-services__itemalt .seo-services__text {
        max-width: 38.25rem
    }
}

@media(max-width:991.98px) {
    .seo-services__itemalt .seo-services__text h3 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1500px) {
    .seo-services__itemalt .seo-services__text h3 {
        margin-bottom: 1.5625rem
    }
}

.seo-services__itemalt .seo-services__media {
    position: relative
}

@media(max-width:991.98px) {
    .seo-services__itemalt .seo-services__media {
        margin-top: 1rem
    }
}

@media(min-width:1500px) {
    .seo-services__itemalt .seo-services__media {
        right: -5rem
    }
}

.seo-services__itembottom {
    margin-bottom: 0
}

@media(max-width:991.98px) {
    .seo-services__itembottom .seo-services__text h3 {
        margin-bottom: .8125rem
    }
}

@media(min-width:1500px) {
    .seo-services__itembottom .seo-services__text h3 {
        margin-bottom: 1.4375rem
    }
}

@media(max-width:991.98px) {
    .seo-services__itembottom .seo-services__media figure {
        margin: 0
    }
}

@media(max-width:991.98px) {
    .seo-company {
        padding: .4375rem 0 .8125rem
    }
}

@media(max-width:575.98px) {
    .seo-company {
        padding: .8125rem 0 1rem
    }
}

@media(max-width:575.98px) {
    .seo-company .expert-company__item {
        margin-bottom: .5rem
    }
}

.seo-works .btn-wrap a {
    font-size: 1rem;
    padding: .5rem 1.0625rem
}

.seo-feature {
    background-color: #002743
}

.seo-feature__text {
    font-weight: 300;
    color: #fff;
    padding: 1.1875rem .9375rem 1.875rem;
    max-width: 56.125rem;
    font-size: 1rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .seo-feature__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        padding: 1.875rem .9375rem 2.8125rem
    }
}

@media(min-width:768px) {
    .seo-feature__text {
        font-size: 1.5rem;
        padding: 1.875rem 1.5rem 2.8125rem
    }
}

@media(min-width:992px) {
    .seo-feature__text {
        padding: 5.5rem .9375rem
    }
}

@media(min-width:1200px) {
    .seo-feature__text {
        padding: 8rem .9375rem
    }
}

@media(min-width:1500px) {
    .seo-feature__text {
        padding: 9.1875rem .9375rem 9.875rem 3.6875rem
    }
}

.seo-feature__text .text-wrap {
    max-width: 46rem;
    margin-bottom: 1.25rem
}

@media(min-width:768px) {
    .seo-feature__text .text-wrap {
        margin-bottom: 2rem
    }
}

.seo-feature__text h2 {
    font-size: 1.875rem;
    line-height: 1.08;
    font-weight: 600;
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .seo-feature__text h2 {
        font-size: 2.3125rem;
        margin-bottom: 1.0625rem
    }
}

@media(min-width:768px) {
    .seo-feature__text h2 {
        font-size: 3rem;
        margin-bottom: 1.375rem
    }
}

@media(min-width:992px) {
    .seo-feature__text h2 {
        font-size: 2.5rem;
        margin-bottom: 1.5625rem
    }
}

@media(min-width:1200px) {
    .seo-feature__text h2 {
        font-size: 3rem
    }
}

.seo-feature__text ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 400;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2.125rem;
    -moz-column-gap: 2.125rem;
    column-gap: 2.125rem
}

@media(max-width:575.98px) {
    .seo-feature__text ul {
        font-size: 1.125rem;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
}

@media(min-width:768px) {
    .seo-feature__text ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media(min-width:992px) {
    .seo-feature__text ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:1500px) {
    .seo-feature__text ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

.seo-feature__text ul li {
    position: relative;
    padding-left: .6875rem;
    margin-bottom: .2125rem
}

@media(min-width:576px) {
    .seo-feature__text ul li {
        margin-bottom: .8125rem;
        padding-left: .875rem
    }
}

.seo-feature__text ul li:before {
    content: "-";
    position: absolute;
    left: 0
}

.seo-feature__text ul li a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: underline
}

.seo-feature__text ul li a:hover {
    color: #ffc73e;
    text-decoration: none
}

@media(max-width:991.98px) {
    .seo-feature__image img {
        display: block!important
    }
}

@media(max-width:991.98px) {
    .opencart-banner {
        padding: 6.875rem 0 0
    }
}

@media(max-width:575.98px) {
    .opencart-banner {
        padding: 5rem 0 0
    }
}

@media(min-width:1500px) {
    .opencart-banner {
        padding: 13.9375rem 0 8.5625rem
    }
}

@media(max-width:991.98px) {
    .opencart-banner .inner-banner__alttext {
        margin: 0 0 1.4375rem
    }
}

@media(max-width:575.98px) {
    .opencart-banner .inner-banner__alttext {
        margin: 0 0 .5rem
    }
}

@media(min-width:1500px) {
    .opencart-banner .inner-banner__altform {
        padding: 2.5rem 1.138rem 3.188rem 1.738rem
    }
}

.opencart-banner .inner-banner__altform .form-heading {
    font-size: 2.25rem;
    font-weight: 300
}

@media(max-width:991.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 2.875rem
    }
}

@media(max-width:767.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(max-width:575.98px) {
    .opencart-banner .inner-banner__altform .form-heading {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .opencart-banner .inner-banner__altform .form-heading {
        margin-bottom: 1.3125rem
    }
}

.opencart-services {
    padding: 1.8125rem 0 1rem
}

@media(min-width:992px) {
    .opencart-services {
        padding: 3rem 0
    }
}

@media(min-width:1200px) {
    .opencart-services {
        padding: 4.8125rem 0
    }
}

@media(max-width:991.98px) {
    .opencart-services .container {
        max-width: 46.6875rem
    }
}

@media(max-width:767.98px) {
    .opencart-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .opencart-services .container {
        max-width: 96.4375rem
    }
}

.opencart-services__text {
    font-weight: 300;
    font-size: 1rem;
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .opencart-services__text {
        font-size: 1.3125rem;
        margin: 0 0 2.6875rem
    }
}

@media(min-width:768px) {
    .opencart-services__text {
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .opencart-services__text {
        max-width: 42.8125rem;
        margin: .875rem 0 0 auto
    }
}

.opencart-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .opencart-services__text h3 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .opencart-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .opencart-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .opencart-services__text h3 {
        font-size: 3rem
    }
}

.opencart-services__text .text-green {
    max-width: 100%
}

@media(max-width:991.98px) {
    .opencart-services__text .text-green {
        margin-top: 1.0625rem
    }
}

@media(max-width:767.98px) {
    .opencart-services__text .text-green {
        font-size: 1.3125rem
    }
}

.opencart-services__text .text-green span {
    margin-top: 0
}

@media(max-width:575.98px) {
    .opencart-services__text .text-green span {
        margin-right: .5rem;
        font-weight: 900;
        font-size: 2.5rem
    }
}

.opencart-services__item {
    margin-bottom: 1.0625rem
}

@media(min-width:576px) {
    .opencart-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:992px) {
    .opencart-services__item {
        margin-bottom: 4rem
    }
}

@media(min-width:1200px) {
    .opencart-services__item {
        margin-bottom: 5.5625rem
    }
}

.opencart-services__itemalt {
    margin: 0
}

@media(max-width:991.98px) {
    .opencart-services__itemalt .opencart-services__text {
        max-width: 36.8125rem
    }
}

@media(min-width:992px) {
    .opencart-services__media {
        text-align: right
    }
}

.opencart-development {
    padding: 1.1875rem 0 2rem
}

@media(min-width:576px) {
    .opencart-development {
        padding: 3.1875rem 0 4rem
    }
}

@media(min-width:992px) {
    .opencart-development {
        padding: 2.5rem 0
    }
}

@media(min-width:1200px) {
    .opencart-development {
        padding: 3.5rem 0 3.6875rem
    }
}

@media(min-width:576px) {
    .opencart-development+.opencart-development {
        padding: 1.1875rem 0 4rem
    }
}

@media(min-width:1200px) {
    .opencart-development+.opencart-development {
        padding: 2.5rem 0 3.6875rem
    }
}

@media(min-width:1500px) {
    .opencart-development .container {
        max-width: 1680px
    }
}

.opencart-development__heading {
    text-align: center;
    margin-bottom: 1.375rem
}

@media(min-width:576px) {
    .opencart-development__heading {
        margin-bottom: 2.375rem
    }
}

@media(min-width:992px) {
    .opencart-development__heading {
        margin-bottom: 1.8125rem
    }
}

@media(min-width:1200px) {
    .opencart-development__heading {
        margin-bottom: 2.5rem
    }
}

.opencart-development__heading--alt {
    text-align: left
}

.opencart-development__heading h2 {
    font-size: 2.0625rem;
    font-weight: 600
}

@media(min-width:576px) {
    .opencart-development__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .opencart-development__heading h2 {
        font-size: 3rem
    }
}

.opencart-development__content {
    margin: 0 auto;
    max-width: 41.25rem
}

@media(min-width:992px) {
    .opencart-development__content {
        max-width: 100%;
        margin: 0
    }
}

.opencart-development__item .item-wrap {
    padding: 0 .9375rem;
    text-align: center;
    max-width: 320px;
    margin: 0 auto
}

@media(min-width:576px) {
    .opencart-development__item .item-wrap {
        max-width: 100%;
        margin: 0
    }
}

.opencart-development__item h5 {
    font-size: 1.375rem;
    font-weight: 600
}

.opencart-development__item span {
    text-decoration: underline
}

.opencart-development__item .img-wrap {
    border: 1px solid #a6a9ac;
    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;
    min-height: 15.1875rem;
    border-radius: .5rem;
    margin-bottom: .6875rem;
    padding: .9375rem;
    position: relative
}

@media(min-width:992px) {
    .opencart-development__item .img-wrap {
        margin-bottom: 1rem
    }
}

@media(min-width:0\0) {
    .opencart-development__item .img-wrap {
        height: 15.1875rem
    }
}

.opencart-development__item .img-wrap figure a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.opencart-development__item .text-wrap {
    margin: 0 auto
}

.opencart-development__item .text-wrap a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.opencart-development__item .text-wrap a:hover {
    color: #ffc73e
}

@media(min-width:992px) {
    .opencart-development__item .text-wrap {
        max-width: 13rem
    }
}

.opencart-development__item:last-child .text-wrap {
    max-width: 16.25rem
}

.opencart-development .slick-dots button {
    border-color: #002e50;
    height: .75rem;
    width: .75rem
}

.opencart-development .slick-dots li {
    margin-right: .5rem
}

.opencart-development .slick-dots li.slick-active button {
    background-color: #002e50
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: none;
    background: #ff8c00
}

.backdrop.active {
    display: block
}

@media(min-width:768px) {
    .backdrop.active {
        width: 100vw;
        height: 100vh
    }
}

.case-studies {
    padding: 0 0 40px;
    position: relative;
    z-index: 5;
    margin-top: 1rem
}

@media(min-width:576px) {
    .case-studies {
        padding: 0 0 108px
    }
}

@media(min-width:1500px) {
    .case-studies {
        padding: 0 0 138px
    }
}

.case-studies .container-fluid {
    max-width: 125rem
}

@media(max-width:991.98px) {
    .case-studies .container-fluid {
        padding-left: 24px;
        padding-right: 24px
    }
}

@media(max-width:575.98px) {
    .case-studies .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:991.98px) {
    .case-studies .container-fluid .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 38.66667%;
        flex: 0 0 38.66667%;
        max-width: 38.66667%
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        position: absolute;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-5.active {
        position: static;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media(max-width:991.98px) {
    .case-studies .container-fluid .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 61.33333%;
        flex: 0 0 61.33333%;
        max-width: 61.33333%
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease
    }
}

@media(max-width:767.98px) {
    .case-studies .container-fluid .col-md-7.passive {
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        transform: translateX(-100%);
        position: absolute
    }
}

.case-studies .block-title {
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin: 0 0 8px;
    font-size: 1.3125rem;
    line-height: 1.52;
    font-weight: 300;
    text-align: center;
    padding: 0 15px
}

@media(min-width:576px) {
    .case-studies .block-title {
        margin: 0 0 13px
    }
}

@media(min-width:768px) {
    .case-studies .block-title {
        text-align: left;
        padding: 0
    }
}

@media(min-width:992px) {
    .case-studies .block-title {
        margin: 0 0 25px
    }
}

.case-studies .block-title h2 {
    font-weight: 600;
    font-size: 2.25rem
}

@media(min-width:768px) {
    .case-studies .block-title h2 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .case-studies .block-title h2 {
        font-size: 3.75rem
    }
}

.case-studies .block-title h1 {
    font-weight: 600;
    font-size: 2.25rem
}

@media(min-width:768px) {
    .case-studies .block-title h1 {
        font-size: 3.25rem
    }
}

@media(min-width:1200px) {
    .case-studies .block-title h1 {
        font-size: 3.75rem
    }
}

@media(max-width:767.98px) {
    .case-studies .block-title.hide {
        max-height: 0;
        overflow: hidden;
        margin: 0
    }
}

.case-studies .btn-wrap {
    text-align: center;
    background: #eee;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16);
    margin: 0 0 24px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

@media(min-width:768px) {
    .case-studies .btn-wrap {
        display: none
    }
}

.case-studies .btn-wrap .btn {
    font-size: 1rem;
    line-height: 1;
    padding: 14px 1.5rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.case-studies .btn-wrap .btn-filter:hover {
    color: #f1bc1e
}

.case-studies .btn-wrap .btn-filter span {
    margin: 0 8px 0 0;
    font-size: 12px
}

.case-studies .btn-wrap .btn-filter span:before {
    content: "";
    font-family: icomoon
}

.banner__form .gform_page_footer .case-studies .btn-wrap input, .case-studies .btn-wrap .banner__form .gform_page_footer input, .case-studies .btn-wrap .btn-primary, .case-studies .btn-wrap .gform_footer input, .case-studies .btn-wrap .inner-banner__altform .gform_page_footer input, .case-studies .btn-wrap .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .btn-wrap input, .inner-banner__altform .gform_page_footer .case-studies .btn-wrap input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .btn-wrap .button {
    height: auto;
    display: none;
    padding: .7188rem 3.7rem .7188rem 1.5rem;
    border-bottom: 1px solid #dcdcdc
}

.banner__form .gform_page_footer .case-studies .btn-wrap input:after, .case-studies .btn-wrap .banner__form .gform_page_footer input:after, .case-studies .btn-wrap .btn-primary:after, .case-studies .btn-wrap .gform_footer input:after, .case-studies .btn-wrap .inner-banner__altform .gform_page_footer input:after, .case-studies .btn-wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .btn-wrap input:after, .inner-banner__altform .gform_page_footer .case-studies .btn-wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .btn-wrap .button:after {
    padding: .1rem 12px;
    width: 37px;
    line-height: 3;
    font-size: 12px
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .case-studies .btn-wrap input:after, .case-studies .btn-wrap .banner__form .gform_page_footer input:after, .case-studies .btn-wrap .btn-primary:after, .case-studies .btn-wrap .gform_footer input:after, .case-studies .btn-wrap .inner-banner__altform .gform_page_footer input:after, .case-studies .btn-wrap .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .btn-wrap input:after, .inner-banner__altform .gform_page_footer .case-studies .btn-wrap input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .btn-wrap .button:after {
        padding: .1rem 1rem;
        width: 3rem;
        line-height: 2.5;
        font-size: 1rem
    }
}

.case-studies .btn-wrap.active {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 15px 4px 0;
    margin: 0 0 20px;
    border-bottom: 1px solid #dcdcdc
}

@media(max-width:575.98px) {
    .case-studies .btn-wrap.active .btn-filter {
        padding: 10px 14px
    }
}

.case-studies .btn-wrap.active .btn-filter span:before {
    content: ""
}

.banner__form .gform_page_footer .case-studies .btn-wrap.active input, .case-studies .btn-wrap.active .banner__form .gform_page_footer input, .case-studies .btn-wrap.active .btn-primary, .case-studies .btn-wrap.active .gform_footer input, .case-studies .btn-wrap.active .inner-banner__altform .gform_page_footer input, .case-studies .btn-wrap.active .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .btn-wrap.active input, .inner-banner__altform .gform_page_footer .case-studies .btn-wrap.active input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .btn-wrap.active .button {
    margin-left: auto;
    display: block
}

.case-studies__filter {
    margin-right: -15px;
    height: 100%
}

@media(max-width:767.98px) {
    .case-studies__filter {
        position: static!important;
        margin-right: 0
    }
}

@media(min-width:1500px) {
    .case-studies__filter {
        padding: 0 15px 0 0
    }
}

.case-studies__filter .inner-wrapper-sticky.no-sticky {
    position: relative!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    left: auto!important;
    right: auto!important;
    bottom: auto!important;
    top: auto!important
}

@media(min-width:992px) {
    .case-studies .filter-section {
        border-left: 3px solid #ebebeb
    }
}

@media(min-width:768px) {
    .case-studies__content {
        margin: 5px 0 0 -13px;
        padding: 0 0 0 15px
    }
}

@media(min-width:992px) {
    .case-studies__content {
        margin: 0;
        padding: 0 0 0 15px
    }
}

@media(min-width:1500px) {
    .case-studies__content {
        padding: 0 24px 20px 74px
    }
}

.case-studies--sub .block-title {
    margin: 0 0 20px
}

@media(min-width:992px) {
    .case-studies--sub .block-title {
        margin: 0 0 30px
    }
}

@media(min-width:1500px) {
    .case-studies--sub .block-title {
        margin: 0 35px 40px 0
    }
}

.case-studies--work .case-filter__head span:last-child {
    margin: 0;
    display: block
}

.case-studies .recognition {
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:767.98px) {
    .case-studies .recognition {
        padding: 1rem 0 0
    }
}

.case-studies .card-deck--awards .card {
    -webkit-box-shadow: none;
    box-shadow: none
}

.case-studies .card-deck--awards .card-body {
    background-color: rgba(0, 0, 0, 0)
}

.case-studies .card-deck--awards .card-body h5 {
    text-transform: none
}

@media(max-width:767.98px) {
    .case-studies .card-deck--awards .card {
        max-width: 500px;
        margin: 0 auto
    }
}

@media(max-width:767.98px) {
    .case-studies .consultation-cta {
        text-align: center;
        max-width: 26.875rem;
        margin: 2rem auto 0
    }
}

@media(max-width:575.98px) {
    .case-studies .consultation-cta {
        margin: 1rem auto 0
    }
}

.case-studies .consultation-cta h5 {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .case-studies .consultation-cta h5 {
        font-size: 1.375rem;
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) {
    .case-studies .consultation-cta h5 {
        font-size: 1.5rem
    }
}

.banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
    font-size: 1.25rem;
    min-width: 100%;
    height: auto;
    line-height: 1.2;
    padding: 1rem 3.9rem 1.2rem 1rem
}

@media(min-width:400px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        min-width: 320px
    }
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        font-size: 1.375rem;
        padding: 1.2rem 3.9rem 1.2rem 1.2rem;
        min-width: 100%
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        padding: 1.2rem 5.4rem 1.2rem 1.5rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        padding: 1.4rem 5.4rem 1.4rem 1.5rem
    }
}

@media(min-width:1500px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        font-size: 1.5rem
    }
}

@media(min-width:1710px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input, .case-studies .consultation-cta .banner__form .gform_page_footer input, .case-studies .consultation-cta .btn-primary, .case-studies .consultation-cta .gform_footer input, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-studies .consultation-cta input, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button {
        min-width: 392px
    }
}

.banner__form .gform_page_footer .case-studies .consultation-cta input:after, .case-studies .consultation-cta .banner__form .gform_page_footer input:after, .case-studies .consultation-cta .btn-primary:after, .case-studies .consultation-cta .gform_footer input:after, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .consultation-cta input:after, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button:after {
    padding: .8rem 1rem;
    width: 3.2rem;
    font-size: 1rem
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input:after, .case-studies .consultation-cta .banner__form .gform_page_footer input:after, .case-studies .consultation-cta .btn-primary:after, .case-studies .consultation-cta .gform_footer input:after, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .consultation-cta input:after, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button:after {
        padding: 1.1rem 1rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input:after, .case-studies .consultation-cta .banner__form .gform_page_footer input:after, .case-studies .consultation-cta .btn-primary:after, .case-studies .consultation-cta .gform_footer input:after, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .consultation-cta input:after, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button:after {
        width: 3.6rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input:after, .case-studies .consultation-cta .banner__form .gform_page_footer input:after, .case-studies .consultation-cta .btn-primary:after, .case-studies .consultation-cta .gform_footer input:after, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .consultation-cta input:after, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button:after {
        padding: 1.2rem 1rem;
        font-size: 1.25rem
    }
}

@media(min-width:1500px) {
    .banner__form .gform_page_footer .case-studies .consultation-cta input:after, .case-studies .consultation-cta .banner__form .gform_page_footer input:after, .case-studies .consultation-cta .btn-primary:after, .case-studies .consultation-cta .gform_footer input:after, .case-studies .consultation-cta .inner-banner__altform .gform_page_footer input:after, .case-studies .consultation-cta .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-studies .consultation-cta input:after, .inner-banner__altform .gform_page_footer .case-studies .consultation-cta input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-studies .consultation-cta .button:after {
        width: 4.5rem
    }
}

.single-column__info {
    border-top: 2px solid #f0f0f0;
    padding: 45px 0 0;
    max-width: 1145px
}

@media(min-width:768px) {
    .single-column__info {
        padding: 61px 0 0
    }
}

@media(min-width:1200px) {
    .single-column__info {
        padding: 61px 0 0
    }
}

@media(min-width:1500px) {
    .single-column__info {
        margin: 0 0 0 34px
    }
}

.single-column__info h3 {
    font-size: 2.1875rem;
    font-weight: 600;
    margin-bottom: 20px
}

@media(min-width:992px) {
    .single-column__info h3 {
        font-size: 3rem;
        margin-bottom: 32px
    }
}

.single-column__info ul {
    margin: 0 0 30px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    color: #02355a;
    font-size: 1.125rem;
    font-weight: 600
}

@media(min-width:768px) {
    .single-column__info ul {
        font-size: 1.375rem
    }
}

.single-column__info ul li {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 30px 0 12px;
    position: relative;
    margin: 0 0 10px
}

@media(min-width:768px) {
    .single-column__info ul li {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0 0 15px
    }
}

.single-column__info ul li:before {
    content: "";
    display: block;
    width: 5px;
    height: 2px;
    background: #02355a;
    position: absolute;
    left: 0;
    top: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media(min-width:768px) {
    .single-column__info ul li:before {
        top: 17px
    }
}

.single-column__info ul li a {
    color: #02355a;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.single-column__info ul li a:hover {
    color: #ffc720
}

.banner--case-single {
    background-color: #02355a
}

@media(max-width:575.98px) {
    .banner--case-single {
        min-height: 11.1875rem;
        margin: 0 0 6.625rem;
        padding: 2rem 0 1rem;
        background-position: 94% 0
    }
}

@media(min-width:576px) {
    .banner--case-single {
        min-height: 300px;
        padding-bottom: 1rem
    }
}

@media(min-width:992px) {
    .banner--case-single {
        min-height: 510px;
        padding-bottom: 2rem
    }
}

@media(min-width:1500px) {
    .banner--case-single {
        min-height: 530px
    }
}

@media(min-width:1860px) {
    .banner--case-single {
        min-height: 610px
    }
}

.banner--case-single .banner__content {
    position: static;
    padding: 2px 0 0;
    max-width: 62.5rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .banner--case-single .banner__content {
        padding: 23px 0 0
    }
}

@media(min-width:992px) {
    .banner--case-single .banner__content {
        padding: 4.4rem 0 0
    }
}

@media(min-width:1200px) {
    .banner--case-single .banner__content {
        padding: 6.4rem 0 0
    }
}

@media(min-width:1500px) {
    .banner--case-single .banner__content {
        padding: 7.4rem 0 0
    }
}

.banner--case-single .banner__content figure {
    margin: 0 auto 1rem;
    max-width: 345px
}

@media(min-width:576px) {
    .banner--case-single .banner__content figure {
        max-width: 538px
    }
}

@media(min-width:992px) {
    .banner--case-single .banner__content figure {
        margin: 0 0 1rem;
        max-width: 100%
    }
}

.banner--case-single .banner__content img {
    margin-bottom: -200px
}

.case-intro {
    margin: 40px 0 0
}

@media(min-width:576px) {
    .case-intro {
        margin: 169px 0 0
    }
}

.case-intro .section-title {
    text-align: center;
    padding: 0 15px;
    max-width: 550px;
    margin: 0 auto .6rem
}

@media(min-width:576px) {
    .case-intro .section-title {
        margin: 0 auto 1.3rem
    }
}

@media(min-width:992px) {
    .case-intro .section-title {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .case-intro .section-title {
        margin: 0 0 5rem
    }
}

.case-intro .section-title h1 {
    font-size: 2.25rem;
    font-weight: 600
}

@media(min-width:768px) {
    .case-intro .section-title h1 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .case-intro .section-title h1 {
        font-size: 4.0625rem;
        font-weight: 700
    }
}

@media(min-width:1200px) {
    .case-intro .section-title h1 {
        font-size: 5.625rem
    }
}

.case-intro__wrapper {
    background: #02355a;
    padding: 20px 0 10px
}

@media(min-width:576px) {
    .case-intro__wrapper {
        padding: 57px 0 39px
    }
}

@media(min-width:992px) {
    .case-intro__wrapper {
        padding: 57px 0
    }
}

@media(min-width:1200px) {
    .case-intro__wrapper {
        padding: 84px 0
    }
}

@media(min-width:1920px) {
    .case-intro__wrapper {
        padding: 84px 0 83px
    }
}

.case-intro__content {
    color: #fff;
    max-width: 661px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px!important
}

@media(min-width:992px) {
    .case-intro__content {
        font-size: 18px!important
    }
}

@media(min-width:1200px) {
    .case-intro__content {
        max-width: 1195px;
        font-size: 21px!important
    }
}

.case-intro__content h2 {
    font-size: 1.5rem;
    margin: 0 0 16px
}

@media(min-width:576px) {
    .case-intro__content h2 {
        margin: 0 0 13px;
        font-size: 1.875rem
    }
}

@media(min-width:992px) {
    .case-intro__content h2 {
        font-size: 2.25rem;
        margin: 0 0 20px
    }
}

.case-intro__content .card-deck {
    max-width: 907px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 19px auto 0;
    padding: 0 25px 0 0
}

@media(min-width:576px) {
    .case-intro__content .card-deck {
        margin: 52px auto 0;
        padding: 0
    }
}

@media(min-width:992px) {
    .case-intro__content .card-deck {
        margin: 67px auto 0
    }
}

.case-intro__content .card {
    background: rgba(0, 0, 0, 0);
    border: none;
    font-size: 1.125rem
}

@media(min-width:992px) {
    .case-intro__content .card {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .case-intro__content .card {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 5px
    }
}

.case-intro__content .card-icon {
    font-size: 5.0625rem;
    margin: 0 0 5px
}

@media(min-width:576px) {
    .case-intro__content .card-icon {
        margin: 0 0 13px
    }
}

.case-intro__content .card a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.case-intro__content .card a:hover {
    color: #ffc720
}

.case-info {
    padding: 30px 0 0
}

@media(min-width:576px) {
    .case-info {
        padding: 33px 0 25px
    }
}

@media(min-width:992px) {
    .case-info {
        padding: 70px 0 64px
    }
}

@media(min-width:1200px) {
    .case-info {
        padding: 88px 0 74px
    }
}

.case-info__text {
    font-size: 1rem;
    line-height: 1.38;
    margin: 0 0 32px
}

@media(min-width:576px) {
    .case-info__text {
        font-size: 1.125rem;
        line-height: 1.5;
        margin: 0
    }
}

@media(min-width:992px) {
    .case-info__text {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .case-info__text {
        padding: 0 30px
    }
}

@media(min-width:1500px) {
    .case-info__text {
        padding: 0 40px 0 79px
    }
}

.case-info__text h3 {
    font-weight: 700;
    font-size: 1.875rem;
    margin-bottom: 5px;
    font-weight: 600
}

@media(min-width:576px) {
    .case-info__text h3 {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .case-info__text h3 {
        font-size: 2.5rem;
        margin-bottom: .5rem
    }
}

@media(min-width:1200px) {
    .case-info__text h3 {
        font-size: 3rem
    }
}

.case-cta-banner {
    background: #02355a;
    padding: 45px 0;
    margin-bottom: 2rem;
    position: relative
}

@media(min-width:576px) {
    .case-cta-banner {
        padding: 50px 0 79px
    }
}

@media(min-width:992px) {
    .case-cta-banner {
        padding: 80px 0
    }
}

@media(min-width:1200px) {
    .case-cta-banner {
        padding: 80px 0 100px
    }
}

.case-cta-banner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, .5)
}

.case-cta-banner .case-cta__item {
    font-size: 1.1875rem;
    line-height: 1.1
}

@media(min-width:992px) {
    .case-cta-banner .case-cta__item {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .case-cta-banner .case-cta__item {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .case-cta-banner .case-cta__item {
        font-size: 1.5875rem
    }
}

.case-cta-banner .case-cta__item strong {
    font-size: 3.375rem;
    display: block;
    margin-bottom: .3rem;
    font-weight: 600
}

@media(min-width:992px) {
    .case-cta-banner .case-cta__item strong {
        font-size: 4.25rem
    }
}

@media(min-width:1200px) {
    .case-cta-banner .case-cta__item strong {
        font-size: 5rem
    }
}

.case-cta-banner__results {
    position: relative
}

.case-cta-banner__content {
    text-align: center;
    color: #fff
}

.case-cta-banner__content h2 {
    margin: 0 0 17px;
    font-size: 1.875rem;
    font-weight: 600;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .case-cta-banner__content h2 {
        font-size: 2.25rem;
        margin: 0 0 23px
    }
}

@media(min-width:992px) {
    .case-cta-banner__content h2 {
        font-size: 3.375rem;
        margin: 0 0 2rem
    }
}

@media(min-width:1200px) {
    .case-cta-banner__content h2 {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .case-cta-banner__content h2 {
        font-size: 4.5rem
    }
}

.case-cta-banner__content .data-counter {
    -webkit-filter: blur(.625rem);
    filter: blur(.625rem)
}

.case-cta-banner__content .form {
    max-width: 345px;
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 1;
    margin: -14rem auto 0
}

@media(min-width:576px) {
    .case-cta-banner__content .form {
        margin-top: -12rem
    }
}

@media(min-width:768px) {
    .case-cta-banner__content .form {
        max-width: 60.3125rem;
        position: absolute;
        top: 56%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        margin-top: 0
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form {
        top: 50%
    }
}

@media(min-width:1500px) {
    .case-cta-banner__content .form {
        max-width: 61.8125rem
    }
}

.case-cta-banner__content .form .gform_confirmation_wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0
}

.case-cta-banner__content .form .gform_confirmation_message {
    background-color: rgba(0, 0, 0, 0);
    padding: 1rem
}

.case-cta-banner__content .form .gform_confirmation_message h2 {
    margin-bottom: 1rem
}

@media(min-width:1200px) {
    .case-cta-banner__content .form .gform_confirmation_message h2 {
        font-size: 3.5rem
    }
}

.case-cta-banner__content .form-group {
    display: inline-block;
    width: 100%
}

@media(min-width:768px) {
    .case-cta-banner__content .form-group {
        width: 420px
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form-group {
        width: 579px
    }
}

.case-cta-banner__content .form-control {
    background: #fff;
    border-radius: 0;
    height: 52px;
    border: 3px solid #d3cbc5;
    -webkit-box-shadow: 0 0 14px 0 rgba(255, 194, 35, .33);
    box-shadow: 0 0 14px 0 rgba(255, 194, 35, .33);
    padding: 10px 42px 10px 10px;
    background-image: url(/wp-content/themes/smartsites/images/close-envelope.png);
    background-repeat: no-repeat;
    background-position: 96% 55%
}

@media(min-width:768px) {
    .case-cta-banner__content .form-control {
        height: 60px;
        padding: 10px 42px 10px 19px
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form-control {
        height: 66px
    }
}

@media(max-width:767.98px) {
    .case-cta-banner__content .form-control {
        font-size: 1.125rem
    }
}

.banner__form .gform_page_footer .case-cta-banner__content .form input, .case-cta-banner__content .form .banner__form .gform_page_footer input, .case-cta-banner__content .form .btn-primary, .case-cta-banner__content .form .gform_footer input, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-cta-banner__content .form input, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button {
    height: 52px;
    min-width: 100%;
    line-height: 1
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input, .case-cta-banner__content .form .banner__form .gform_page_footer input, .case-cta-banner__content .form .btn-primary, .case-cta-banner__content .form .gform_footer input, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-cta-banner__content .form input, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button {
        min-width: 256px;
        height: 60px;
        margin: 0 0 0 7px;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input, .case-cta-banner__content .form .banner__form .gform_page_footer input, .case-cta-banner__content .form .btn-primary, .case-cta-banner__content .form .gform_footer input, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-cta-banner__content .form input, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button {
        max-width: 300px;
        height: 66px;
        line-height: 1.95;
        margin: 0 0 0 15px
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input, .case-cta-banner__content .form .banner__form .gform_page_footer input, .case-cta-banner__content .form .btn-primary, .case-cta-banner__content .form .gform_footer input, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .case-cta-banner__content .form input, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button {
        font-size: 1.3125rem
    }
}

.banner__form .gform_page_footer .case-cta-banner__content .form input:after, .case-cta-banner__content .form .banner__form .gform_page_footer input:after, .case-cta-banner__content .form .btn-primary:after, .case-cta-banner__content .form .gform_footer input:after, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input:after, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-cta-banner__content .form input:after, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button:after {
    line-height: 1
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input:after, .case-cta-banner__content .form .banner__form .gform_page_footer input:after, .case-cta-banner__content .form .btn-primary:after, .case-cta-banner__content .form .gform_footer input:after, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input:after, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-cta-banner__content .form input:after, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button:after {
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input:after, .case-cta-banner__content .form .banner__form .gform_page_footer input:after, .case-cta-banner__content .form .btn-primary:after, .case-cta-banner__content .form .gform_footer input:after, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input:after, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-cta-banner__content .form input:after, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button:after {
        line-height: 1.95
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .case-cta-banner__content .form input:after, .case-cta-banner__content .form .banner__form .gform_page_footer input:after, .case-cta-banner__content .form .btn-primary:after, .case-cta-banner__content .form .gform_footer input:after, .case-cta-banner__content .form .inner-banner__altform .gform_page_footer input:after, .case-cta-banner__content .form .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .case-cta-banner__content .form input:after, .inner-banner__altform .gform_page_footer .case-cta-banner__content .form input:after, .masterclass-result__form .form_wrapper .gform_page_footer .case-cta-banner__content .form .button:after {
        font-size: 1.3125rem
    }
}

.case-cta-banner__content .form .gform_wrapper {
    width: 100%
}

.case-cta-banner__content .form .gform_wrapper form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.case-cta-banner__content .form .gform_wrapper .ginput_container input {
    background: #fff;
    border-radius: 4px;
    height: 52px;
    border: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 14px 0 rgba(255, 194, 35, .33);
    box-shadow: 0 0 14px 0 rgba(255, 194, 35, .33);
    padding: 10px 42px 10px 10px;
    background-repeat: no-repeat;
    background-position: 96% 55%
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_wrapper .ginput_container input {
        height: 60px;
        padding: 10px 42px 10px 19px
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form .gform_wrapper .ginput_container input {
        height: 66px
    }
}

@media(max-width:767.98px) {
    .case-cta-banner__content .form .gform_wrapper .ginput_container input {
        font-size: 1.125rem
    }
}

.case-cta-banner__content .form .gform_wrapper .gfield {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: .8125rem
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_wrapper .gfield {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-left: 1rem;
        margin-bottom: 0
    }
}

@media(min-width:576px) {
    .case-cta-banner__content .form .gform_validation_error {
        margin-top: 1.4rem
    }
}

.case-cta-banner__content .form .gform_body {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_body {
        max-width: 72.2%;
        -ms-flex-preferred-size: 72.2%;
        flex-basis: 72.2%
    }
}

@media(min-width:1500px) {
    .case-cta-banner__content .form .gform_body {
        max-width: 65.7%;
        -ms-flex-preferred-size: 65.7%;
        flex-basis: 65.7%
    }
}

.case-cta-banner__content .form .gform_footer {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_footer {
        max-width: 27.8%;
        -ms-flex-preferred-size: 27.8%;
        flex-basis: 27.8%;
        padding-left: .5rem;
        height: 60px
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form .gform_footer {
        height: 66px
    }
}

@media(min-width:1500px) {
    .case-cta-banner__content .form .gform_footer {
        max-width: 34.3%;
        -ms-flex-preferred-size: 34.3%;
        flex-basis: 34.3%;
        padding-left: 1.1rem
    }
}

.case-cta-banner__content .form .gform_footer:before {
    text-align: center;
    color: #333
}

@media(max-width:991.98px) {
    .case-cta-banner__content .form .gform_footer:before {
        width: 3.5rem;
        line-height: 1.6
    }
}

@media(max-width:767.98px) {
    .case-cta-banner__content .form .gform_footer:before {
        line-height: 1.3;
        font-size: 1rem
    }
}

@media(min-width:1200px) {
    .case-cta-banner__content .form .gform_footer:before {
        line-height: 2.2
    }
}

@media(min-width:1800px) {
    .case-cta-banner__content .form .gform_footer:before {
        line-height: 2
    }
}

.case-cta-banner__content .form .gform_footer input {
    line-height: 1;
    outline: none;
    min-width: 100%;
    margin: 0;
    padding: .8125rem 4rem .8125rem 1rem;
    height: 100%
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_footer input {
        padding: 1rem 4rem 1rem 1rem
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form .gform_footer input {
        padding: 1.2rem 6rem 1.2rem 1rem
    }
}

@media(max-width:991.98px) {
    .case-cta-banner__content .form .gform_footer input {
        font-size: 1.5rem
    }
}

.case-cta-banner__content .form .gform_footer .gform_ajax_spinner {
    left: 10%
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_footer .gform_ajax_spinner {
        display: none
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form .gform_footer .gform_ajax_spinner {
        left: 5%;
        display: block
    }
}

@media(min-width:1200px) {
    .case-cta-banner__content .form .gform_footer .gform_ajax_spinner {
        left: 10%
    }
}

.case-cta-banner__content .form .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.case-cta-banner__content .form .gform_fields>.gfield:before {
    right: 13px;
    color: #979797;
    top: 1.5375rem
}

@media(min-width:576px) {
    .case-cta-banner__content .form .gform_fields>.gfield:before {
        top: 1.5125rem
    }
}

@media(min-width:768px) {
    .case-cta-banner__content .form .gform_fields>.gfield:before {
        top: 1.8125rem
    }
}

@media(min-width:992px) {
    .case-cta-banner__content .form .gform_fields>.gfield:before {
        top: 2.1125rem
    }
}

.case-cta-banner__content .form .gform_fields .validation-message {
    color: #f64d4d;
    margin-top: .3rem
}

.case-cta__submitted .case-cta-banner:after {
    display: none
}

.case-cta__submitted .case-cta-banner__content h2 {
    display: none
}

.case-cta__submitted .case-cta-banner__content .case-cta__item {
    margin-bottom: 1rem
}

.case-cta__submitted .case-cta-banner__content .data-counter {
    display: none
}

.case-cta__submitted .case-cta-banner__content .form {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(max-width:1199.98px) {
    .case-cta__submitted .case-cta-banner__content .form {
        max-width: 100%
    }
}

.case-cta__submitted .case-cta-banner__content .form h2 {
    margin: 0 0 .6rem;
    text-align: center;
    display: block
}

@media(min-width:576px) {
    .case-cta__submitted .case-cta-banner__content .form h2 {
        margin: 0 0 1rem
    }
}

.case-cta__submitted .case-cta-banner__content .form ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.case-cta__submitted .case-cta-banner__content .form ul li {
    position: relative;
    padding-left: 2.1875rem;
    margin-bottom: .3rem;
    text-decoration: none
}

.case-cta__submitted .case-cta-banner__content .form ul li a {
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.case-cta__submitted .case-cta-banner__content .form ul li a:hover {
    color: #f1bc1e
}

.case-cta__submitted .case-cta-banner__content .form ul li span {
    position: absolute;
    left: 0;
    top: 6px;
    color: #f1bc1e
}

.case-slider {
    padding: 13px 0 22px
}

@media(min-width:576px) {
    .case-slider {
        padding: 39px 0 45px
    }
}

@media(min-width:992px) {
    .case-slider {
        padding: 60px 0
    }
}

.case-slider__content {
    max-width: 1272px;
    margin: 0 auto;
    position: relative
}

.case-slider__content .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .98);
    width: 60px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 2rem
}

@media(min-width:992px) {
    .case-slider__content .slick-arrow {
        width: 70px;
        font-size: 1.875rem
    }
}

@media(min-width:1200px) {
    .case-slider__content .slick-arrow {
        width: 80px;
        font-size: 2.1875rem
    }
}

.case-slider__content .slick-arrow:hover {
    color: #f1bc1e;
    background: rgba(0, 0, 0, .95)
}

.case-slider__content .slick-next {
    right: 0
}

.case-slider__content .slick-prev {
    left: 0
}

.case-slider__slide figure {
    width: 100%;
    margin: 0;
    min-height: 193px
}

@media(min-width:576px) {
    .case-slider__slide figure {
        min-height: 405px
    }
}

@media(min-width:992px) {
    .case-slider__slide figure {
        min-height: 550px
    }
}

@media(min-width:1200px) {
    .case-slider__slide figure {
        min-height: 650px
    }
}

@media(min-width:1500px) {
    .case-slider__slide figure {
        min-height: 720px
    }
}

@media(min-width:0\0) {
    .case-slider__slide figure {
        height: 720px
    }
}

.case-slider__caption {
    text-align: center;
    padding: 6px 13px 8px;
    background: #f4f5f7;
    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
}

@media(min-width:576px) {
    .case-slider__caption {
        padding: 16px 64px 8px
    }
}

@media(min-width:992px) {
    .case-slider__caption {
        padding: 22px 85px 19px
    }
}

.case-slider__caption h5 {
    font-size: 1rem;
    font-weight: 600
}

@media(min-width:992px) {
    .case-slider__caption h5 {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    .case-slider__caption h5 {
        font-size: 1.5rem
    }
}

.sticky-progress__bar {
    position: fixed;
    top: 4.2rem;
    left: 0;
    right: 0;
    z-index: 10
}

@media(min-width:992px) {
    .sticky-progress__bar {
        top: 4.7rem
    }
}

.sticky-progress__bar .progress-bar {
    background-color: #f1bc1e
}

@media(max-width:991.98px) {
    .customweb-banner {
        padding: 6.75rem 0 0
    }
}

@media(max-width:575.98px) {
    .customweb-banner {
        padding: 5rem 0 0
    }
}

@media(min-width:1500px) {
    .customweb-banner {
        padding: 14.375rem 0 8.25rem
    }
}

@media(max-width:991.98px) {
    .customweb-banner .inner-banner__alttext {
        margin: 0 0 1.4375rem
    }
}

@media(max-width:575.98px) {
    .customweb-banner .inner-banner__alttext {
        margin: 0 0 .875rem
    }
}

@media(min-width:1500px) {
    .customweb-banner .inner-banner__alttext h2 {
        line-height: 1;
        margin: .3125rem 0 .125rem
    }
}

@media(max-width:991.98px) {
    .customweb-banner .inner-banner__altform {
        padding-top: 1.6875rem
    }
}

@media(max-width:575.98px) {
    .customweb-banner .inner-banner__altform {
        padding-top: 1.375rem
    }
}

@media(min-width:1500px) {
    .customweb-banner .inner-banner__altform {
        margin-right: -.6875rem
    }
}

.customweb-banner .inner-banner__altform .form-heading {
    font-weight: 300
}

@media(max-width:991.98px) {
    .customweb-banner .inner-banner__altform .form-heading {
        font-size: 2.625rem
    }
}

@media(max-width:767.98px) {
    .customweb-banner .inner-banner__altform .form-heading {
        font-size: 2.0625rem
    }
}

@media(max-width:575.98px) {
    .customweb-banner .inner-banner__altform .form-heading {
        font-size: 1.5625rem
    }
}

@media(max-width:991.98px) {
    .customweb-banner .inner-banner__altform .form-heading h2 {
        margin: .5625rem
    }
}

@media(min-width:1500px) {
    .customweb-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.75rem
    }
}

.customweb-services {
    padding: 2.375rem 0 1.5rem
}

@media(min-width:576px) {
    .customweb-services {
        padding: 2.1875rem 0 2rem
    }
}

@media(min-width:992px) {
    .customweb-services {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .customweb-services {
        padding: 7.25rem 0 7.1875rem
    }
}

@media(max-width:991.98px) {
    .customweb-services .container {
        max-width: 46.875rem
    }
}

@media(max-width:767.98px) {
    .customweb-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .customweb-services .container {
        max-width: 98.6875rem;
        padding: 0 .9375rem 0 3rem
    }
}

.customweb-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0;
    margin-left: auto
}

@media(min-width:576px) {
    .customweb-services__text {
        font-size: 1.3125rem;
        padding: 0 0 1rem
    }
}

@media(min-width:768px) {
    .customweb-services__text {
        font-size: 1.5rem;
        padding: 0 .5rem 1rem 0
    }
}

@media(min-width:992px) {
    .customweb-services__text {
        max-width: 44.125rem;
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .customweb-services__text {
        padding: 3rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .customweb-services__text {
        padding: 7rem 3rem 2rem .9375rem
    }
}

.customweb-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .customweb-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: .8125rem
    }
}

@media(min-width:768px) {
    .customweb-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.1875rem
    }
}

@media(min-width:992px) {
    .customweb-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .customweb-services__text h3 {
        font-size: 3rem
    }
}

.customweb-services__item {
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .customweb-services__item {
        margin-bottom: 1.25rem
    }
}

@media(min-width:992px) {
    .customweb-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .customweb-services__item {
        margin-bottom: 4.25rem
    }
}

.customweb-services__item:last-child {
    margin-bottom: 0
}

.customweb-services__itemalt .customweb-services__text {
    margin: 0;
    max-width: 46rem
}

@media(min-width:1200px) {
    .customweb-services__itemalt .customweb-services__text {
        padding: 4rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .customweb-services__itemalt .customweb-services__text {
        padding: 9rem 3rem 2rem 0
    }
}

@media(min-width:992px) {
    .customweb-services__itemalt .customweb-services__media {
        text-align: right
    }
}

@media(max-width:991.98px) {
    .customweb-company {
        padding: .45rem 0
    }
}

@media(max-width:575.98px) {
    .customweb-company {
        padding: 1rem 0
    }
}

@media(min-width:1500px) {
    .customweb-company {
        padding: 2.25rem 0 1.0625rem
    }
}

.customweb-development {
    background-color: #eee;
    padding: 2.5625rem 0 .8125rem
}

@media(min-width:992px) {
    .customweb-development {
        padding: 3.5rem 0 2.5rem
    }
}

@media(min-width:1200px) {
    .customweb-development {
        padding: 3.5rem 0
    }
}

@media(min-width:1500px) {
    .customweb-development .container {
        max-width: 100rem
    }
}

@media(max-width:991.98px) {
    .customweb-development .container {
        max-width: 47.125rem
    }
}

@media(max-width:767.98px) {
    .customweb-development .container {
        max-width: 33.75rem
    }
}

@media(min-width:768px) {
    .customweb-development__content {
        padding-left: 1.0625rem
    }
}

@media(min-width:992px) {
    .customweb-development__content {
        padding-left: 0
    }
}

@media(min-width:1500px) {
    .customweb-development__content {
        padding-left: 6rem
    }
}

.customweb-development__heading {
    text-align: center;
    margin: 0 auto 1.5rem;
    max-width: 800px
}

@media(min-width:576px) {
    .customweb-development__heading {
        margin: 0 auto 1.25rem
    }
}

@media(min-width:768px) {
    .customweb-development__heading {
        margin: 0 auto 3rem
    }
}

@media(min-width:992px) {
    .customweb-development__heading {
        margin: 0 auto 2.5rem
    }
}

@media(min-width:1200px) {
    .customweb-development__heading {
        margin: 0 auto 3.6875rem
    }
}

.customweb-development__heading h2 {
    font-size: 1.875rem;
    font-weight: 600
}

@media(min-width:576px) {
    .customweb-development__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .customweb-development__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .customweb-development__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .customweb-development__heading h2 {
        font-size: 3rem
    }
}

.customweb-development__item {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1.1875rem
}

@media(min-width:576px) {
    .customweb-development__item {
        margin-bottom: 1.8125rem
    }
}

@media(min-width:992px) {
    .customweb-development__item {
        font-size: 1.125rem
    }
}

.customweb-development__item h5 {
    font-size: 1.375rem;
    font-weight: 600;
    color: #002743;
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .customweb-development__item h5 {
        margin-bottom: 1rem
    }
}

@media(min-width:992px) {
    .customweb-development__item h5 {
        font-size: 1.5rem;
        margin-bottom: .6875rem
    }
}

.customweb-development__item ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.customweb-development__item ul li {
    position: relative;
    padding-left: .6875rem;
    margin-bottom: .375rem
}

@media(min-width:992px) {
    .customweb-development__item ul li {
        margin-bottom: .5625rem
    }
}

.customweb-development__item ul li:last-child {
    margin-bottom: 0
}

.customweb-development__item ul li:before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0
}

.customweb-development--lg {
    display: none
}

@media(min-width:992px) {
    .customweb-development--lg {
        display: block
    }
}

@media(min-width:992px) {
    .customweb-development--xs {
        display: none
    }
}

@media(max-width:991.98px) {
    .customweb-works {
        padding: 3rem 0
    }
}

@media(max-width:575.98px) {
    .customweb-works {
        padding: 1rem 0 .4rem
    }
}

@media(min-width:1500px) {
    .customweb-works {
        padding: 6.375rem 0 6.875rem
    }
}

.customweb-works .services-works__heading {
    margin: 0 auto 1rem
}

@media(max-width:991.98px) {
    .customweb-works .services-works__heading {
        max-width: 40rem;
        margin: 0 auto 3.75rem
    }
}

@media(max-width:767.98px) {
    .customweb-works .services-works__heading {
        margin: 0 auto 2rem
    }
}

@media(min-width:1500px) {
    .customweb-works .services-works__heading {
        margin: 0 0 4.1875rem
    }
}

@media(min-width:1500px) {
    .customweb-works .services-works__item .img-wrap {
        margin-bottom: 2.3125rem
    }
}

@media(max-width:991.98px) {
    .customweb-benefit .container {
        padding: 0 .875rem
    }
}

@media(min-width:1500px) {
    .customweb-benefit {
        padding: 3.3125rem 0 2.75rem
    }
}

@media(min-width:992px) {
    .customweb-benefit .services-benefit__text {
        margin-top: 2rem
    }
}

@media(min-width:1200px) {
    .customweb-benefit .services-benefit__text {
        margin-top: 8rem
    }
}

.customweb-benefit .services-benefit__image {
    text-align: right;
    position: relative
}

.customweb-benefit .services-benefit__image:after {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 199, 32, .9)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, rgba(255, 199, 32, .9) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(255, 199, 32, .9) 0, rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d1ffc720", endColorstr="#00000000", GradientType=0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(max-width:991.98px) {
    .customweb-technology {
        padding: 2.6875rem 0 3.1875rem
    }
}

@media(max-width:767.98px) {
    .customweb-technology {
        padding: 1.5rem 0 2.8125rem
    }
}

@media(min-width:1500px) {
    .customweb-technology {
        padding: 5.5625rem 0 6rem
    }
}

.customweb-technology .services-technology__heading {
    max-width: 668px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.38
}

@media(min-width:576px) {
    .customweb-technology .services-technology__heading {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .customweb-technology .services-technology__heading {
        font-size: 1.5rem;
        line-height: 1.5;
        margin: 0 auto 1.875rem
    }
}

@media(min-width:1200px) {
    .customweb-technology .services-technology__heading {
        margin: 0 auto 2.9375rem
    }
}

.customweb-technology .services-technology__heading h2 {
    margin-bottom: .875rem
}

@media(min-width:992px) {
    .customweb-technology .services-technology__heading h2 {
        margin-bottom: .1875rem
    }
}

@media(max-width:991.98px) {
    .webhosting-banner {
        padding: 6.6875rem 0 0
    }
}

@media(max-width:575.98px) {
    .webhosting-banner {
        padding: 5rem 0 0
    }
}

@media(min-width:1500px) {
    .webhosting-banner {
        padding: 13.875rem 0 8.75rem
    }
}

@media(max-width:991.98px) {
    .webhosting-banner .inner-banner__alttext {
        margin: 0 0 1.75rem
    }
}

@media(max-width:575.98px) {
    .webhosting-banner .inner-banner__alttext {
        margin: 0 0 .875rem
    }
}

@media(min-width:1500px) {
    .webhosting-banner .inner-banner__alttext {
        margin: 0
    }
}

@media(min-width:1500px) {
    .webhosting-banner .inner-banner__alttext h2 {
        line-height: .93
    }
}

@media(min-width:1500px) {
    .webhosting-banner .inner-banner__altform {
        padding: 2.5rem 1.25rem 3.1875rem 1.6875rem
    }
}

.webhosting-banner .inner-banner__altform .form-heading {
    font-weight: 300
}

@media(max-width:991.98px) {
    .webhosting-banner .inner-banner__altform .form-heading {
        font-size: 2.625rem
    }
}

@media(max-width:767.98px) {
    .webhosting-banner .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:575.98px) {
    .webhosting-banner .inner-banner__altform .form-heading {
        font-size: 1.5625rem
    }
}

@media(min-width:1500px) {
    .webhosting-banner .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(max-width:991.98px) {
    .webhosting-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .6rem
    }
}

@media(max-width:575.98px) {
    .webhosting-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .2rem
    }
}

.webhosting-services {
    padding: 2.375rem 0 1.5rem
}

@media(min-width:576px) {
    .webhosting-services {
        padding: 2.375rem 0
    }
}

@media(min-width:992px) {
    .webhosting-services {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .webhosting-services {
        padding: 6.5625rem 0 7.1875rem
    }
}

@media(max-width:991.98px) {
    .webhosting-services .container {
        max-width: 46.875rem
    }
}

@media(max-width:767.98px) {
    .webhosting-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .webhosting-services .container {
        max-width: 93rem
    }
}

.webhosting-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0;
    margin-left: auto
}

@media(min-width:576px) {
    .webhosting-services__text {
        font-size: 1.3125rem;
        padding: 0 0 1rem
    }
}

@media(min-width:768px) {
    .webhosting-services__text {
        font-size: 1.5rem;
        padding: 0 .5rem 1rem 0
    }
}

@media(min-width:992px) {
    .webhosting-services__text {
        max-width: 38.75rem;
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1200px) {
    .webhosting-services__text {
        padding: 6rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .webhosting-services__text {
        padding: 6rem 3rem 2rem .9375rem
    }
}

.webhosting-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .webhosting-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: .8125rem
    }
}

@media(min-width:768px) {
    .webhosting-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.1875rem
    }
}

@media(min-width:992px) {
    .webhosting-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .webhosting-services__text h3 {
        font-size: 3rem
    }
}

.webhosting-services__item {
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .webhosting-services__item {
        margin-bottom: 1.25rem
    }
}

@media(min-width:992px) {
    .webhosting-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .webhosting-services__item {
        margin-bottom: 6.0625rem
    }
}

.webhosting-services__item:last-child {
    margin-bottom: 0
}

.webhosting-services__itemalt .webhosting-services__text {
    margin: 0
}

@media(min-width:1200px) {
    .webhosting-services__itemalt .webhosting-services__text {
        padding: 8rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .webhosting-services__itemalt .webhosting-services__text {
        padding: 8rem 3rem 2rem 0
    }
}

@media(max-width:991.98px) {
    .webhosting-company {
        padding: .5625rem 0 .35rem
    }
}

@media(max-width:575.98px) {
    .webhosting-company {
        padding: 1rem 0
    }
}

.webhosting-features {
    background-color: #e9e9e9;
    padding: 2rem 0 1.5rem
}

@media(min-width:576px) {
    .webhosting-features {
        padding: 2.5625rem 0 1.6875rem
    }
}

@media(min-width:992px) {
    .webhosting-features {
        padding: 3.5rem 0
    }
}

@media(min-width:1200px) {
    .webhosting-features {
        padding: 4.5rem 0 6.5rem
    }
}

@media(max-width:991.98px) {
    .webhosting-features .container {
        max-width: 48.125rem
    }
}

@media(min-width:1500px) {
    .webhosting-features .container {
        max-width: 96.75rem
    }
}

.webhosting-features__heading {
    text-align: center;
    margin: 0 auto 1.3125rem;
    max-width: 32rem
}

@media(min-width:576px) {
    .webhosting-features__heading {
        margin: 0 auto 1.75rem
    }
}

@media(min-width:768px) {
    .webhosting-features__heading {
        margin: 0 auto 2.8125rem
    }
}

@media(min-width:992px) {
    .webhosting-features__heading {
        margin: 0 0 2rem;
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .webhosting-features__heading {
        margin: 0 0 4rem
    }
}

.webhosting-features__heading h2 {
    font-weight: 600;
    font-size: 1.875rem;
    line-height: 1.08
}

@media(min-width:576px) {
    .webhosting-features__heading h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:768px) {
    .webhosting-features__heading h2 {
        font-size: 3rem
    }
}

@media(min-width:576px) {
    .webhosting-features__item {
        padding: 0 .625rem
    }
}

@media(min-width:992px) {
    .webhosting-features__item {
        padding: 0 .9375rem
    }
}

.webhosting-features__item .item-wrap {
    background-color: #e1dfdf;
    max-width: 400px;
    margin: 0 auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

@media(min-width:768px) {
    .webhosting-features__item .item-wrap {
        max-width: 100%;
        margin: 0
    }
}

@media(min-width:1200px) {
    .webhosting-features__item .item-wrap {
        padding: 1.9375rem
    }
}

.webhosting-features__item:hover .item-wrap {
    background-color: #ffc73e
}

.webhosting-features__item h4 {
    font-size: 1.5rem;
    font-weight: 600
}

@media(min-width:576px) {
    .webhosting-features__item h4 {
        font-size: 1.875rem
    }
}

.webhosting-features__item h5 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .webhosting-features__item h5 {
        font-size: 1.5rem
    }
}

.webhosting-features__item ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.webhosting-features__item ul li {
    position: relative;
    padding-left: 1.9375rem;
    margin-bottom: .5625rem
}

@media(min-width:576px) {
    .webhosting-features__item ul li {
        padding-left: 2.6875rem
    }
}

.webhosting-features__item ul li:last-child {
    margin-bottom: 0
}

.webhosting-features__item ul li span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.25rem
}

@media(min-width:576px) {
    .webhosting-features__item ul li span {
        top: .1875rem;
        font-size: 1.5625rem
    }
}

.webhosting-features__item .heading-wrap {
    padding: .6rem .9375rem .375rem
}

@media(min-width:992px) {
    .webhosting-features__item .heading-wrap {
        padding: .6rem 1.6875rem .375rem
    }
}

@media(max-width:991.98px) {
    .webhosting-features__item .heading-wrap {
        text-align: center
    }
}

.webhosting-features__item .text-wrap {
    font-size: 1rem;
    padding: 1.25rem .625rem 1.1875rem
}

@media(min-width:576px) {
    .webhosting-features__item .text-wrap {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .webhosting-features__item .text-wrap {
        padding: 1.5rem 1.8125rem 2.1875rem
    }
}

.webhosting-features__card {
    background-color: #fff
}

@media(min-width:576px) {
    .webhosting-features__card {
        -webkit-box-shadow: 0 3px 18px 0 rgba(0, 0, 0, .16);
        box-shadow: 0 3px 18px 0 rgba(0, 0, 0, .16)
    }
}

@media(min-width:576px) {
    .webhosting-features .slick-dots {
        margin-top: 1rem
    }
}

.webhosting-features .slick-dots button {
    border-color: #002e50;
    height: .75rem;
    width: .75rem;
    background-color: rgba(0, 0, 0, 0)
}

.webhosting-features .slick-dots li {
    margin-right: .5rem
}

.webhosting-features .slick-dots li.slick-active button {
    background-color: #002e50
}

@media(min-width:1500px) {
    .facebook-banner {
        padding: 13.9375rem 0 7.9375rem
    }
}

@media(min-width:1500px) {
    .facebook-banner .inner-banner__altcontent {
        margin: 0 auto;
        max-width: 117.3125rem
    }
}

@media(max-width:575.98px) {
    .facebook-banner .inner-banner__alttext {
        margin: 0 0 .5rem
    }
}

@media(min-width:992px) {
    .facebook-banner .inner-banner__alttext {
        max-width: 38.75rem
    }
}

@media(min-width:1500px) {
    .facebook-banner .inner-banner__alttext {
        margin: 2.0625rem 0 0
    }
}

.facebook-banner .inner-banner__alttext h1 span {
    display: inline-block
}

@media(max-width:575.98px) {
    .facebook-banner .inner-banner__alttext h1 span {
        font-size: 1.125rem
    }
}

@media(max-width:575.98px) {
    .facebook-banner .inner-banner__alttext h2 {
        margin: .5625rem 0 .75rem
    }
}

@media(min-width:1500px) {
    .facebook-banner .inner-banner__alttext h2 {
        line-height: .93;
        margin: .625rem 0 1.1875rem
    }
}

@media(min-width:1500px) {
    .facebook-banner .inner-banner__altform {
        padding: 2.6875rem 1.4375rem 3.1875rem
    }
}

.facebook-banner .inner-banner__altform .form-heading {
    font-size: 1.625rem;
    font-weight: 300
}

@media(min-width:576px) {
    .facebook-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .facebook-banner .inner-banner__altform .form-heading {
        font-size: 2.875rem
    }
}

@media(min-width:992px) {
    .facebook-banner .inner-banner__altform .form-heading {
        font-size: 2rem
    }
}

@media(min-width:1500px) {
    .facebook-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .facebook-banner .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .facebook-banner .inner-banner__altpartner ul {
        margin-bottom: 0
    }
}

.facebook-services {
    padding: 1.5625rem 0 .375rem
}

@media(min-width:576px) {
    .facebook-services {
        padding: 2.1875rem 0 2rem
    }
}

@media(min-width:992px) {
    .facebook-services {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .facebook-services {
        padding: 6.8125rem 0 6.875rem
    }
}

@media(max-width:991.98px) {
    .facebook-services .container {
        max-width: 46.875rem
    }
}

@media(max-width:767.98px) {
    .facebook-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .facebook-services .container {
        max-width: 98.375rem;
        padding: 0 .9375rem 0 5.25rem
    }
}

.facebook-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0 0 1.3125rem;
    margin-left: auto;
    line-height: 1.38
}

@media(min-width:576px) {
    .facebook-services__text {
        font-size: 1.3125rem;
        padding: 0 0 1rem;
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .facebook-services__text {
        font-size: 1.5rem;
        padding: 0 .5rem 2.5rem 0
    }
}

@media(min-width:992px) {
    .facebook-services__text {
        max-width: 44.125rem;
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .facebook-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .facebook-services__text {
        padding: 0 3rem 2rem .4375rem
    }
}

.facebook-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .8125rem
}

@media(min-width:576px) {
    .facebook-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: .8125rem
    }
}

@media(min-width:768px) {
    .facebook-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.1875rem
    }
}

@media(min-width:992px) {
    .facebook-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .facebook-services__text h3 {
        font-size: 3rem
    }
}

.facebook-services__text .text-green {
    max-width: 100%
}

@media(max-width:575.98px) {
    .facebook-services__text .text-green {
        margin-top: 1rem
    }
}

.facebook-services__item {
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .facebook-services__item {
        margin-bottom: 1.25rem
    }
}

@media(min-width:992px) {
    .facebook-services__item {
        margin-bottom: 3.0625rem
    }
}

@media(min-width:1200px) {
    .facebook-services__item {
        margin-bottom: 5.625rem
    }
}

.facebook-services__item:last-child {
    margin-bottom: 0
}

.facebook-services__item .img-wrap {
    margin-top: 1.3125rem;
    max-width: 10.5rem
}

@media(min-width:576px) {
    .facebook-services__item .img-wrap {
        max-width: 100%;
        margin-top: 2rem
    }
}

@media(min-width:992px) {
    .facebook-services__item .img-wrap {
        margin-top: 2.5rem
    }
}

.facebook-services__media {
    text-align: center
}

@media(min-width:1500px) {
    .facebook-services__media {
        margin-left: 1rem;
        text-align: left
    }
}

.facebook-services__itemalt .facebook-services__text {
    margin: 0;
    max-width: 46rem
}

@media(max-width:575.98px) {
    .facebook-services__itemalt .facebook-services__text {
        padding: 0 0 1rem
    }
}

@media(min-width:1200px) {
    .facebook-services__itemalt .facebook-services__text {
        padding: 0 .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .facebook-services__itemalt .facebook-services__text {
        padding: 0 3rem 2rem 0
    }
}

.facebook-services__itemalt .facebook-services__media {
    text-align: left
}

@media(min-width:992px) {
    .facebook-services__itemalt .facebook-services__media {
        text-align: right;
        margin-left: 0
    }
}

@media(max-width:991.98px) {
    .facebook-company {
        padding: .8125rem 0 .4375rem
    }
}

@media(max-width:767.98px) {
    .facebook-company {
        padding: 1rem 0
    }
}

@media(min-width:1500px) {
    .facebook-company {
        padding: 2.25rem 0 1.0625rem
    }
}

@media(max-width:991.98px) {
    .facebook-sites {
        padding: 3.4875rem 0 1.25rem
    }
}

@media(max-width:575.98px) {
    .facebook-sites {
        padding: 1.25rem 0 1.3125rem
    }
}

@media(min-width:1500px) {
    .facebook-sites {
        padding: 5.6875rem 0 3.975rem
    }
}

@media(max-width:575.98px) {
    .facebook-sites .services-sites__heading h2 {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .facebook-sites .services-sites__heading {
        margin: 0 0 3.75rem
    }
}

@media(max-width:991.98px) {
    .facebook-sites .services-sites__item {
        margin-bottom: 2.5rem
    }
}

@media(max-width:575.98px) {
    .facebook-sites .services-sites__item {
        margin-bottom: 1rem
    }
}

@media(max-width:767.98px) {
    .facebook-sites .services-sites__item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

.facebook-sites .services-sites__content {
    margin: 0 auto;
    max-width: 74.75rem
}

@media(max-width:991.98px) {
    .wordpress-banner {
        padding: 6.875rem 0 0
    }
}

@media(max-width:575.98px) {
    .wordpress-banner {
        padding: 5rem 0 0
    }
}

@media(min-width:1500px) {
    .wordpress-banner {
        padding: 13.5625rem 0 8.9375rem
    }
}

.wordpress-banner .inner-banner__altform .form-heading {
    font-weight: 300;
    font-size: 1.5rem
}

@media(min-width:576px) {
    .wordpress-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .wordpress-banner .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

@media(min-width:992px) {
    .wordpress-banner .inner-banner__altform .form-heading {
        font-size: 1.875rem
    }
}

@media(max-width:991.98px) {
    .wordpress-banner .inner-banner__altform .form-heading h2 {
        font-size: 4.25rem;
        margin-bottom: .6875rem
    }
}

@media(max-width:767.98px) {
    .wordpress-banner .inner-banner__altform .form-heading h2 {
        font-size: 3.375rem
    }
}

@media(max-width:575.98px) {
    .wordpress-banner .inner-banner__altform .form-heading h2 {
        font-size: 2.625rem;
        margin-bottom: .1875rem
    }
}

@media(min-width:1500px) {
    .wordpress-banner .inner-banner__altform .form-heading h2 {
        margin-bottom: .6875rem
    }
}

.wordpress-services {
    padding: 2.375rem 0 1.5rem
}

@media(min-width:576px) {
    .wordpress-services {
        padding: 2.1875rem 0 2rem
    }
}

@media(min-width:992px) {
    .wordpress-services {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .wordpress-services {
        padding: 7.25rem 0 8.375rem
    }
}

@media(max-width:991.98px) {
    .wordpress-services .container {
        max-width: 46.875rem
    }
}

@media(max-width:767.98px) {
    .wordpress-services .container {
        max-width: 33.75rem
    }
}

@media(min-width:1500px) {
    .wordpress-services .container {
        max-width: 98.6875rem;
        padding: 0 .9375rem 0 3rem
    }
}

.wordpress-services__text {
    font-weight: 300;
    font-size: 1rem;
    padding: 0 0 1rem
}

@media(min-width:576px) {
    .wordpress-services__text {
        font-size: 1.3125rem;
        padding: 0 0 1rem
    }
}

@media(min-width:768px) {
    .wordpress-services__text {
        font-size: 1.5rem;
        padding: 0 .5rem 2.3125rem 0
    }
}

@media(min-width:992px) {
    .wordpress-services__text {
        max-width: 46.125rem;
        padding: 0 .9375rem
    }
}

@media(min-width:1200px) {
    .wordpress-services__text {
        padding: 3rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .wordpress-services__text {
        padding: 4rem 2rem 2rem 1.4375rem
    }
}

.wordpress-services__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .wordpress-services__text h3 {
        font-size: 2.3125rem;
        margin-bottom: .8125rem
    }
}

@media(min-width:768px) {
    .wordpress-services__text h3 {
        font-size: 3rem;
        margin-bottom: 1.6875rem
    }
}

@media(min-width:992px) {
    .wordpress-services__text h3 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .wordpress-services__text h3 {
        font-size: 3rem
    }
}

.wordpress-services__text .text-green {
    max-width: 39rem;
    margin-top: 1.4375rem
}

@media(max-width:767.98px) {
    .wordpress-services__text .text-green {
        font-size: 1.5rem;
        margin-top: 1rem
    }
}

@media(max-width:575.98px) {
    .wordpress-services__text .text-green {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .wordpress-services__text .text-green {
        max-width: 100%;
        margin-top: 1.875rem
    }
}

@media(min-width:1500px) {
    .wordpress-services__text .text-green {
        padding-right: 1.6875rem
    }
}

.wordpress-services__text .text-green span {
    margin-right: 1.125rem;
    margin-top: 0;
    font-weight: 900
}

.wordpress-services__item {
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .wordpress-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:992px) {
    .wordpress-services__item {
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .wordpress-services__item {
        margin-bottom: 8.125rem
    }
}

.wordpress-services__item:last-child {
    margin-bottom: 0
}

.wordpress-services__itemalt .wordpress-services__text {
    margin-left: 0;
    max-width: 39rem
}

@media(max-width:575.98px) {
    .wordpress-services__itemalt .wordpress-services__text {
        padding: 0 0 2rem
    }
}

@media(min-width:992px) {
    .wordpress-services__itemalt .wordpress-services__text {
        max-width: 42rem;
        margin-left: auto
    }
}

@media(min-width:1200px) {
    .wordpress-services__itemalt .wordpress-services__text {
        padding: 4rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .wordpress-services__itemalt .wordpress-services__text {
        padding: 2.6875rem 3rem 0 0
    }
}

@media(max-width:991.98px) {
    .wordpress-services__itemalt .wordpress-services__text h3 {
        margin-bottom: 1rem
    }
}

@media(min-width:1500px) {
    .wordpress-services__itemalt .wordpress-services__text h3 {
        margin-bottom: 1.1875rem
    }
}

@media(min-width:992px) {
    .wordpress-services__itemalt .wordpress-services__media {
        text-align: center
    }
}

@media(max-width:991.98px) {
    .wordpress-features .services-features__heading {
        max-width: 34rem
    }
}

@media(max-width:991.98px) {
    .wordpress-company {
        padding: .75rem 0 .35rem
    }
}

@media(max-width:575.98px) {
    .wordpress-company {
        padding: 1rem 0
    }
}

.wordpress-comparison {
    padding: 2.6875rem 0
}

@media(min-width:768px) {
    .wordpress-comparison {
        padding: 2.6875rem 0 5.1875rem
    }
}

@media(min-width:992px) {
    .wordpress-comparison {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .wordpress-comparison {
        padding: 5rem 0 5.8125rem
    }
}

.wordpress-comparison__heading {
    text-align: center;
    font-weight: 300;
    font-size: 1.3125rem;
    margin-bottom: 2.3125rem
}

.wordpress-comparison__heading h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.08;
    margin-bottom: .3125rem
}

@media(min-width:576px) {
    .wordpress-comparison__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:768px) {
    .wordpress-comparison__heading h2 {
        font-size: 3rem;
        line-height: 1.2
    }
}

@media(min-width:992px) {
    .wordpress-comparison__heading h2 {
        text-transform: capitalize;
        margin-bottom: .5rem
    }
}

.wordpress-comparison__content {
    max-width: 35.4375rem;
    margin: 0 auto
}

@media(min-width:992px) {
    .wordpress-comparison__content {
        max-width: 70.75rem
    }
}

.wordpress-comparison__item .heading-wrap {
    padding: 1.5625rem 0 1rem;
    text-align: center
}

@media(min-width:576px) {
    .wordpress-comparison__item .heading-wrap {
        padding: 2.1875rem 0 1.3125rem
    }
}

.wordpress-comparison__item h4 {
    font-weight: 700;
    font-size: 1.3125rem;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px
}

@media(min-width:576px) {
    .wordpress-comparison__item h4 {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .wordpress-comparison__item h4 {
        margin-left: -3.5625rem
    }
}

.wordpress-comparison__item ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.wordpress-comparison__item ul li {
    position: relative;
    padding: 1.6875rem 1rem 1.6875rem 4.6875rem;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

@media(min-width:576px) {
    .wordpress-comparison__item ul li {
        padding: 2.5rem 1rem 2.5rem 9.6875rem
    }
}

@media(min-width:768px) {
    .wordpress-comparison__item ul li {
        padding: 3.0625rem 2rem 3.0625rem 11rem
    }
}

@media(min-width:992px) {
    .wordpress-comparison__item ul li {
        padding: 3.0625rem 2rem 3.0625rem 9rem
    }
}

@media(min-width:1200px) {
    .wordpress-comparison__item ul li {
        padding: 3.0625rem 3rem 3.0625rem 11rem
    }
}

.wordpress-comparison__item ul li:before {
    content: "";
    position: absolute;
    background: #1f74b1;
    background: -webkit-gradient(linear, left top, right top, from(#1f74b1), to(#1e74b2));
    background: -o-linear-gradient(left, #1f74b1 0, #1e74b2 100%);
    background: linear-gradient(90deg, #1f74b1 0, #1e74b2);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1f74b1", endColorstr="#1e74b2", GradientType=1);
    top: 0;
    bottom: 0;
    left: 0;
    width: 3.5rem;
    text-align: center
}

@media(min-width:576px) {
    .wordpress-comparison__item ul li:before {
        width: 7.5625rem
    }
}

.wordpress-comparison__item ul li:after {
    content: "";
    font-family: icomoon;
    position: absolute;
    color: #76eb29;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.3125rem;
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .wordpress-comparison__item ul li:after {
        left: 3.125rem;
        font-size: 1.25rem
    }
}

.wordpress-comparison__item ul li h6 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: .5rem;
    letter-spacing: 1px
}

@media(min-width:768px) {
    .wordpress-comparison__item ul li h6 {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .wordpress-comparison__item ul li h6 {
        letter-spacing: 0
    }
}

@media(min-width:1200px) {
    .wordpress-comparison__item ul li h6 {
        letter-spacing: 1px
    }
}

.wordpress-comparison__item .pop-up {
    top: .5rem;
    right: 1.3125rem
}

@media(min-width:768px) {
    .wordpress-comparison__item .pop-up {
        position: absolute
    }
}

@media(min-width:768px) {
    .wordpress-comparison__item .pop-up:hover {
        cursor: pointer
    }
}

.wordpress-comparison__item .pop-up:hover .pop-up__content {
    display: block
}

.wordpress-comparison__item .pop-up i {
    color: hsla(0, 0%, 100%, .6);
    font-size: 1.1875rem
}

@media(max-width:767.98px) {
    .wordpress-comparison__item .pop-up i {
        display: none
    }
}

.wordpress-comparison__item .pop-up__content {
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    font-size: 1rem;
    z-index: 2;
    line-height: 1.25;
    border-radius: .5rem;
    right: -1rem;
    bottom: 127%;
    color: #fff
}

@media(min-width:768px) {
    .wordpress-comparison__item .pop-up__content {
        display: none;
        position: absolute;
        background-color: #fff;
        padding: .8rem .9rem;
        color: #333;
        width: 18.75rem
    }
}

.wordpress-comparison__item .pop-up__content p {
    margin-bottom: 0
}

.wordpress-comparison__item .pop-up__content:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-top: 12px solid #fff;
    position: absolute;
    right: 1rem;
    top: 100%;
    display: none
}

@media(min-width:768px) {
    .wordpress-comparison__item .pop-up__content:after {
        display: block
    }
}

.wordpress-comparison--left {
    background: -webkit-gradient(linear, left top, right top, from(#186093), color-stop(1%, #186094), color-stop(51%, rgba(33, 114, 173, .93)), color-stop(52%, rgba(33, 114, 172, .93)), to(#186094));
    background: -o-linear-gradient(left, #186093 0, #186094 1%, rgba(33, 114, 173, .93) 51%, rgba(33, 114, 172, .93) 52%, #186094 100%);
    background: linear-gradient(90deg, #186093 0, #186094 1%, rgba(33, 114, 173, .93) 51%, rgba(33, 114, 172, .93) 52%, #186094);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#186093", endColorstr="#186094", GradientType=1)
}

.wordpress-comparison--right {
    background: -webkit-gradient(linear, left top, right top, from(#30495b), color-stop(1%, #30495b), color-stop(52%, rgba(52, 77, 97, .93)), to(#2f4658));
    background: -o-linear-gradient(left, #30495b 0, #30495b 1%, rgba(52, 77, 97, .93) 52%, #2f4658 100%);
    background: linear-gradient(90deg, #30495b 0, #30495b 1%, rgba(52, 77, 97, .93) 52%, #2f4658);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#30495b", endColorstr="#2f4658", GradientType=1)
}

.wordpress-comparison--right ul li:before {
    background: -o-linear-gradient(45deg, rgba(52, 83, 106, .87) 0, rgba(52, 83, 106, .87) 1%, #294255 100%);
    background: linear-gradient(45deg, rgba(52, 83, 106, .87), rgba(52, 83, 106, .87) 1%, #294255);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#de34536a", endColorstr="#294255", GradientType=1)
}

.wordpress-comparison--right ul li:after {
    content: "";
    color: #f64d4d
}

.webdesign-specific .container-fluid {
    padding-left: 15px;
    padding-right: 15px
}

.webdesign-specific .inner-banner {
    padding: 3rem 0 0
}

@media(min-width:576px) {
    .webdesign-specific .inner-banner {
        padding: 4.75rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-specific .inner-banner {
        padding: 8.0625rem 0 9.0375rem
    }
}

@media(min-width:992px) {
    .webdesign-specific .inner-banner__alttext {
        margin: 2.5rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-specific .inner-banner__alttext {
        max-width: 67.75rem
    }
}

@media(min-width:1500px) {
    .webdesign-specific .inner-banner__altform {
        padding: 3rem 1.438rem 4rem
    }
}

@media(min-width:1200px) {
    .webdesign-specific .inner-banner__altform .form-heading {
        font-size: 2.25rem
    }
}

.webdesign-specific .inner-banner__altform .form-heading h2 {
    margin: 0 0 11px
}

@media(min-width:1200px) {
    .webdesign-specific .inner-banner__altform .form-heading h2 {
        font-size: 3rem
    }
}

@media(min-width:768px) {
    .webdesign-specific .inner-banner__sm {
        padding: 4rem 0 0
    }
}

@media(min-width:992px) {
    .webdesign-specific .inner-banner__sm {
        padding: 3.0375rem 0
    }
}

.webdesign-specific .industry-features {
    padding: 25px 0 0
}

@media(min-width:576px) {
    .webdesign-specific .industry-features {
        padding: 51px 0
    }
}

@media(min-width:992px) {
    .webdesign-specific .industry-features {
        padding: 4.5rem 0 82px
    }
}

.webdesign-specific .industry-features__wrap {
    margin: 0 0 38px
}

@media(min-width:576px) {
    .webdesign-specific .industry-features__wrap {
        margin: 0 0 57px
    }
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__wrap {
        margin: 0 0 70px
    }
}

@media(min-width:1200px) {
    .webdesign-specific .industry-features__wrap {
        margin: 0 0 107px
    }
}

.webdesign-specific .industry-features__wrap:last-child {
    margin-bottom: 0
}

.webdesign-specific .industry-features__img {
    margin: 0;
    max-width: 100%
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__img {
        margin: 0 0 0 1.25rem
    }
}

.webdesign-specific .industry-features__img figure {
    max-width: 708px;
    margin: 0 auto
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__img figure {
        margin: 0 0 0 auto
    }
}

.webdesign-specific .industry-features__img--right {
    margin: 0
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__img--right {
        margin: 0 1.2rem 0 0
    }
}

@media(min-width:1500px) {
    .webdesign-specific .industry-features__img--right {
        margin: 0 10.5rem 0 0
    }
}

.webdesign-specific .industry-features__text {
    margin: 0 auto 25px;
    max-width: 720px;
    font-size: 1.125rem
}

@media(min-width:576px) {
    .webdesign-specific .industry-features__text {
        font-size: 1.3125rem;
        margin: 0 auto 34px
    }
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__text {
        margin: 42px auto 3.25rem 0;
        max-width: 50.938rem;
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .webdesign-specific .industry-features__text {
        margin: 42px auto 3.25rem 66px
    }
}

@media(max-width:575.98px) {
    .webdesign-specific .industry-features__text h4 span {
        font-size: 1.5625rem
    }
}

@media(min-width:1200px) {
    .webdesign-specific .industry-features__text h4 span {
        font-size: 1.75rem
    }
}

@media(max-width:991.98px) {
    .webdesign-specific .industry-features__text h4 {
        padding-left: 36px;
        margin-bottom: 0
    }
}

@media(max-width:991.98px) {
    .webdesign-specific .industry-features__text p {
        margin-bottom: 19px
    }
}

@media(min-width:992px) {
    .webdesign-specific .industry-features__textright {
        padding: 0 0 10px 2.813rem;
        margin: 0 0 0 auto;
        max-width: 46.938rem
    }
}

.webdesign-specific .section-title {
    text-align: center;
    width: 100%
}

.webdesign-specific .section-title h2 {
    font-weight: 600;
    line-height: 1.08;
    font-size: 1.875rem
}

@media(min-width:576px) {
    .webdesign-specific .section-title h2 {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .webdesign-specific .expert-company {
        padding: 2.25rem 0 .9rem
    }
}

.work__before-after {
    background: #e5e5e5;
    padding: 20px 0 24px
}

@media(min-width:576px) {
    .work__before-after {
        padding: 39px 0 43px
    }
}

@media(min-width:992px) {
    .work__before-after {
        padding: 60px 0
    }
}

.work__before-after .section-title {
    max-width: 760px;
    margin: 0 auto 2rem;
    text-align: center
}

@media(min-width:576px) {
    .work__before-after .section-title {
        margin: 0 auto 2.2rem
    }
}

@media(min-width:992px) {
    .work__before-after .section-title {
        margin: 0 auto 4.2rem
    }
}

.work__before-after__content {
    text-align: center
}

@media(min-width:1500px) {
    .work__before-after__content {
        padding: 0 0 0 79px
    }
}

.project-brief {
    background: #002e50;
    color: #fff;
    padding: 0 0 32px
}

@media(min-width:576px) {
    .project-brief {
        padding: 0 0 35px
    }
}

@media(min-width:992px) {
    .project-brief {
        padding: 0 0 35px
    }
}

.project-brief .section-title {
    font-size: 1rem;
    color: hsla(0, 0%, 100%, .6);
    margin: 0 auto 18px;
    width: 100%;
    padding: 32px 15px 0;
    background: #013156
}

@media(min-width:576px) {
    .project-brief .section-title {
        margin: 0 auto 47px;
        padding: 32px 15px 27px
    }
}

@media(min-width:992px) {
    .project-brief .section-title {
        padding: 58px 15px 47px
    }
}

.project-brief .section-title:after, .project-brief .section-title:before {
    content: "";
    display: none;
    height: 1px;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#023052), color-stop(50%, #001a2d), color-stop(94%, #023052));
    background-image: -o-linear-gradient(left, #023052 0, #001a2d 50%, #023052 94%);
    background-image: linear-gradient(90deg, #023052 0, #001a2d 50%, #023052 94%);
    position: absolute;
    bottom: 1px
}

@media(min-width:576px) {
    .project-brief .section-title:after, .project-brief .section-title:before {
        display: block
    }
}

.project-brief .section-title:after {
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#023052), color-stop(50%, #034d81), color-stop(94%, #023052));
    background-image: -o-linear-gradient(left, #023052 0, #034d81 50%, #023052 94%);
    background-image: linear-gradient(90deg, #023052 0, #034d81 50%, #023052 94%)
}

.project-brief .section-title span {
    text-transform: uppercase
}

.project-brief .section-title h2 {
    color: #fff
}

.project-brief__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 0 0
}

@media(min-width:576px) {
    .project-brief__info {
        padding: 34px 0 0
    }
}

@media(min-width:1200px) {
    .project-brief__info {
        padding: 80px 0 0 45px
    }
}

.project-brief__media {
    margin: 0 auto
}

@media(min-width:576px) {
    .project-brief__media {
        margin: 29px 0 33px 37px
    }
}

@media(min-width:1200px) {
    .project-brief__media {
        padding: 25px 0 0;
        margin: 0
    }
}

.project-brief__item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: .875rem;
    text-transform: uppercase;
    color: hsla(0, 0%, 100%, .6);
    margin: 0 0 8px;
    padding: 0 .9375rem
}

@media(max-width:575.98px) {
    .project-brief__item:nth-child(odd) {
        max-width: 43%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 43%;
        flex: 0 0 43%
    }
}

@media(max-width:575.98px) {
    .project-brief__item:nth-child(2n) {
        max-width: 57%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57%;
        flex: 0 0 57%
    }
}

@media(min-width:576px) {
    .project-brief__item {
        font-size: 1rem;
        margin: 0 0 16px
    }
}

.project-brief__item h4 {
    font-size: 1.125rem;
    text-transform: capitalize;
    color: #fff
}

@media(min-width:576px) {
    .project-brief__item h4 {
        font-size: 1.625rem
    }
}

.project-brief__item a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.project-brief__item a:hover {
    color: #ffc720;
    text-decoration: none
}

.project-brief__item a:hover h4 {
    color: #ffc720
}

.project-brief__item p {
    margin: 0
}

.project-brief__tags {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 17px 0 0;
    padding: 24px 0 0
}

@media(min-width:576px) {
    .project-brief__tags {
        margin: 35px 0 0;
        padding: 38px 0 0
    }
}

@media(min-width:992px) {
    .project-brief__tags {
        padding: 28px 0 0
    }
}

@media(min-width:1500px) {
    .project-brief__tags {
        margin: 55px 0 0
    }
}

.project-brief__tags:after, .project-brief__tags:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#023052), color-stop(50%, #001a2d), color-stop(94%, #023052));
    background-image: -o-linear-gradient(left, #023052 0, #001a2d 50%, #023052 94%);
    background-image: linear-gradient(90deg, #023052 0, #001a2d 50%, #023052 94%)
}

.project-brief__tags:before {
    top: 1px;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#023052), color-stop(50%, #034d81), color-stop(94%, #023052));
    background-image: -o-linear-gradient(left, #023052 0, #034d81 50%, #023052 94%);
    background-image: linear-gradient(90deg, #023052 0, #034d81 50%, #023052 94%)
}

@media(min-width:768px) {
    .project-brief__tags:before {
        height: 3px
    }
}

.project-brief__tags h5 {
    font-size: 1rem;
    color: hsla(0, 0%, 100%, .6);
    text-transform: uppercase;
    margin-bottom: 13px
}

@media(min-width:576px) {
    .project-brief__tags h5 {
        margin-bottom: 20px
    }
}

@media(min-width:992px) {
    .project-brief__tags h5 {
        margin-bottom: .5rem
    }
}

.project-brief__tags .btn-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.project-brief__tags .btn-group .btn {
    min-width: 150px;
    font-size: 1rem;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .13);
    background: #195b87;
    border-radius: 2px;
    color: #fff;
    margin: 0 3px 7px;
    line-height: 1.2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 11px 14px
}

@media(min-width:576px) {
    .project-brief__tags .btn-group .btn {
        padding: 12px 14px
    }
}

@media(min-width:1200px) {
    .project-brief__tags .btn-group .btn {
        margin: 0 3px 7px
    }
}

.project-brief__tags .btn-group .btn:hover {
    color: #195b87;
    background: #fff
}

@media(min-width:1200px) {
    .project-brief__tags .btn-group .btn:last-child {
        margin: 0 0 7px
    }
}

.other-websites {
    padding: 26px 0 15px;
    background-color: #f7f7f7
}

@media(min-width:576px) {
    .other-websites {
        padding: 2.5rem 0 46px
    }
}

@media(min-width:992px) {
    .other-websites {
        padding: 3.75rem 0 76px
    }
}

.other-websites .container-fluid {
    max-width: 2000px
}

.other-websites .section-title {
    margin-bottom: 3rem
}

@media(max-width:991.98px) {
    .other-websites .section-title {
        margin-bottom: 2rem
    }
}

@media(max-width:575.98px) {
    .other-websites .section-title {
        margin-bottom: 1rem
    }
}

@media(max-width:991.98px) {
    .other-websites .section-title h2 {
        font-size: 3rem
    }
}

@media(max-width:575.98px) {
    .other-websites .section-title h2 {
        font-size: 1.875rem
    }
}

.other-websites__slider {
    display: block
}

@media(max-width:991.98px) {
    .other-websites__slider {
        max-width: 658px;
        margin: 0 auto
    }
}

@media(min-width:1200px) {
    .other-websites__slider {
        padding: 0 1.5rem
    }
}

.other-websites__slider .slick-slide img {
    margin: 0 auto
}

@media(max-width:575.98px) {
    .other-websites__slider .slick-slide {
        padding: 0!important
    }
}

.other-websites__slider [class*=col-], .other-websites__slider [class^=col-] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width:1200px) {
    .other-websites__slider [class*=col-], .other-websites__slider [class^=col-] {
        padding: 0 1.5rem
    }
}

.other-websites__slider .slick-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.other-websites__slider .slick-dots li {
    margin-right: 5px
}

.other-websites__slider .slick-dots li.slick-active button {
    background-color: #333
}

.other-websites__slider .slick-dots li button {
    height: 12px;
    width: 12px
}

.other-websites__slider .card {
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .1);
    margin: 0
}

@media(max-width:991.98px) {
    .other-websites__slider .card {
        margin: 0 0 20px
    }
}

@media(max-width:991.98px) {
    .other-websites__slider .card-header {
        font-size: 2.25rem;
        padding: 22px 1.25rem
    }
}

@media(max-width:575.98px) {
    .other-websites__slider .card-header {
        font-size: 1.5rem;
        padding: 16px 1.25rem
    }
}

@media(max-width:991.98px) {
    .other-websites__slider .card-body {
        padding: 40px 15px 29px
    }
}

@media(max-width:575.98px) {
    .other-websites__slider .card-body {
        padding: 14px 10px 0
    }
}

@media(max-width:991.98px) {
    .other-websites__slider .card-footer {
        padding: 30px 0
    }
}

@media(max-width:575.98px) {
    .other-websites__slider .card-footer {
        padding: 14px 0
    }
}

@media(max-width:991.98px) {
    .other-websites__slider .card-footer .card {
        font-size: 1.125rem
    }
}

@media(max-width:767.98px) {
    .other-websites__slider .card-footer .card {
        font-size: .75rem;
        padding: 0 8px
    }
}

@media(max-width:991.98px) {
    .other-websites__slider .card-footer .card-icon {
        font-size: 4rem
    }
}

@media(max-width:575.98px) {
    .other-websites__slider .card-footer .card-icon {
        font-size: 2.5rem
    }
}

.banner--awards {
    max-height: 0;
    min-height: 260px;
    padding-top: 0!important
}

@media(min-width:576px) {
    .banner--awards {
        min-height: 279px
    }
}

@media(min-width:768px) {
    .banner--awards {
        padding-top: 2.2rem!important;
        min-height: 398px
    }
}

@media(min-width:992px) {
    .banner--awards {
        min-height: 540px
    }
}

@media(min-width:1500px) {
    .banner--awards {
        min-height: 568px
    }
}

@media(max-width:991.98px) {
    .banner--awards .container-fluid {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.banner--awards .banner__content {
    position: static;
    color: #333;
    max-width: 707px;
    padding: 2rem 0 0;
    margin: 0 auto 39px;
    font-size: 1.125rem
}

@media(min-width:768px) {
    .banner--awards .banner__content {
        margin: 0 auto 32px;
        padding: 5rem 0 0;
        font-size: 24px
    }
}

@media(min-width:992px) {
    .banner--awards .banner__content {
        margin: 0 auto 90px
    }
}

@media(min-width:1200px) {
    .banner--awards .banner__content {
        padding: 7rem 0 0
    }
}

@media(min-width:1500px) {
    .banner--awards .banner__content {
        padding: 7.5rem 0 0
    }
}

.banner--awards .banner__content h1 {
    color: #333;
    font-size: 1.875rem;
    font-weight: 700;
    margin: 0 0 12px
}

@media(min-width:768px) {
    .banner--awards .banner__content h1 {
        font-size: 3.75rem
    }
}

.banner--awards .banner__trophy {
    max-width: 1579px;
    margin: 0 auto
}

.banner--awards .banner__trophy .award-wrap {
    max-width: 643px;
    margin: -10px auto 0
}

@media(min-width:768px) {
    .banner--awards .banner__trophy .award-wrap {
        margin: 0 auto
    }
}

@media(min-width:992px) {
    .banner--awards .banner__trophy .award-wrap {
        max-width: 75rem
    }
}

@media(min-width:1500px) {
    .banner--awards .banner__trophy .award-wrap {
        max-width: 1470px
    }
}

.banner--awards .banner__trophy .award-wrap figure.figure-award {
    max-width: 12.5%!important;
    -ms-flex-preferred-size: 12.5%!important;
    flex-basis: 12.5%!important;
    margin-bottom: -.9rem;
    padding: 0 6px
}

@media(min-width:768px) {
    .banner--awards .banner__trophy .award-wrap figure.figure-award {
        margin-bottom: -21px;
        padding: 0
    }
}

@media(min-width:992px) {
    .banner--awards .banner__trophy .award-wrap figure.figure-award {
        margin: 0
    }
}

.banner--awards .banner__trophy figure.figure-award-cabinet {
    display: block!important
}

.paid-search {
    padding: 42px 0 0
}

@media(min-width:768px) {
    .paid-search {
        padding: 105px 0 0
    }
}

@media(min-width:992px) {
    .paid-search {
        padding: 100px 0 0
    }
}

@media(min-width:1200px) {
    .paid-search {
        padding: 135px 0 0
    }
}

@media(min-width:1500px) {
    .paid-search {
        padding: 145px 0 0
    }
}

@media(max-width:767.98px) {
    .paid-search .container-fluid {
        padding-left: 15px;
        padding-right: 15px
    }
}

.paid-search__content {
    max-width: 648px;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 10px
}

@media(min-width:576px) {
    .paid-search__content {
        padding: 0 0 28px
    }
}

@media(min-width:992px) {
    .paid-search__content {
        max-width: 1530px;
        padding: 0 0 36px
    }
}

.paid-search__content .slick-dots {
    font-size: 0
}

.paid-search__content .slick-active button {
    background: #02355a
}

.paid-search .section-title {
    text-align: center;
    margin: 0 auto 18px
}

@media(min-width:768px) {
    .paid-search .section-title {
        margin: 0 auto 35px
    }
}

@media(min-width:992px) {
    .paid-search .section-title {
        margin: 0 auto 41px
    }
}

.paid-search .section-title span {
    color: #002743
}

@media(max-width:767.98px) {
    .paid-search .section-title span {
        font-size: 1rem
    }
}

.paid-search .section-title h2 {
    font-weight: 600;
    font-size: 1.875rem
}

@media(min-width:768px) {
    .paid-search .section-title h2 {
        font-size: 3rem
    }
}

.paid-search .card {
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    text-align: center
}

@media(min-width:992px) {
    .paid-search .card {
        margin: 0 0 40px
    }
}

.paid-search .card-wrap {
    padding: 0 15px
}

.paid-search .card-img-top {
    border-radius: 0
}

.paid-search .card figure {
    margin: 0;
    width: 100%;
    position: relative
}

@media(min-width:992px) {
    .paid-search .card figure {
        min-height: 300px
    }
}

@media(min-width:0\0) {
    .paid-search .card figure {
        height: 300px
    }
}

@media(max-width:991.98px) {
    .paid-search .card figure img {
        display: block!important
    }
}

.paid-search .card .company-logo {
    position: absolute;
    right: 2px;
    bottom: 2px
}

@media(max-width:575.98px) {
    .paid-search .card .company-logo {
        max-width: 126px
    }
}

.paid-search .card--alt .company-logo {
    position: absolute;
    left: 2px;
    top: 2px;
    right: auto;
    bottom: auto
}

.paid-search .card-body {
    font-size: 1.125rem;
    max-width: 544px;
    margin: 0 auto;
    padding: 1.1rem 0 0
}

@media(min-width:768px) {
    .paid-search .card-body {
        font-size: 1.3125rem;
        padding: 1.25rem 0 0
    }
}

@media(min-width:992px) {
    .paid-search .card-body {
        padding: 25px 30px 0;
        max-width: 100%
    }
}

@media(max-width:991.98px) {
    .paid-search .card-body p {
        margin: 0
    }
}

.paid-search .card-body h5 {
    font-size: 1.5rem
}

@media(min-width:768px) {
    .paid-search .card-body h5 {
        font-size: 1.875rem
    }
}

.featured-press {
    padding: 2rem 0 0
}

@media(min-width:768px) {
    .featured-press {
        padding: 3rem 0 0
    }
}

@media(min-width:992px) {
    .featured-press {
        padding: 6.5rem 0 0
    }
}

@media(min-width:1200px) {
    .featured-press {
        padding: 8.5rem 0 0
    }
}

.featured-press .container-fluid {
    max-width: 2000px
}

@media(max-width:991.98px) {
    .featured-press .container-fluid {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.featured-press .section-title {
    max-width: 620px;
    line-height: 1.25
}

@media(max-width:1199.98px) {
    .featured-press .section-title {
        margin-bottom: 2rem
    }
}

@media(max-width:991.98px) {
    .featured-press .section-title {
        max-width: 561px
    }
}

@media(max-width:767.98px) {
    .featured-press .section-title {
        max-width: 460px
    }
}

@media(min-width:1500px) {
    .featured-press .section-title {
        padding-left: 4rem
    }
}

.featured-press .section-title p {
    font-size: 1.5rem
}

@media(max-width:767.98px) {
    .featured-press .section-title p {
        font-size: 1rem
    }
}

.featured-press .section-title h2 {
    font-weight: 600;
    font-size: 3rem;
    margin-bottom: 1.375rem
}

@media(max-width:991.98px) {
    .featured-press .section-title h2 {
        margin-bottom: 1rem
    }
}

@media(max-width:767.98px) {
    .featured-press .section-title h2 {
        font-size: 1.875rem;
        margin-bottom: 9px
    }
}

.featured-press__content {
    max-width: 1773px;
    margin: 0 auto
}

@media(min-width:1500px) {
    .featured-press__content {
        margin: 0 0 0 auto
    }
}

.featured-press__content figure {
    margin: -30px 0 0
}

@media(min-width:576px) {
    .featured-press__content figure {
        margin: -57px 0 0
    }
}

@media(min-width:992px) {
    .featured-press__content figure {
        margin: -100px 0 0
    }
}

@media(min-width:1920px) {
    .featured-press__content figure {
        margin: -215px 0 0
    }
}

.recognition {
    background: #f6f6f6;
    padding: 22px 0
}

@media(min-width:768px) {
    .recognition {
        padding: 70px 0 50px
    }
}

@media(min-width:992px) {
    .recognition {
        padding: 90px 0 60px
    }
}

@media(min-width:1200px) {
    .recognition {
        padding: 112px 0 80px
    }
}

@media(min-width:1500px) {
    .recognition {
        padding: 112px 0 100px
    }
}

.recognition__content {
    margin: 0 auto;
    max-width: 623px
}

@media(min-width:992px) {
    .recognition__content {
        max-width: 1230px
    }
}

.recognition .card .img-wrap {
    overflow: hidden
}

.recognition .card .img-wrap:hover figure {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.recognition .card .img-wrap figure {
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease
}

.donation-page .page-banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 65px 0 139px;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:768px) {
    .donation-page .page-banner {
        padding: 74px 0 139px;
        min-height: 460px
    }
}

@media(min-width:992px) {
    .donation-page .page-banner {
        padding: 94px 0 139px;
        min-height: 640px
    }
}

@media(min-width:1200px) {
    .donation-page .page-banner {
        min-height: 754px
    }
}

@media(min-width:1500px) {
    .donation-page .page-banner {
        min-height: 854px
    }
}

.donation-page .page-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 57, 98, .8)
}

.donation-page .page-banner .title-wrap {
    position: relative;
    z-index: 1;
    max-width: 835px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.5;
    height: 100%
}

.donation-page .page-banner .title-wrap h1 {
    font-size: 40px;
    font-weight: 700
}

@media(min-width:768px) {
    .donation-page .page-banner .title-wrap h1 {
        font-size: 54px
    }
}

@media(min-width:992px) {
    .donation-page .page-banner .title-wrap h1 {
        font-size: 54px
    }
}

@media(min-width:1200px) {
    .donation-page .page-banner .title-wrap h1 {
        font-size: 60px
    }
}

.banner__form .gform_page_footer .donation-page input, .donation-page .banner__form .gform_page_footer input, .donation-page .btn-primary, .donation-page .gform_footer input, .donation-page .inner-banner__altform .gform_page_footer input, .donation-page .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .donation-page input, .inner-banner__altform .gform_page_footer .donation-page input, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .button {
    padding: 13px 85px 14px 20px;
    position: relative;
    margin: 0 0 21px;
    line-height: 1.4;
    height: auto;
    font-size: 1.5rem
}

@media(min-width:1920px) {
    .banner__form .gform_page_footer .donation-page input, .donation-page .banner__form .gform_page_footer input, .donation-page .btn-primary, .donation-page .gform_footer input, .donation-page .inner-banner__altform .gform_page_footer input, .donation-page .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .donation-page input, .inner-banner__altform .gform_page_footer .donation-page input, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .button {
        font-size: 1.75rem
    }
}

.banner__form .gform_page_footer .donation-page input:after, .donation-page .banner__form .gform_page_footer input:after, .donation-page .btn-primary:after, .donation-page .gform_footer input:after, .donation-page .inner-banner__altform .gform_page_footer input:after, .donation-page .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .donation-page input:after, .inner-banner__altform .gform_page_footer .donation-page input:after, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .button:after {
    padding: 24px;
    height: 100%;
    line-height: 1;
    width: auto
}

.donation-page .donation-intro__wrap {
    max-width: 1070px;
    margin: -129px auto 0;
    padding: 10px;
    position: relative;
    -webkit-box-shadow: 6px 12px 52px 0 rgba(0, 0, 0, .22);
    box-shadow: 6px 12px 52px 0 rgba(0, 0, 0, .22);
    text-align: center;
    background: #fff
}

.donation-page .donation-intro__wrap:before {
    content: "";
    display: block;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1
}

.donation-page .donation-intro__wrap h4 {
    font-weight: 700;
    color: #2f7554;
    font-size: 22px;
    text-align: left
}

@media(min-width:768px) {
    .donation-page .donation-intro__wrap h4 {
        font-size: 36px
    }
}

.donation-page .donation-intro__wrap h4 small {
    font-size: 14px
}

@media(max-width:991.98px) {
    .donation-page .donation-intro__wrap h4 small {
        display: block
    }
}

.donation-page .donation-intro__wrap .btn {
    margin: 5px 0;
    padding: 13px 60px 13px 11px;
    font-size: 12px
}

@media(min-width:410px) {
    .donation-page .donation-intro__wrap .btn {
        font-size: 16px
    }
}

@media(min-width:576px) {
    .donation-page .donation-intro__wrap .btn {
        font-size: 18px;
        padding: 13px 63px 13px 11px
    }
}

@media(min-width:992px) {
    .donation-page .donation-intro__wrap .btn {
        font-size: 21px;
        padding: 15px 70px 15px 11px
    }
}

@media(min-width:1500px) {
    .donation-page .donation-intro__wrap .btn {
        margin: -8px 0 23px
    }
}

.donation-page .donation-intro__wrap .btn:after {
    padding: 20px
}

@media(max-width:991.98px) {
    .donation-page .donation-intro__wrap .btn:after {
        font-size: .9rem
    }
}

@media(max-width:410px) {
    .donation-page .donation-intro__wrap .btn:after {
        padding: 14px 13px
    }
}

.donation-page .donation-intro__indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px 42px
}

@media(min-width:1500px) {
    .donation-page .donation-intro__indicator {
        padding: 16px 24px 4px
    }
}

.donation-page .donation-intro__indicator h4 {
    margin: 0
}

.donation-page .donation-intro__indicator h4:last-child {
    margin: 0 4px 0 auto;
    line-height: 1;
    color: #034b7c
}

.donation-page .donation-intro__indicator h4:last-child small {
    display: block;
    text-align: left
}

.donation-page .donation-intro ul {
    display: block;
    margin: 5px auto 0;
    list-style: none;
    padding: 0;
    text-align: right;
    width: calc(100% - 45px);
    font-size: 0
}

.donation-page .donation-intro ul li {
    display: inline-block;
    padding: 0 9px 0 0
}

.donation-page .donation-intro ul li:first-child {
    font-weight: 600;
    font-size: 13px
}

.donation-page .donation-intro ul li a {
    font-size: 13px;
    text-decoration: none
}

.donation-page .donation-intro ul li a.icon-twitter {
    color: #03a9f4
}

.donation-page .donation-intro__info {
    max-width: 1261px;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    line-height: 1.75;
    margin: 50px auto 40px
}

@media(min-width:576px) {
    .donation-page .donation-intro__info {
        font-size: 18px
    }
}

@media(min-width:768px) {
    .donation-page .donation-intro__info {
        font-size: 20px
    }
}

@media(min-width:992px) {
    .donation-page .donation-intro__info {
        font-size: 24px;
        margin: 70px auto 64px
    }
}

@media(min-width:1200px) {
    .donation-page .donation-intro__info {
        margin: 117px auto 154px
    }
}

.donation-page .donation-bar {
    height: 22px;
    width: calc(100% - 50px);
    border: 1px solid #e9e9e9;
    border-radius: 20px;
    margin: 0 auto;
    padding: 4px;
    position: relative
}

.donation-page .donation-bar__filler {
    background: #ffa530;
    display: block;
    width: 30%;
    border-radius: 20px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#ffa530), color-stop(43%, #ffb827), to(#ffc720));
    background: -o-linear-gradient(left, #ffa530 0, #ffb827 43%, #ffc720 100%);
    background: linear-gradient(90deg, #ffa530 0, #ffb827 43%, #ffc720);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa530", endColorstr="#ffc720", GradientType=1)
}

.donation-page .donation-bar__filler:before {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/smartsites/images/stripe-bar.svg);
    background-repeat: repeat-x;
    height: 100%;
    width: 100%
}

.donation-page .donation-bar__percentage {
    background: #111;
    color: #fff;
    -webkit-box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .5);
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, .5);
    border-radius: 4px;
    max-width: 40px;
    position: absolute;
    text-align: center;
    padding: 5px 9px;
    font-size: 8px;
    top: 0;
    left: 28%;
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
    line-height: 1.1
}

.donation-page .donation-bar__percentage:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    position: absolute;
    bottom: -23%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    background: #111
}

.donation-page .donation-bar__percentage h6 {
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    line-height: 1.1
}

.donation-page .donation-bar__percentage p {
    margin: 0
}

.donation-page .double-column {
    margin-bottom: 30px
}

@media(min-width:576px) {
    .donation-page .double-column {
        margin-bottom: 50px
    }
}

@media(min-width:992px) {
    .donation-page .double-column {
        margin-bottom: 70px
    }
}

@media(min-width:1500px) {
    .donation-page .double-column {
        margin-bottom: 157px
    }
}

.donation-page .double-column__info {
    font-weight: 300;
    max-width: 650px;
    font-size: 18px
}

@media(min-width:768px) {
    .donation-page .double-column__info {
        font-size: 20px
    }
}

@media(min-width:992px) {
    .donation-page .double-column__info {
        font-size: 24px
    }
}

@media(min-width:1500px) {
    .donation-page .double-column__info {
        margin: 32px 0 0 99px
    }
}

.donation-page .double-column__info h2 {
    font-weight: 600;
    margin: 0 0 10px;
    font-size: 30px
}

@media(min-width:768px) {
    .donation-page .double-column__info h2 {
        font-size: 38px
    }
}

@media(min-width:992px) {
    .donation-page .double-column__info h2 {
        margin: 0 0 29px;
        font-size: 48px
    }
}

.banner__form .gform_page_footer .donation-page .double-column__info input, .donation-page .double-column__info .banner__form .gform_page_footer input, .donation-page .double-column__info .btn-primary, .donation-page .double-column__info .gform_footer input, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .donation-page .double-column__info input, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button {
    padding: 11px 100px 14px 25px;
    margin: 8px 0 0
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .donation-page .double-column__info input, .donation-page .double-column__info .banner__form .gform_page_footer input, .donation-page .double-column__info .btn-primary, .donation-page .double-column__info .gform_footer input, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .donation-page .double-column__info input, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button {
        font-size: 1.3125rem;
        padding: 11px 60px 11px 25px
    }
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .donation-page .double-column__info input, .donation-page .double-column__info .banner__form .gform_page_footer input, .donation-page .double-column__info .btn-primary, .donation-page .double-column__info .gform_footer input, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button, .gform_footer .donation-page .double-column__info input, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button {
        font-size: 1.125rem
    }
}

.banner__form .gform_page_footer .donation-page .double-column__info input:after, .donation-page .double-column__info .banner__form .gform_page_footer input:after, .donation-page .double-column__info .btn-primary:after, .donation-page .double-column__info .gform_footer input:after, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input:after, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .donation-page .double-column__info input:after, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input:after, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button:after {
    padding: 22px 24px
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .donation-page .double-column__info input:after, .donation-page .double-column__info .banner__form .gform_page_footer input:after, .donation-page .double-column__info .btn-primary:after, .donation-page .double-column__info .gform_footer input:after, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input:after, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .donation-page .double-column__info input:after, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input:after, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button:after {
        padding: 20px 17px 14px;
        font-size: .9rem
    }
}

@media(max-width:767.98px) {
    .banner__form .gform_page_footer .donation-page .double-column__info input:after, .donation-page .double-column__info .banner__form .gform_page_footer input:after, .donation-page .double-column__info .btn-primary:after, .donation-page .double-column__info .gform_footer input:after, .donation-page .double-column__info .inner-banner__altform .gform_page_footer input:after, .donation-page .double-column__info .masterclass-result__form .form_wrapper .gform_page_footer .button:after, .gform_footer .donation-page .double-column__info input:after, .inner-banner__altform .gform_page_footer .donation-page .double-column__info input:after, .masterclass-result__form .form_wrapper .gform_page_footer .donation-page .double-column__info .button:after {
        padding: 17px 17px 14px
    }
}

.donation-page .double-column__media figure {
    display: inline-block;
    margin: 0
}

@media(max-width:991.98px) {
    .donation-page .double-column__media figure {
        max-width: 450px;
        margin: 0 0 32px
    }
}

@media(min-width:1500px) {
    .donation-page .double-column--alt .double-column__info {
        margin: 107px 0 0 13px
    }
}

.donation-page .double-column--alt .double-column__media figure {
    border-radius: 50%
}

@media(min-width:1500px) {
    .donation-page .double-column--alt .double-column__media figure {
        margin: -23px 0 0 70px
    }
}

.donation-page .featured-service {
    padding: 50px 0
}

@media(min-width:768px) {
    .donation-page .featured-service {
        padding: 70px 0
    }
}

@media(min-width:992px) {
    .donation-page .featured-service {
        padding: 95px 0
    }
}

@media(min-width:1500px) {
    .donation-page .featured-service {
        padding: 95px 0 132px
    }
}

.donation-page .featured-service .title-wrap {
    margin: 0 auto 20px
}

@media(min-width:576px) {
    .donation-page .featured-service .title-wrap {
        margin: 0 auto 45px
    }
}

@media(min-width:768px) {
    .donation-page .featured-service .title-wrap {
        margin: 0 auto 70px
    }
}

@media(min-width:992px) {
    .donation-page .featured-service .title-wrap {
        margin: 0 auto 115px
    }
}

.donation-page .featured-service .service-items {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    max-width: 1790px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.donation-page .featured-service .service-items li {
    display: inline-block;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media(min-width:768px) {
    .donation-page .featured-service .service-items li {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media(min-width:992px) {
    .donation-page .featured-service .service-items li {
        max-width: 33.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%
    }
}

@media(min-width:1200px) {
    .donation-page .featured-service .service-items li {
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%
    }
}

@media(min-width:1500px) {
    .donation-page .featured-service .service-items li {
        padding: 0 35px
    }
}

.donation-page .featured-service .service-items li a:hover {
    text-decoration: none
}

.donation-page .featured-service .service-items .box {
    border-radius: 4px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    font-size: 18px;
    padding: 30px 15px;
    max-width: 450px;
    margin: 0 auto
}

@media(min-width:768px) {
    .donation-page .featured-service .service-items .box {
        max-width: 100%;
        margin: 0
    }
}

@media(min-width:1200px) {
    .donation-page .featured-service .service-items .box {
        padding: 40px 15px
    }
}

@media(min-width:1500px) {
    .donation-page .featured-service .service-items .box {
        font-size: 24px;
        padding: 75px 15px 63px
    }
}

.donation-page .featured-service .service-items .box:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    z-index: -1
}

.donation-page .featured-service .service-items .box:hover {
    -webkit-box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, .15)
}

.donation-page .featured-service .service-items .box:hover:before {
    opacity: 1
}

.donation-page .featured-service .service-items .box strong {
    font-size: 19.2px;
    font-weight: 600;
    line-height: 1.3
}

@media(min-width:576px) {
    .donation-page .featured-service .service-items .box strong {
        font-size: 20.8px
    }
}

@media(min-width:768px) {
    .donation-page .featured-service .service-items .box strong {
        font-size: 22.4px
    }
}

@media(min-width:992px) {
    .donation-page .featured-service .service-items .box strong {
        font-size: 28.8px
    }
}

@media(min-width:1500px) {
    .donation-page .featured-service .service-items .box strong {
        font-size: 36px
    }
}

.donation-page .featured-service .service-items .box__icon {
    margin: 0 auto;
    text-align: center;
    font-size: 4.375rem;
    line-height: 1
}

@media(min-width:992px) {
    .donation-page .featured-service .service-items .box__icon {
        font-size: 5.9375rem
    }
}

.donation-page .block-team .text-wrap {
    max-width: 100%
}

.donation-page .expert-cta {
    padding: 5.125rem 0 6.8125rem
}

.donation-page .expert-cta__content {
    max-width: 992px;
    margin: 0 auto
}

@media(min-width:1200px) {
    .donation-page .expert-cta__forward {
        left: -60px
    }
}

@media(min-width:1500px) {
    .donation-page .expert-cta__forward {
        left: -112px
    }
}

@media(min-width:1200px) {
    .donation-page .expert-cta__back {
        right: -60px
    }
}

@media(min-width:1500px) {
    .donation-page .expert-cta__back {
        right: -112px
    }
}

.case-study__section {
    padding: 3rem 0 2.5rem
}

@media(min-width:576px) {
    .case-study__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .case-study__section {
        padding: 5rem 0
    }
}

.case-study__info {
    margin-top: .9375rem
}

@media(min-width:992px) {
    .case-study__info {
        margin-top: 0
    }
}

@media(min-width:1200px) {
    .case-study__info {
        max-width: 41.0625rem;
        margin-left: auto
    }
}

.case-study__info h4 {
    color: #02355a;
    text-transform: uppercase;
    font-size: 1.1875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .case-study__info h4 {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .case-study__info h4 {
        font-size: 1.375rem
    }
}

@media(min-width:992px) {
    .case-study__info h4 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .case-study__info h4 {
        font-size: 1.625rem
    }
}

@media(min-width:1500px) {
    .case-study__info h4 {
        font-size: 1.8125rem
    }
}

.case-study__info h2 {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.8125rem
}

@media(min-width:576px) {
    .case-study__info h2 {
        font-size: 2.0625rem
    }
}

@media(min-width:768px) {
    .case-study__info h2 {
        font-size: 2.4375rem
    }
}

@media(min-width:992px) {
    .case-study__info h2 {
        font-size: 2.6875rem
    }
}

@media(min-width:1200px) {
    .case-study__info h2 {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .case-study__info h2 {
        font-size: 3.25rem
    }
}

.case-study__info .btn-wrap {
    margin-top: 1rem
}

@media(min-width:576px) {
    .case-study__info .btn-wrap {
        margin-top: 1.1875rem
    }
}

@media(min-width:992px) {
    .case-study__info .btn-wrap {
        margin-top: 1.5rem
    }
}

.case-study__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .case-study__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .case-study__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.case-study__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .case-study__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .case-study__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

.feature-industry__section {
    padding: 2.5rem 0 3rem;
    position: relative
}

@media(min-width:576px) {
    .feature-industry__section {
        padding: 4rem 0
    }
}

@media(min-width:768px) {
    .feature-industry__section {
        padding: 5rem 0
    }
}

.feature-industry__section:after {
    content: "";
    background-color: rgba(0, 0, 0, .5);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:992px) {
    .feature-industry__section:after {
        display: none
    }
}

.feature-industry__wrapper {
    position: relative;
    z-index: 1
}

.feature-industry__info {
    color: #fff;
    max-width: 44.375rem
}

@media(min-width:768px) {
    .feature-industry__info {
        padding-left: 1rem
    }
}

@media(min-width:1200px) {
    .feature-industry__info {
        padding-left: 2rem
    }
}

@media(min-width:1500px) {
    .feature-industry__info {
        padding-left: 3rem
    }
}

.feature-industry__info h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    line-height: 1
}

@media(min-width:576px) {
    .feature-industry__info h2 {
        font-size: 3.25rem;
        line-height: 1.2
    }
}

@media(min-width:768px) {
    .feature-industry__info h2 {
        font-size: 3.5625rem
    }
}

@media(min-width:992px) {
    .feature-industry__info h2 {
        font-size: 4rem
    }
}

.feature-industry__info ul {
    padding: 0;
    margin: 0 0 1.4375rem;
    list-style: none
}

@media(min-width:576px) {
    .feature-industry__info ul {
        margin: 0 0 1.875rem
    }
}

.feature-industry__info ul li {
    padding-left: 1.8125rem;
    position: relative;
    font-size: 1.4375rem;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .feature-industry__info ul li {
        font-size: 1.625rem;
        padding-left: 2.5rem
    }
}

@media(min-width:992px) {
    .feature-industry__info ul li {
        font-size: 1.75rem
    }
}

.feature-industry__info ul li:before {
    content: "";
    font-family: icomoon;
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 1.0625rem
}

@media(min-width:576px) {
    .feature-industry__info ul li:before {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .feature-industry__info ul li:before {
        font-size: 1.375rem;
        top: 2px
    }
}

.feature-industry__info .btn {
    height: auto;
    line-height: 1.2;
    padding: 1rem 6.25rem 1rem 1.5rem;
    color: #333;
    text-decoration: none
}

@media(max-width:767.98px) {
    .feature-industry__info .btn {
        font-size: 1.5625rem
    }
}

@media(max-width:575.98px) {
    .feature-industry__info .btn {
        font-size: 1.3125rem;
        padding: .75rem 4.3125rem .75rem 1.375rem
    }
}

.feature-industry__info .btn:after {
    line-height: 1.8
}

@media(max-width:767.98px) {
    .feature-industry__info .btn:after {
        line-height: 1.6
    }
}

@media(max-width:575.98px) {
    .feature-industry__info .btn:after {
        font-size: .9375rem;
        width: 3rem;
        line-height: 1.4
    }
}

@media(max-width:991.98px) {
    .single-banner {
        padding: 6.5rem 0 0
    }
}

@media(max-width:767.98px) {
    .single-banner {
        padding: 6rem 0 0
    }
}

@media(max-width:575.98px) {
    .single-banner {
        padding: 5.5rem 0 0
    }
}

@media(min-width:1200px) {
    .single-banner {
        padding: 12.0625rem 0 9.0375rem
    }
}

@media(min-width:576px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        margin: 0 0 2.25rem
    }
}

@media(min-width:992px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        margin: 0
    }
}

@media(min-width:1500px) {
    .single-banner.ppc-banner .inner-banner__alttext {
        max-width: 66.75rem;
        margin: .5rem 0 0
    }
}

@media(min-width:992px) {
    .single-banner__sm {
        padding: 7rem 0 3rem
    }
}

@media(min-width:1200px) {
    .single-banner__sm {
        padding: 7.7625rem 0 3.0375rem
    }
}

.block-marketing {
    padding: 1rem 0 2rem
}

@media(min-width:576px) {
    .block-marketing {
        padding: 2.1875rem 0
    }
}

@media(min-width:992px) {
    .block-marketing {
        padding: 4.3125rem 0 3rem
    }
}

@media(min-width:1200px) {
    .block-marketing {
        padding: 5rem 0 3.5rem
    }
}

@media(min-width:1500px) {
    .block-marketing .container {
        max-width: 96.5rem
    }
}

.block-marketing .blue-text {
    font-size: 1rem;
    color: #adb5bd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .block-marketing .blue-text {
        font-size: 1.375rem
    }
}

.block-marketing .blue-text span {
    display: inline-block;
    margin-right: .5rem
}

.block-marketing .blue-text h5 {
    font-size: 1rem;
    color: #02355a;
    font-weight: 700;
    margin-bottom: 0
}

@media(min-width:576px) {
    .block-marketing .blue-text h5 {
        font-size: 1.375rem
    }
}

.block-marketing__content {
    max-width: 125rem;
    margin: 0 auto
}

.block-marketing__text {
    font-weight: 300;
    font-size: 1rem;
    margin: 0 0 1.5rem;
    line-height: 1.38
}

@media(min-width:576px) {
    .block-marketing__text {
        font-size: 1.3125rem;
        line-height: 1.5;
        margin: 0 0 2.8125rem;
        padding: 0 .9375rem
    }
}

@media(min-width:768px) {
    .block-marketing__text {
        padding: 0 1rem 0 1.5rem;
        font-size: 1.5rem
    }
}

@media(min-width:992px) {
    .block-marketing__text {
        padding: 0 .9375rem;
        margin: 0 0 0 auto
    }
}

.block-marketing__text h3 {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.08;
    margin-bottom: .8125rem
}

@media(min-width:576px) {
    .block-marketing__text h3 {
        font-size: 2.3125rem;
        margin-bottom: 1.4375rem
    }
}

@media(min-width:768px) {
    .block-marketing__text h3 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .block-marketing__text h3 {
        font-size: 2.5rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:1200px) {
    .block-marketing__text h3 {
        font-size: 3rem;
        margin-bottom: 1.125rem
    }
}

.block-marketing__text ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.block-marketing__text ul li {
    display: inline-block
}

.block-marketing__bar {
    padding: 0 .9375rem;
    margin: 1rem 0 0;
    max-width: 21.375rem
}

@media(min-width:576px) {
    .block-marketing__bar {
        padding: 0 .625rem;
        margin: 2.6875rem 0 0;
        max-width: 37.375rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar {
        max-width: 49.375rem;
        padding: 0 1.9375rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar {
        padding: 0;
        margin: 0;
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .block-marketing__bar {
        margin: 1.8125rem 0 0 3.625rem
    }
}

.block-marketing__bar .bar-group:before {
    font-size: 4.125rem;
    right: -5.5rem;
    top: 4.3125rem;
    display: none
}

@media(min-width:375px) {
    .block-marketing__bar .bar-group:before {
        display: block
    }
}

@media(min-width:576px) {
    .block-marketing__bar .bar-group:before {
        font-size: 6rem;
        right: -6.5rem;
        top: 9rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7.75rem;
        right: -12.5rem;
        top: 8rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7rem;
        right: -8.5rem
    }
}

@media(min-width:1200px) {
    .block-marketing__bar .bar-group:before {
        font-size: 7.5625rem;
        right: -12.25rem
    }
}

@media(min-width:1500px) {
    .block-marketing__bar .bar-group:before {
        font-size: 9.375rem;
        right: -11.25rem
    }
}

.block-marketing__bar .bar-wrap {
    margin-bottom: 2.25rem;
    max-width: 14.625rem
}

@media(min-width:576px) {
    .block-marketing__bar .bar-wrap {
        margin-bottom: 4.75rem;
        max-width: 23.63rem
    }
}

@media(min-width:768px) {
    .block-marketing__bar .bar-wrap {
        max-width: 34.63rem
    }
}

@media(min-width:992px) {
    .block-marketing__bar .bar-wrap {
        margin-bottom: 4.25rem;
        max-width: 21.63rem
    }
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-wrap h5 {
        font-size: .5rem;
        margin-bottom: .2875rem
    }
}

@media(max-width:991.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 3.3125rem
    }
}

@media(max-width:767.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 2.5rem
    }
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-wrap .bar {
        height: 1.6875rem
    }
}

@media(min-width:1200px) {
    .block-marketing__bar .bar-wrap {
        max-width: 30.63rem
    }
}

.block-marketing__bar .bar-wrap:last-child {
    margin: 0
}

@media(max-width:575.98px) {
    .block-marketing__bar .bar-indicator {
        width: 4.625rem;
        height: 4.625rem
    }
}

.block-marketing .img-wrap {
    margin-top: 1.5625rem;
    padding-right: .875rem
}

@media(min-width:576px) {
    .block-marketing .img-wrap {
        margin-top: 2.6875rem;
        padding-right: 0
    }
}

.block-marketing .img-wrap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.block-marketing .img-wrap li {
    margin-right: 2.875rem
}

.block-marketing .img-wrap li:last-child {
    margin: 0
}

@media(min-width:576px) {
    .block-marketing .btn-wrap {
        margin-top: 2rem
    }
}

.block-marketing .btn-wrap li {
    margin: 0 .3rem .5rem 0
}

.block-marketing .btn-wrap li:last-child {
    margin: 0
}

.block-marketing .btn-wrap a {
    font-size: .75rem;
    min-width: 6.75rem;
    display: inline-block;
    background-color: #e5e5e5;
    text-align: center;
    color: #333;
    font-weight: 700;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    padding: .625rem .3125rem
}

.block-marketing .btn-wrap a:hover {
    background-color: #024c7f;
    color: #fff
}

@media(min-width:576px) {
    .block-marketing .btn-wrap a {
        font-size: 1rem;
        font-weight: 600;
        min-width: 10rem;
        padding: .75rem 1rem
    }
}

.block-marketing__item {
    margin: 0 0 1.5rem
}

@media(min-width:576px) {
    .block-marketing__item {
        margin: 0 0 2.5rem
    }
}

@media(min-width:992px) {
    .block-marketing__item {
        margin: 0 0 3rem
    }
}

@media(min-width:1200px) {
    .block-marketing__item {
        margin: 0 0 7.3125rem
    }
}

.block-marketing__item figure {
    margin-bottom: 0
}

@media(min-width:1500px) {
    .block-marketing__item:nth-last-child(2) {
        margin-bottom: 6.3125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 43.75rem
    }
}

.block-marketing__item:last-child {
    margin-bottom: 0
}

@media(min-width:1500px) {
    .block-marketing__item:last-child .block-marketing__media {
        text-align: right;
        padding-right: 1.0625rem
    }
}

.block-marketing__itembottom {
    margin-bottom: 0
}

@media(max-width:575.98px) {
    .block-marketing__itembottom .block-marketing__text {
        margin-bottom: 0
    }
}

@media(min-width:992px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 1rem .9375rem 2rem
    }
}

@media(min-width:1200px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 3rem .9375rem 2rem
    }
}

@media(min-width:1500px) {
    .block-marketing__itembottom .block-marketing__text {
        padding: 8.375rem .9375rem 2rem
    }
}

@media(max-width:767.98px) {
    .testimonials--alt {
        padding: 2.275rem 0 3.5rem
    }
}

@media(min-width:1500px) {
    .testimonials--alt {
        padding: 6.675rem 0 7.125rem
    }
}

.testimonials--alt .section-title h2 {
    font-size: 1.9375rem
}

@media(min-width:768px) {
    .testimonials--alt .section-title h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .testimonials--alt .section-title h2 {
        font-size: 3rem
    }
}

.testimonials--alt .heading-wrap p {
    font-size: 1.0625rem
}

.testimonials--alt .flickity-viewport {
    overflow: hidden
}

@media(min-width:1500px) {
    .testimonials--alt .testimonial-slider {
        padding: 0 6rem
    }
}

.testimonials--alt .testimonial-slider .flickity-prev-next-button {
    background-color: rgba(0, 0, 0, 0)
}

@media(min-width:768px) {
    .testimonials--alt .testimonial-slider .flickity-prev-next-button {
        display: block
    }
}

.testimonials--alt .testimonial-slider .flickity-prev-next-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

@media(max-width:767.98px) {
    .testimonials--alt .testimonial-slider .flickity-page-dots {
        display: block
    }
}

.testimonials--alt .testimonial-slider .flickity-page-dots .dot {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    margin: 0 .25rem
}

.testimonials--alt .testimonial-slider .flickity-page-dots .dot.is-selected {
    background-color: #fff
}

@media(min-width:992px) {
    .lp-digital-marketing .expert-company {
        padding: 1.25rem 0 1.688rem
    }
}

.lp-digital-marketing .services-offers {
    padding: 1rem 0 2rem
}

@media(min-width:576px) {
    .lp-digital-marketing .services-offers {
        padding: 2.375rem 0 3rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials {
        padding: 3.875rem 0 5rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .heading-wrap {
        margin-bottom: 1.75rem
    }
}

.lp-shopify .block-testimonials .section-title {
    margin-bottom: 0
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .section-title {
        margin-bottom: 1.875rem
    }
}

.lp-shopify .block-testimonials .section-title .sprites-heart {
    margin: 0 2px;
    background-position: -20.5rem 0;
    width: 2.1875rem;
    height: 2rem
}

.lp-shopify .block-testimonials .section-title h3 {
    font-size: 2rem
}

@media(min-width:768px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 2.375rem;
        font-size: 2.5625rem
    }
}

@media(min-width:992px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 2.8125rem
    }
}

@media(min-width:1200px) {
    .lp-shopify .block-testimonials .section-title h3 {
        font-size: 3rem
    }
}

@media(min-width:1200px) {
    .opencart-development--alt {
        padding: 3.6875rem 0 4.5rem
    }
}

@media(min-width:1500px) {
    .opencart-development--alt .container {
        max-width: 1510px
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__heading {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__item .img-wrap {
        margin-bottom: 1.6875rem
    }
}

@media(min-width:1200px) {
    .opencart-development--alt .opencart-development__item h5 {
        line-height: 1.4
    }
}

@media(min-width:1500px) {
    .block-marketing__magento {
        padding: 6.3125rem 0 1.875rem
    }
}

@media(min-width:1200px) {
    .block-marketing__magento .block-marketing__item {
        margin: 0 0 6.125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__item:nth-last-child(2) {
        margin-bottom: 8.3125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 42rem
    }
}

.block-marketing__magento .block-marketing__item:last-child {
    margin-bottom: 0
}

.block-marketing__magento .block-marketing__text {
    margin-left: 0
}

@media(min-width:1500px) {
    .block-marketing__magento .block-marketing__text {
        max-width: 42rem
    }
}

@media(min-width:1500px) {
    .lp-magento .block-marketing__item:first-child .block-marketing__text {
        padding-left: 3rem
    }
}

@media(min-width:1200px) {
    .lp-magento .block-marketing__item:first-child .block-marketing__media {
        text-align: right
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce {
        padding: 6.3125rem 0 3rem
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce .block-marketing__item:nth-last-child(2) {
        margin-bottom: 4.6125rem
    }
}

@media(min-width:1500px) {
    .block-marketing__ecommerce .block-marketing__item:nth-last-child(2) .block-marketing__text {
        max-width: 43.375rem
    }
}

.block-marketing__ecommerce .img-wrap ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:1200px) {
    .block-marketing__ecommerce .img-wrap li {
        margin-right: 3.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__ecommerce {
        padding: 2.8875rem 0 4.375rem
    }
}

@media(min-width:1200px) {
    .services-sites__ecommerce .services-sites__heading {
        margin: 0 0 2.575rem
    }
}

.services-sites__ecommerce .services-sites__content {
    margin: 0 auto;
    max-width: 77.3125rem
}

@media(min-width:1200px) {
    .services-sites__ecommerce .services-sites__item {
        margin-bottom: 1.875rem
    }
}

.banner--alt {
    position: relative
}

@media(max-width:1199.98px) {
    .banner--alt {
        background-image: url(/wp-content/themes/smartsites/images/banner-home-mobile.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }
}

@media(max-width:575.98px) {
    .banner--alt {
        padding: 5.5rem 0 0
    }
}

@media(min-width:1200px) {
    .banner--alt {
        padding: 11.38rem 0 9.75rem
    }
}

@media(min-width:1500px) {
    .banner--alt {
        padding: 8.4375rem 0 10rem
    }
}

.banner--alt .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none
}

@media(min-width:1200px) {
    .banner--alt .video-wrapper {
        display: block
    }
}

.banner--alt .video-wrapper video {
    height: 100%
}

.banner--alt:after {
    background: rgba(0, 0, 0, .4)
}

.banner--alt .inner-banner__altcontent {
    margin: 0 auto;
    max-width: 110rem
}

@media(max-width:991.98px) {
    .banner--alt .inner-banner__altcontent {
        padding: 0 2rem 3rem
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altcontent {
        padding: 0 .9375rem 2rem
    }
}

.banner--alt .inner-banner__alttext {
    color: #ffc83e;
    font-weight: 700;
    max-width: 100%
}

@media(max-width:991.98px) {
    .banner--alt .inner-banner__alttext {
        padding: 0
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__alttext {
        text-align: center
    }
}

@media(min-width:992px) {
    .banner--alt .inner-banner__alttext {
        margin-top: 2.6875rem
    }
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__alttext {
        font-size: 2rem
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext {
        padding-left: 1.0625rem
    }
}

.banner--alt .inner-banner__alttext h2 {
    color: #fff;
    text-transform: none
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext h2 {
        font-size: 4.8125rem
    }
}

.banner--alt .inner-banner__alttext h1 {
    color: #fff;
    text-transform: none;
    font-size: 1.813rem;
    font-weight: 700;
    line-height: 1.1;
    margin: .1875rem 0 .75rem
}

@media(min-width:576px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 2.688rem;
        line-height: 1;
        margin: .4375rem 0
    }
}

@media(min-width:768px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 3.75rem
    }
}

@media(min-width:992px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 2.563rem;
        line-height: 1.1;
        margin: .625rem 0 .8125rem
    }
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__alttext h1 {
        font-size: 4.8125rem
    }
}

.banner--alt .inner-banner__altform {
    background-color: rgba(0, 0, 0, .5)
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform {
        background-color: rgba(0, 0, 0, 0);
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media(min-width:1500px) {
    .banner--alt .inner-banner__altform {
        margin-left: 1rem
    }
}

.banner--alt .inner-banner__altform .ginput_container input {
    color: #777;
    border-radius: 0
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container .multiselect, .banner--alt .inner-banner__altform .ginput_container input {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff;
        padding: .75rem 1.0625rem
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container .multiselect:after {
        display: none
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container textarea {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .ginput_container textarea::-webkit-input-placeholder {
        color: #fff
    }
    .banner--alt .inner-banner__altform .ginput_container textarea::-moz-placeholder {
        color: #fff
    }
    .banner--alt .inner-banner__altform .ginput_container textarea:-ms-input-placeholder {
        color: #fff
    }
    .banner--alt .inner-banner__altform .ginput_container textarea::-ms-input-placeholder {
        color: #fff
    }
    .banner--alt .inner-banner__altform .ginput_container textarea::placeholder {
        color: #fff
    }
}

.banner--alt .inner-banner__altform .gform_fields>.gfield:before {
    color: #777
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .gform_fields>.gfield:before {
        display: none
    }
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .form-heading {
        display: none
    }
}

.banner--alt .inner-banner__altform .form-heading h2 {
    color: #ffc83e;
    text-transform: uppercase
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__altform .form-heading h2 {
        font-size: 3.125rem
    }
}

.banner--alt .inner-banner__altform .form-heading h2 span {
    color: #fff
}

@media(min-width:1200px) {
    .banner--alt .inner-banner__altform .form-heading h2 span {
        letter-spacing: 3px
    }
}

.banner--alt .inner-banner__altform .gform_confirmation_wrapper {
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:575.98px) {
    .banner--alt .inner-banner__altform .gform_confirmation_wrapper {
        background-color: rgba(0, 0, 0, .5);
        padding: 1rem
    }
}

@media(max-width:1199.98px) {
    .no-webp .banner--alt {
        background-image: url(/wp-content/themes/smartsites/images/banner-home-mobile.jpg);
        background-repeat: no-repeat;
        background-size: cover
    }
}

.banner__altpartner {
    margin-top: 2rem
}

@media(min-width:1200px) {
    .banner__altpartner {
        margin-top: 3rem
    }
}

@media(max-width:575.98px) {
    .banner__altpartner {
        display: none
    }
}

.banner__altpartner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:992px) {
    .banner__altpartner ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.banner__altpartner figure {
    opacity: .8;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.banner__altpartner li {
    margin-right: 2rem
}

@media(min-width:1500px) {
    .banner__altpartner li {
        margin-right: 3rem;
        margin-right: 4rem
    }
}

.banner__altpartner li:last-child {
    margin-right: 0
}

.banner__altpartner li:hover figure {
    opacity: 1
}

.our-story__iframe {
    margin-bottom: 1rem;
    max-width: 25rem
}

@media(min-width:576px) {
    .our-story__iframe {
        max-width: 100%
    }
}

@media(min-width:1200px) {
    .our-story__iframe {
        margin-bottom: 0
    }
}

.our-story__iframe iframe {
    height: 13.125rem
}

@media(min-width:576px) {
    .our-story__iframe iframe {
        height: 25.125rem
    }
}

@media(min-width:768px) {
    .our-story__iframe iframe {
        height: 32rem
    }
}

.our-story--alt {
    text-align: inherit;
    padding: 2.5rem .9375rem
}

@media(min-width:992px) {
    .our-story--alt {
        padding: 4rem 2rem
    }
}

@media(min-width:1200px) {
    .our-story--alt {
        padding: 3rem 2.5rem
    }
}

.our-story--alt h2 span {
    font-weight: 600
}

.our-story--alt .partners-logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1rem
}

.our-story--alt .partners-logos li {
    padding: 0 .5rem;
    margin-bottom: 1rem
}

.our-story--alt .column:first-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

@media(max-width:1199.98px) {
    .our-story--alt .column {
        padding: 0
    }
}

@media(max-width:575.98px) {
    .our-story--alt .column {
        margin-bottom: 0
    }
}

.work-block {
    background-color: #0b4067;
    position: relative;
    padding: 2rem 0
}

@media(min-width:576px) {
    .work-block {
        padding: 3rem 0
    }
}

@media(min-width:768px) {
    .work-block {
        padding: 3rem 0 5rem
    }
}

@media(min-width:1200px) {
    .work-block {
        padding: 4rem 0 6rem
    }
}

.work-block__content {
    padding: 0 .9375rem
}

@media(min-width:768px) {
    .work-block__content {
        padding: 0
    }
}

.work-block__heading {
    text-align: center
}

@media(min-width:768px) {
    .work-block__heading {
        margin-bottom: 6rem;
        padding: 0 4rem
    }
}

@media(min-width:1200px) {
    .work-block__heading {
        margin-bottom: 9rem
    }
}

.work-block__heading h2 {
    color: #fff
}

.work-block__heading h2 span {
    font-weight: 600
}

.work-block__btn {
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 1rem .5rem;
    font-size: 1.5rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: none!important
}

@media(min-width:992px) {
    .work-block__btn {
        padding: 1rem;
        font-size: 2.1875rem
    }
}

.work-block__btn:hover {
    background-color: rgba(0, 0, 0, .9)
}

.work-block__slider, .work-block__slider--alt {
    position: static
}

.work-block__slider--alt .slick-list, .work-block__slider .slick-list {
    overflow: visible
}

@media(max-width:767.98px) {
    .work-block__slider--alt .slick-list, .work-block__slider .slick-list {
        overflow: hidden;
        padding: 0!important
    }
}

.work-block__slider--alt .slick-dots, .work-block__slider .slick-dots {
    margin: 0
}

.work-block__slider--alt .slick-dots li, .work-block__slider .slick-dots li {
    margin-right: .3rem
}

.work-block__slider--alt .slick-dots li button, .work-block__slider .slick-dots li button {
    height: 1.25rem;
    width: 1.25rem;
    background-color: hsla(0, 0%, 100%, .4);
    border: 0
}

.work-block__slider--alt .slick-dots li button:hover, .work-block__slider .slick-dots li button:hover {
    background-color: #fff
}

.work-block__slider--alt .slick-dots li.slick-active button, .work-block__slider .slick-dots li.slick-active button {
    background-color: hsla(0, 0%, 100%, .75)
}

.work-block__slider--alt:hover .work-block__btn, .work-block__slider:hover .work-block__btn {
    display: block!important
}

.work-block__prev {
    left: 0
}

.work-block__next {
    right: 0
}

.work-block__item {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

@media(min-width:768px) {
    .work-block__item {
        opacity: .6
    }
}

.work-block__item img {
    margin: 0 auto
}

@media(min-width:768px) {
    .work-block__item .lg {
        display: none
    }
}

@media(max-width:767.98px) {
    .work-block__item .sm {
        display: none
    }
}

.work-block .slick-center {
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .work-block .slick-center .work-block__item {
        -webkit-transform: scale(1.9);
        -ms-transform: scale(1.9);
        transform: scale(1.9);
        opacity: 1
    }
}

.work-block .slick-center .work-block__item .lg {
    display: block
}

.work-block .slick-center .work-block__item .sm {
    display: none
}

.work-block .modal {
    padding: 0 .9375rem
}

.work-block .modal:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .6;
    background-color: #000
}

.work-block .modal-dialog {
    max-width: 81.25rem
}

.work-block .modal-content {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    text-align: center;
    z-index: 1
}

@media(max-width:575.98px) {
    .work-block .modal-body {
        padding: 0
    }
}

.work-block .modal-header {
    padding: 0;
    border: 0
}

.work-block .modal-header button {
    padding: .25rem .6875rem;
    background-color: #fff;
    opacity: 1;
    border-radius: 100%;
    font-size: 1.8125rem;
    color: #333;
    margin: 0 0 0 auto;
    outline: none
}

.work-block .modal-header button:hover {
    background-color: #ffc83e;
    opacity: 1!important;
    color: #fff
}

.advantage-block {
    background-color: #02244a;
    padding: 2.5rem 0
}

@media(min-width:576px) {
    .advantage-block {
        padding: 3rem 0
    }
}

@media(min-width:768px) {
    .advantage-block {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .advantage-block {
        padding: 7.0625rem 0 8.8125rem
    }
}

@media(max-width:767.98px) {
    .advantage-block .container-fluid {
        padding: 0 .9375rem
    }
}

.advantage-block__content {
    max-width: 120rem;
    margin: 0 auto
}

.advantage-block__heading {
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .advantage-block__heading {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .advantage-block__heading {
        margin-bottom: 3.375rem
    }
}

.advantage-block__heading h2 {
    color: #fff
}

@media(max-width:575.98px) {
    .advantage-block__heading h2 {
        font-size: 1.5rem
    }
}

.advantage-block__heading h2 span {
    font-weight: 600
}

.advantage-block__slider .slick-dots {
    margin: 0
}

.advantage-block__slider .slick-dots li {
    margin-right: .3rem
}

.advantage-block__slider .slick-dots li button {
    height: 1.25rem;
    width: 1.25rem;
    background-color: hsla(0, 0%, 100%, .4);
    border: 0
}

.advantage-block__slider .slick-dots li button:hover {
    background-color: #fff
}

.advantage-block__slider .slick-dots li.slick-active button {
    background-color: hsla(0, 0%, 100%, .75)
}

.advantage-block__item {
    text-align: center
}

@media(min-width:576px) {
    .advantage-block__item {
        padding: 0 .5625rem
    }
}

.advantage-block__item .item-wrap {
    background-color: #fff;
    height: 100%;
    padding: .3rem .3rem 1.5rem;
    margin: 0 auto;
    max-width: 28.625rem
}

@media(min-width:768px) {
    .advantage-block__item .item-wrap {
        max-width: 100%;
        margin: 0
    }
}

.advantage-block__item .text-wrap {
    padding: 0 .9375rem;
    font-size: 1.25rem;
    line-height: 1.3
}

@media(min-width:576px) {
    .advantage-block__item .text-wrap {
        font-size: 1.375rem;
        line-height: 1.4
    }
}

.advantage-block__item h4 {
    font-size: 1.625rem;
    font-weight: 600;
    color: #0b4067
}

@media(min-width:576px) {
    .advantage-block__item h4 {
        font-size: 1.8125rem
    }
}

@media(max-width:767.98px) {
    .testimonials--lp {
        background-image: none!important;
        background-color: #efefef
    }
}

.testimonials--lp .section-title h2 {
    text-transform: uppercase;
    font-weight: 400
}

@media(max-width:767.98px) {
    .testimonials--lp .section-title h2 {
        color: #333
    }
}

@media(max-width:575.98px) {
    .testimonials--lp .section-title h2 {
        font-size: 1.5625rem
    }
}

.testimonials--lp .section-title h2 b {
    font-weight: 600
}

@media(max-width:767.98px) {
    .testimonials--lp .section-title h2 b {
        display: block
    }
}

@media(max-width:767.98px) {
    .testimonials--lp .testimonial-slider {
        padding: 0
    }
}

.banner-lp {
    background-size: cover;
    background-position: 50%
}

@media(max-width:991.98px) {
    .banner-lp {
        padding: 7.375rem .9375rem 3rem;
        padding: 5rem .9375rem 3rem
    }
}

@media(min-width:1500px) {
    .banner-lp {
        padding: 12.18rem .9375rem 4.3125rem
    }
}

.banner-lp:after {
    display: none
}

.banner-lp .inner-banner__altcontent {
    max-width: 100rem;
    margin: 0 auto
}

@media(min-width:1500px) {
    .banner-lp .inner-banner__altcontent {
        padding: 0 2rem
    }
}

.banner-lp .inner-banner__alttext {
    text-transform: uppercase;
    margin-top: 4rem
}

@media(max-width:991.98px) {
    .banner-lp .inner-banner__alttext {
        text-align: center
    }
}

@media(max-width:767.98px) {
    .banner-lp .inner-banner__alttext {
        margin-top: 2rem
    }
}

@media(min-width:1200px) {
    .banner-lp .inner-banner__alttext {
        font-size: 2rem
    }
}

@media(min-width:1500px) {
    .banner-lp .inner-banner__alttext {
        font-size: 2.5rem
    }
}

.banner-lp .inner-banner__alttext h2 {
    text-transform: uppercase
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__alttext h2 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .banner-lp .inner-banner__alttext h2 {
        font-size: 3.625rem
    }
}

@media(min-width:1500px) {
    .banner-lp .inner-banner__alttext h2 {
        font-size: 3.9375rem
    }
}

.banner-lp .inner-banner__alttext h2 span {
    color: #ffc720;
    display: block
}

@media(min-width:1200px) {
    .banner-lp .inner-banner__alttext h2 span {
        font-size: 4.375rem
    }
}

@media(min-width:1500px) {
    .banner-lp .inner-banner__alttext h2 span {
        font-size: 5.0625rem
    }
}

.banner-lp .inner-banner__alttext p span {
    color: #ffc720
}

.banner-lp .inner-banner__altform {
    padding: 0 1.125rem 1.375rem
}

@media(max-width:991.98px) {
    .banner-lp .inner-banner__altform {
        max-width: 34.125rem;
        margin: 0 auto
    }
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform {
        padding: 0;
        background-color: rgba(0, 0, 0, 0);
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media(min-width:1500px) {
    .banner-lp .inner-banner__altform {
        margin: 0 1rem
    }
}

.banner-lp .inner-banner__altform .form-heading {
    background-color: #ffc720;
    color: #000;
    position: relative;
    padding: 1rem .5rem;
    margin: 0 -1.125rem 2.25rem
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .form-heading {
        display: none
    }
}

.banner-lp .inner-banner__altform .form-heading:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-color: #ffc720 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 18px 18px 0
}

.banner-lp .inner-banner__altform .form-heading h2 {
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px
}

@media(min-width:1200px) {
    .banner-lp .inner-banner__altform .form-heading h2 {
        font-size: 4.3125rem;
        letter-spacing: 5px
    }
}

.banner-lp .inner-banner__altform .form-heading h2 span {
    display: block;
    font-weight: 600;
    letter-spacing: 0
}

@media(min-width:1200px) {
    .banner-lp .inner-banner__altform .form-heading h2 span {
        font-size: 3.4375rem
    }
}

.banner-lp .inner-banner__altform .gform_fields>.gfield:before {
    right: auto;
    left: .8125rem;
    color: #02355a
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .gform_fields>.gfield:before {
        color: #fff
    }
}

.banner-lp .inner-banner__altform .gform_page_footer input {
    border-radius: 0
}

.banner-lp .inner-banner__altform .gform_confirmation_wrapper {
    padding-top: 1rem;
    background-color: rgba(0, 0, 0, 0)
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .gform_confirmation_wrapper {
        background-color: #000;
        padding: 1rem
    }
}

.banner-lp .inner-banner__altform .ginput_container input {
    padding-left: 3rem;
    color: #777
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .ginput_container input {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff
    }
}

.banner-lp .inner-banner__altform .ginput_container input::-webkit-input-placeholder {
    color: #777
}

.banner-lp .inner-banner__altform .ginput_container input::-moz-placeholder {
    color: #777
}

.banner-lp .inner-banner__altform .ginput_container input:-ms-input-placeholder {
    color: #777
}

.banner-lp .inner-banner__altform .ginput_container input::-ms-input-placeholder {
    color: #777
}

.banner-lp .inner-banner__altform .ginput_container input::placeholder {
    color: #777
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .ginput_container input::-webkit-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container input::-moz-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container input:-ms-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container input::-ms-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container input::placeholder {
        color: #fff
    }
}

.banner-lp .inner-banner__altform .ginput_container .multiselect {
    padding: .75rem 1.0625rem .75rem 3rem
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .ginput_container .multiselect {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff
    }
}

.banner-lp .inner-banner__altform .ginput_container .multiselect:after {
    left: 13px;
    right: auto
}

.banner-lp .inner-banner__altform .ginput_container textarea {
    padding-left: 3rem
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .ginput_container textarea {
        background-color: rgba(0, 0, 0, 0);
        background-image: none;
        color: #fff;
        border-radius: 0;
        border-bottom-color: #fff
    }
}

@media(max-width:575.98px) {
    .banner-lp .inner-banner__altform .ginput_container textarea::-webkit-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container textarea::-moz-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container textarea:-ms-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container textarea::-ms-input-placeholder {
        color: #fff
    }
    .banner-lp .inner-banner__altform .ginput_container textarea::placeholder {
        color: #fff
    }
}

.banner-lp__partner {
    margin-top: 1rem
}

.banner-lp__partner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.banner-lp__partner li {
    margin-right: 1.5rem
}

@media(min-width:576px) {
    .banner-lp__partner li {
        margin-right: 3rem
    }
}

.banner-lp__partner li:last-child {
    margin: 0
}

.banner-lp__partner--top {
    display: none
}

@media(min-width:576px) {
    .banner-lp__partner--top {
        display: block
    }
}

.banner-lp__partner--bottom {
    display: block
}

@media(min-width:576px) {
    .banner-lp__partner--bottom {
        display: none
    }
}

.rating-block {
    padding: 2.6875rem 0 1.6875rem
}

@media(min-width:992px) {
    .rating-block {
        padding: 3.6875rem 0 2.6875rem
    }
}

@media(min-width:1200px) {
    .rating-block {
        padding: 4.6875rem 0 3.6875rem
    }
}

@media(min-width:1500px) {
    .rating-block {
        padding: 6.6875rem 0 3.6875rem
    }
}

.rating-block__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rating-block__item {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    text-align: center;
    padding: 0 .75rem
}

@media(min-width:992px) {
    .rating-block__item {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }
}

.work-block--alt {
    padding: 2rem 0 1.6875rem
}

@media(min-width:576px) {
    .work-block--alt {
        padding: 4rem 0 1.6875rem
    }
}

.work-block--alt .slick-center .work-block__item {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

@media(max-width:767.98px) {
    .work-block--alt .work-block__content {
        padding: 0 2.9375rem
    }
}

@media(max-width:575.98px) {
    .work-block--alt .work-block__content {
        padding: 0 2.0625rem
    }
}

.work-block--alt .work-block__item {
    opacity: 1
}

.work-block--alt .work-block__item figure {
    max-width: 37.5rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .work-block--alt .work-block__item figure {
        margin: 0 auto 1rem
    }
}

.work-block--alt .work-block__item .item-wrap {
    padding: 0 .5rem
}

@media(min-width:992px) {
    .work-block--alt .work-block__item .item-wrap {
        padding: 0 1.25rem
    }
}

.work-block--alt .work-block__item img {
    width: 100%
}

@media(max-width:575.98px) {
    .work-block--alt .work-block__content {
        padding: 0 2.875rem
    }
}

.work-block--alt .work-block .slick-list {
    padding: 0;
    margin: 0 auto;
    max-width: 103.75rem
}

.work-block--alt .work-block .slick-arrow {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0);
    color: #777
}

.work-block--alt .work-block__btn {
    display: block!important;
    padding: 1rem .5rem
}

@media(max-width:575.98px) {
    .work-block--alt .work-block__btn {
        font-size: 1rem
    }
}

.work-block--alt .work-block__btn:hover {
    background-color: #000
}

.work-block--alt .work-block__btn .icon-arrow-left:before {
    content: ""
}

.work-block--alt .work-block__btn .icon-arrow-right:before {
    content: ""
}

.testimonials--webdesign {
    background-image: none!important
}

@media(max-width:767.98px) {
    .testimonials--webdesign {
        padding: 2.275rem 0 3rem
    }
}

.testimonials--webdesign .section-title h2 {
    color: #333;
    text-transform: uppercase
}

.testimonials--webdesign .slide .card {
    border-radius: .8rem!important;
    border: 1px solid #ddd!important;
    overflow: hidden
}

@media(max-width:575.98px) {
    .testimonials--webdesign .slide {
        padding: 0
    }
}

.testimonials--webdesign .testimonial-slider {
    padding: 0 1rem;
    margin: 0 auto;
    max-width: 113.75rem
}

@media(min-width:992px) {
    .testimonials--webdesign .testimonial-slider {
        padding: 0 8rem
    }
}

@media(max-width:991.98px) {
    .testimonials--webdesign .testimonial-slider:hover .flickity-prev-next-button {
        display: none
    }
}

.testimonials--webdesign .testimonial-slider .flickity-page-dots {
    position: static;
    margin-top: 1rem
}

.testimonials--webdesign .testimonial-slider .flickity-page-dots .dot {
    background-color: #6c757d;
    margin: 0 .125rem;
    width: .5rem;
    height: .5rem;
    background-color: #868686
}

.testimonials--webdesign .testimonial-slider .flickity-page-dots .dot.is-selected {
    background-color: #02355a
}

.testimonials--webdesign .testimonial-card .card-text a {
    color: #164085;
    text-decoration: underline
}

.testimonials--webdesign .testimonial-card .card-text a:hover {
    text-decoration: none
}

.testimonials--webdesign .flickity-viewport {
    overflow: hidden
}

.testimonials--webdesign .flickity-prev-next-button {
    display: block;
    background-color: rgba(0, 0, 0, 0);
    outline: none
}

@media(max-width:1499.98px) {
    .testimonials--webdesign .flickity-prev-next-button {
        width: 5.5rem
    }
}

@media(max-width:991.98px) {
    .testimonials--webdesign .flickity-prev-next-button {
        display: none
    }
}

.testimonials--webdesign .flickity-prev-next-button:focus, .testimonials--webdesign .flickity-prev-next-button:hover {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.testimonials--webdesign .flickity-prev-next-button:after {
    font-size: 4rem;
    color: #a8a8b2
}

.testimonials--webdesign .flickity-prev-next-button.previous:after {
    content: ""
}

.testimonials--webdesign .flickity-prev-next-button.next:after {
    content: ""
}

.testimonials--webdesign .modal {
    padding: 0 .9375rem!important
}

.testimonials--webdesign .modal-header {
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    z-index: 1;
    text-align: center;
    padding: 0
}

.testimonials--webdesign .modal-header .close {
    padding: .125rem .625rem;
    display: block;
    background-color: #fff;
    opacity: 1;
    border-radius: 50%;
    font-size: 2.0625rem;
    outline: none
}

.testimonials--webdesign .modal-header .close:hover {
    background-color: #ffc720;
    color: #fff;
    opacity: 1
}

@media(max-width:575.98px) {
    .testimonials--webdesign .modal-dialog {
        margin: .3125rem 0
    }
}

.testimonials--webdesign .modal-body {
    padding: 0
}

.expert-cta--alt {
    background-color: #eee
}

.expert-cta--alt .expert-cta__btn a {
    background: -webkit-gradient(linear, left top, left bottom, from(#014d80), color-stop(85%, #022743));
    background: -o-linear-gradient(top, #014d80 0, #022743 85%);
    background: linear-gradient(-180deg, #014d80, #022743 85%);
    text-transform: uppercase;
    color: #fff;
    padding: .8125rem 3.175rem
}

@media(max-width:1199.98px) {
    .expert-cta--alt .expert-cta__btn a {
        font-size: 2.125rem
    }
}

@media(max-width:991.98px) {
    .expert-cta--alt .expert-cta__btn a {
        font-size: 1.625rem
    }
}

@media(max-width:767.98px) {
    .expert-cta--alt .expert-cta__btn a {
        font-size: 1.125rem;
        padding: .8125rem 2.175rem
    }
}

@media(max-width:575.98px) {
    .expert-cta--alt .expert-cta__btn a {
        font-size: 1.125rem;
        padding: .8125rem 2.175rem
    }
}

@media(min-width:1200px) {
    .expert-cta--alt .expert-cta__btn a {
        padding: .8125rem 4.875rem
    }
}

.expert-cta--alt .expert-cta__btn a:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#022743), color-stop(85%, #014d80));
    background: -o-linear-gradient(top, #022743 0, #014d80 85%);
    background: linear-gradient(-180deg, #022743, #014d80 85%)
}

.expert-cta--alt .expert-cta__bottom {
    color: #000;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: 0
}

@media(min-width:576px) {
    .expert-cta--alt .expert-cta__bottom {
        font-size: 1.6875rem
    }
}

@media(min-width:992px) {
    .expert-cta--alt .expert-cta__bottom {
        font-size: 2rem;
        letter-spacing: .0625rem
    }
}

@media(min-width:1200px) {
    .expert-cta--alt .expert-cta__bottom {
        font-size: 2.25rem
    }
}

.expert-cta--alt .expert-cta__bottom a {
    font-weight: 600
}

.expert-cta--alt .expert-cta__icon {
    color: #ffc720
}

.lp-webdesign .testimonial-popup .modal {
    padding: 0 .9375rem!important
}

.lp-webdesign .testimonial-popup .modal-dialog {
    max-width: 31.25rem
}

@media(max-width:575.98px) {
    .lp-webdesign .testimonial-popup .modal-dialog {
        margin: .3125rem 0
    }
}

.lp-webdesign .testimonial-popup .card-title {
    padding: 3.5rem 1rem 0
}

.partner-banner {
    background-color: #151712;
    padding: 1.0625rem 0 0;
    position: relative
}

@media(min-width:576px) {
    .partner-banner {
        padding: 6.0625rem 0 4.5625rem
    }
}

@media(min-width:768px) {
    .partner-banner {
        padding: 7.0625rem 0 1.5625rem
    }
}

@media(min-width:1200px) {
    .partner-banner {
        padding: 10.0625rem 0 1.5625rem
    }
}

@media(max-width:575.98px) {
    .partner-banner {
        background-image: none!important
    }
}

.partner-banner:after {
    content: "";
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media(min-width:1200px) {
    .partner-banner:after {
        display: none
    }
}

@media(max-width:575.98px) {
    .partner-banner:after {
        display: none
    }
}

@media(min-width:1500px) {
    .partner-banner .container {
        max-width: 93.875rem
    }
}

.partner-banner__content {
    max-width: 567px;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .partner-banner__content {
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .partner-banner__content {
        margin-bottom: 6rem
    }
}

@media(min-width:1200px) {
    .partner-banner__content {
        margin-bottom: 9rem
    }
}

.partner-banner__content .text-wrap {
    color: #fff;
    font-size: 1rem;
    margin-bottom: .5rem;
    line-height: 1.4
}

@media(min-width:576px) {
    .partner-banner__content .text-wrap {
        text-shadow: 2px 2px #333;
        font-size: 1.25rem;
        margin-bottom: 2.375rem
    }
}

@media(min-width:992px) {
    .partner-banner__content .text-wrap {
        font-size: 1.5rem
    }
}

@media(min-width:1800px) {
    .partner-banner__content .text-wrap {
        text-shadow: none
    }
}

.partner-banner__content .text-wrap h1 {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: .4125rem
}

@media(min-width:576px) {
    .partner-banner__content .text-wrap h1 {
        font-size: 3rem;
        font-weight: 700;
        margin-bottom: .8125rem
    }
}

@media(min-width:992px) {
    .partner-banner__content .text-wrap h1 {
        font-size: 3.75rem
    }
}

.partner-banner__content .btn-wrap a {
    color: #3b2200;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background-image: -o-linear-gradient(top, #ffc83e, #ef9b2d);
    background-image: linear-gradient(180deg, #ffc83e, #ef9b2d);
    min-width: 14.15rem;
    font-size: 1.375rem;
    font-weight: 700;
    margin-right: .5rem;
    padding: .7rem 1rem;
    height: auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.partner-banner__content .btn-wrap a:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ef9b2d), to(#ffc83e));
    background-image: -o-linear-gradient(top, #ef9b2d, #ffc83e);
    background-image: linear-gradient(180deg, #ef9b2d, #ffc83e)
}

@media(max-width:575.98px) {
    .partner-banner__content .btn-wrap {
        display: none
    }
}

.partner-banner__content .img-wrap {
    max-width: 3rem
}

@media(min-width:576px) {
    .partner-banner__content .img-wrap {
        max-width: 100%
    }
}

.partner-banner__content .img-wrap figure {
    margin-bottom: .2rem
}

@media(min-width:576px) {
    .partner-banner__content .img-wrap figure {
        margin-bottom: 1rem
    }
}

.partner-banner__bottom {
    color: #fff;
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .partner-banner__bottom {
        text-align: right
    }
}

@media(max-width:575.98px) {
    .partner-banner__bottom {
        display: none
    }
}

.partner-banner__bottom h6 {
    font-size: 1.375rem;
    font-weight: 600
}

.partner-banner__img {
    position: relative;
    margin-top: -2.8125rem
}

@media(min-width:576px) {
    .partner-banner__img {
        display: none
    }
}

.partner-banner__img:before {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(#151712), color-stop(20%, #11120e), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, #151712 0, #11120e 20%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, #151712 0, #11120e 20%, rgba(0, 0, 0, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#151712", endColorstr="#00000000", GradientType=0);
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    height: 2.875rem
}

.partner-banner__img img {
    width: 100%
}

.partner-banner__img figure {
    margin-bottom: 0
}

.partner-block {
    padding: .875rem 0 1.375rem
}

@media(min-width:576px) {
    .partner-block {
        padding: 1.6875rem 0 1.8125rem
    }
}

@media(min-width:768px) {
    .partner-block {
        padding: 3.6875rem 0 3.8125rem
    }
}

@media(min-width:992px) {
    .partner-block {
        padding: 6.6875rem 0 5.8125rem
    }
}

@media(min-width:1500px) {
    .partner-block .container {
        max-width: 93.875rem
    }
}

.partner-block__info {
    font-size: 1rem;
    margin-bottom: 2rem;
    line-height: 1.4
}

@media(min-width:576px) {
    .partner-block__info {
        font-size: 1.125rem;
        line-height: 1.5
    }
}

@media(min-width:768px) {
    .partner-block__info {
        font-size: 1.3125rem
    }
}

@media(min-width:992px) {
    .partner-block__info {
        margin-bottom: 0
    }
}

@media(min-width:1200px) {
    .partner-block__info {
        font-size: 1.5rem
    }
}

.partner-block__info h2 {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .6rem
}

@media(min-width:576px) {
    .partner-block__info h2 {
        font-size: 2.125rem;
        line-height: 1.2;
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .partner-block__info h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:1200px) {
    .partner-block__info h2 {
        font-size: 3rem
    }
}

.partner-block__info h6 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .4rem
}

@media(min-width:576px) {
    .partner-block__info h6 {
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .partner-block__info h6 {
        font-size: 1.5rem
    }
}

.partner-block__info ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.4rem
}

@media(min-width:768px) {
    .partner-block__info ul {
        margin: 0 0 1.8125rem
    }
}

.partner-block__info p {
    margin-bottom: 1.0625rem
}

@media(min-width:576px) {
    .partner-block__info p {
        margin-bottom: 1.5rem
    }
}

.partner-block__info li {
    padding-left: 1.3125rem;
    position: relative;
    margin-bottom: .3125rem
}

@media(min-width:576px) {
    .partner-block__info li {
        margin-bottom: 0
    }
}

.partner-block__info li:before {
    content: "";
    width: 6px;
    height: 1px;
    background-color: #333;
    display: block;
    position: absolute;
    left: .5625rem;
    top: .75rem
}

@media(min-width:768px) {
    .partner-block__info li:before {
        top: 1.0625rem
    }
}

.banner__form .gform_page_footer .partner-block__info input, .gform_footer .partner-block__info input, .inner-banner__altform .gform_page_footer .partner-block__info input, .masterclass-result__form .form_wrapper .gform_page_footer .partner-block__info .button, .partner-block__info .banner__form .gform_page_footer input, .partner-block__info .btn-primary, .partner-block__info .gform_footer input, .partner-block__info .inner-banner__altform .gform_page_footer input, .partner-block__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
    font-size: 1.3125rem;
    height: auto;
    line-height: 1.2;
    padding: .975rem 5.25rem .975rem 1.5rem;
    min-width: 255px
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .partner-block__info input, .gform_footer .partner-block__info input, .inner-banner__altform .gform_page_footer .partner-block__info input, .masterclass-result__form .form_wrapper .gform_page_footer .partner-block__info .button, .partner-block__info .banner__form .gform_page_footer input, .partner-block__info .btn-primary, .partner-block__info .gform_footer input, .partner-block__info .inner-banner__altform .gform_page_footer input, .partner-block__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.375rem;
        min-width: 244px;
        padding: 1.075rem 5.25rem 1.075rem 1.5rem
    }
}

.banner__form .gform_page_footer .partner-block__info input:after, .gform_footer .partner-block__info input:after, .inner-banner__altform .gform_page_footer .partner-block__info input:after, .masterclass-result__form .form_wrapper .gform_page_footer .partner-block__info .button:after, .partner-block__info .banner__form .gform_page_footer input:after, .partner-block__info .btn-primary:after, .partner-block__info .gform_footer input:after, .partner-block__info .inner-banner__altform .gform_page_footer input:after, .partner-block__info .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    width: 3.625rem;
    font-size: .95rem
}

.partner-block__media {
    text-align: right;
    max-width: 47.375rem;
    margin-left: auto
}

.partner-block__media .text-wrap {
    text-align: center
}

.partner-block__media h5 {
    color: #02355a;
    font-size: 1.125rem;
    font-weight: 600
}

@media(min-width:768px) {
    .partner-block__media h5 {
        font-size: 1.5rem
    }
}

.partner-block__media h5 a {
    color: #02355a
}

.partner-block__media iframe {
    width: 100%;
    height: 12.5rem;
    margin-bottom: 0
}

@media(min-width:576px) {
    .partner-block__media iframe {
        height: 17.9375rem;
        margin-bottom: .5rem
    }
}

@media(min-width:768px) {
    .partner-block__media iframe {
        height: 27.9375rem;
        margin-bottom: 0
    }
}

@media(min-width:1500px) {
    .partner-block__media iframe {
        margin-bottom: .5rem
    }
}

.partner-block__media figure {
    margin-bottom: .5rem
}

@media(min-width:768px) {
    .partner-block__media figure {
        margin-bottom: 1rem
    }
}

.partner-block__item {
    margin-bottom: .5rem
}

@media(min-width:768px) {
    .partner-block__item {
        margin-bottom: 3.3125rem
    }
}

@media(min-width:1200px) {
    .partner-block__item {
        margin-bottom: 5.3125rem
    }
}

.partner-block__item:last-child {
    margin-bottom: 0
}

.partner-block__itemalt .partner-block__media {
    text-align: left;
    margin-left: 0
}

.partner-blockquote {
    background: #ffc720;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(top, #ffc720 0, #ffa530 100%);
    background: linear-gradient(180deg, #ffc720 0, #ffa530);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc720", endColorstr="#ffa530", GradientType=0);
    padding: 1.875rem 0 1.3125rem
}

@media(min-width:576px) {
    .partner-blockquote {
        padding: 2.875rem 0
    }
}

@media(min-width:992px) {
    .partner-blockquote {
        padding: 3.875rem 0 4.3125rem
    }
}

@media(min-width:1200px) {
    .partner-blockquote {
        padding: 4.875rem 0 5.3125rem
    }
}

.partner-blockquote__item {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    color: #111;
    padding: 0 .9375rem
}

@media(min-width:576px) {
    .partner-blockquote__item {
        font-size: 2rem;
        line-height: 1.2
    }
}

@media(min-width:992px) {
    .partner-blockquote__item {
        font-size: 2.25rem
    }
}

@media(min-width:1200px) {
    .partner-blockquote__item {
        font-size: 2.5rem
    }
}

.partner-blockquote__item .text-wrap {
    position: relative
}

.partner-blockquote__item span {
    position: absolute;
    left: -1.5rem;
    font-size: 1.1875rem;
    top: 0
}

@media(min-width:576px) {
    .partner-blockquote__item span {
        top: .375rem
    }
}

.partner-blockquote__item small {
    font-size: 1rem;
    font-weight: 600;
    padding-left: 1.3125rem;
    position: relative;
    display: block;
    margin-top: 1.3125rem;
    line-height: 1.2
}

@media(min-width:576px) {
    .partner-blockquote__item small {
        font-size: 1.125rem;
        margin-top: 0
    }
}

@media(min-width:768px) {
    .partner-blockquote__item small {
        font-size: 1.3125rem
    }
}

.partner-blockquote__item small:before {
    content: "";
    width: 10px;
    height: 2px;
    background-color: #111;
    position: absolute;
    left: .1875rem;
    top: .425rem
}

@media(min-width:576px) {
    .partner-blockquote__item small:before {
        top: .625rem;
        width: 12px;
        left: 0
    }
}

.partner-blockquote__item figure {
    margin-bottom: 1.375rem;
    max-width: 6.875rem
}

@media(min-width:576px) {
    .partner-blockquote__item figure {
        max-width: 9.375rem;
        margin-bottom: 2rem
    }
}

.partner-blockquote__content {
    max-width: 65.5rem;
    margin: 0 auto
}

.partner-sites {
    padding: 2.375rem 0 3.6875rem
}

@media(min-width:576px) {
    .partner-sites {
        padding: 3rem 0 4rem
    }
}

@media(min-width:1200px) {
    .partner-sites {
        padding: 4.7875rem 0 6.0625rem
    }
}

@media(min-width:1500px) {
    .partner-sites {
        padding: 6.7875rem 0 8.0625rem
    }
}

.partner-sites .services-sites__heading {
    max-width: 55.625rem;
    margin: 0 auto 2.1875rem
}

@media(min-width:576px) {
    .partner-sites .services-sites__heading {
        margin: 0 auto 2.6875rem
    }
}

.partner-sites .services-sites__heading h2 {
    font-size: 1.875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .partner-sites .services-sites__heading h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:768px) {
    .partner-sites .services-sites__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .partner-sites .services-sites__heading h2 {
        font-size: 2.625rem
    }
}

@media(min-width:1200px) {
    .partner-sites .services-sites__heading h2 {
        font-size: 3rem
    }
}

@media(max-width:767.98px) {
    .partner-sites .services-sites__item {
        margin-bottom: 1.8125rem
    }
}

.partner-sites .services-sites__button {
    text-align: center
}

@media(min-width:576px) {
    .partner-sites .services-sites__button {
        margin-top: .875rem
    }
}

.banner__form .gform_page_footer .partner-sites .services-sites__button input, .gform_footer .partner-sites .services-sites__button input, .inner-banner__altform .gform_page_footer .partner-sites .services-sites__button input, .masterclass-result__form .form_wrapper .gform_page_footer .partner-sites .services-sites__button .button, .partner-sites .services-sites__button .banner__form .gform_page_footer input, .partner-sites .services-sites__button .btn-primary, .partner-sites .services-sites__button .gform_footer input, .partner-sites .services-sites__button .inner-banner__altform .gform_page_footer input, .partner-sites .services-sites__button .masterclass-result__form .form_wrapper .gform_page_footer .button {
    line-height: 1.2;
    height: auto;
    font-size: 1.3125rem;
    padding: 1rem 4.275rem 1rem .975rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .partner-sites .services-sites__button input, .gform_footer .partner-sites .services-sites__button input, .inner-banner__altform .gform_page_footer .partner-sites .services-sites__button input, .masterclass-result__form .form_wrapper .gform_page_footer .partner-sites .services-sites__button .button, .partner-sites .services-sites__button .banner__form .gform_page_footer input, .partner-sites .services-sites__button .btn-primary, .partner-sites .services-sites__button .gform_footer input, .partner-sites .services-sites__button .inner-banner__altform .gform_page_footer input, .partner-sites .services-sites__button .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.375rem;
        padding: 1rem 5rem 1rem 2.1875rem
    }
}

.banner__form .gform_page_footer .partner-sites .services-sites__button input:after, .gform_footer .partner-sites .services-sites__button input:after, .inner-banner__altform .gform_page_footer .partner-sites .services-sites__button input:after, .masterclass-result__form .form_wrapper .gform_page_footer .partner-sites .services-sites__button .button:after, .partner-sites .services-sites__button .banner__form .gform_page_footer input:after, .partner-sites .services-sites__button .btn-primary:after, .partner-sites .services-sites__button .gform_footer input:after, .partner-sites .services-sites__button .inner-banner__altform .gform_page_footer input:after, .partner-sites .services-sites__button .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    font-size: 1.0625rem;
    padding: .9rem 1rem;
    width: 3.0625rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .partner-sites .services-sites__button input:after, .gform_footer .partner-sites .services-sites__button input:after, .inner-banner__altform .gform_page_footer .partner-sites .services-sites__button input:after, .masterclass-result__form .form_wrapper .gform_page_footer .partner-sites .services-sites__button .button:after, .partner-sites .services-sites__button .banner__form .gform_page_footer input:after, .partner-sites .services-sites__button .btn-primary:after, .partner-sites .services-sites__button .gform_footer input:after, .partner-sites .services-sites__button .inner-banner__altform .gform_page_footer input:after, .partner-sites .services-sites__button .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        width: 3.6rem
    }
}

.partnersub-banner {
    padding: 2.1875rem 0 1.3125rem
}

@media(min-width:576px) {
    .partnersub-banner {
        padding: 2.1875rem 0 2.3125rem
    }
}

@media(min-width:768px) {
    .partnersub-banner {
        padding: 3.5rem 0 4rem
    }
}

@media(min-width:1200px) {
    .partnersub-banner {
        padding: 4.8125rem 0 5rem
    }
}

.partnersub-banner__content {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4
}

@media(min-width:576px) {
    .partnersub-banner__content {
        font-size: 1.125rem;
        text-align: center
    }
}

@media(min-width:768px) {
    .partnersub-banner__content {
        line-height: 1.5;
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .partnersub-banner__content {
        font-size: 1.5rem
    }
}

.partnersub-banner__content h1 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: .675rem
}

@media(min-width:576px) {
    .partnersub-banner__content h1 {
        font-size: 2.375rem;
        margin-bottom: .875rem
    }
}

@media(min-width:768px) {
    .partnersub-banner__content h1 {
        font-size: 3rem
    }
}

@media(min-width:992px) {
    .partnersub-banner__content h1 {
        font-size: 3.75rem
    }
}

@media(min-width:1500px) {
    .partnersub-banner__content h1 {
        letter-spacing: -1px
    }
}

@media(min-width:1500px) {
    .partnersub-banner__content .text-wrap {
        letter-spacing: -.025rem
    }
}

.referral-share {
    padding: 1.4rem 0 1.4625rem
}

@media(min-width:576px) {
    .referral-share {
        padding: 2.5rem 0 3.0625rem
    }
}

@media(min-width:768px) {
    .referral-share {
        padding: 3.5rem 0 4.0625rem
    }
}

@media(min-width:992px) {
    .referral-share {
        padding: 5.5rem 0 6.0625rem
    }
}

@media(min-width:1200px) {
    .referral-share {
        padding: 7.5rem 0 7.0625rem
    }
}

@media(min-width:1500px) {
    .referral-share .container {
        max-width: 93.875rem
    }
}

@media(min-width:1500px) {
    .referral-share .column-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
        max-width: 47.5%
    }
}

@media(min-width:1500px) {
    .referral-share .column-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52.5%;
        flex: 0 0 52.5%;
        max-width: 52.5%
    }
}

.referral-share__info {
    font-size: 1rem;
    line-height: 1.4;
    max-width: 37.8125rem;
    margin-bottom: 1.8125rem
}

@media(min-width:576px) {
    .referral-share__info {
        font-size: 1.125rem;
        margin-bottom: 2rem
    }
}

@media(min-width:768px) {
    .referral-share__info {
        font-size: 1.25rem
    }
}

@media(min-width:992px) {
    .referral-share__info {
        margin-bottom: 0;
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .referral-share__info {
        padding-bottom: 1.375rem
    }
}

.referral-share__info h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: .375rem
}

@media(min-width:576px) {
    .referral-share__info h2 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .referral-share__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .referral-share__info h2 {
        font-size: 2.8125rem;
        margin-bottom: .625rem
    }
}

@media(min-width:1200px) {
    .referral-share__info h2 {
        font-size: 3rem;
        margin-bottom: 1rem
    }
}

.banner__form .gform_page_footer .referral-share__info input, .gform_footer .referral-share__info input, .inner-banner__altform .gform_page_footer .referral-share__info input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-share__info .button, .referral-share__info .banner__form .gform_page_footer input, .referral-share__info .btn-primary, .referral-share__info .gform_footer input, .referral-share__info .inner-banner__altform .gform_page_footer input, .referral-share__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
    font-size: 1.3125rem;
    height: auto;
    line-height: 1.1;
    padding: 1rem 4rem 1rem 1.5rem;
    letter-spacing: -.025rem;
    min-width: 17.3125rem;
    text-align: left
}

@media(min-width:768px) {
    .banner__form .gform_page_footer .referral-share__info input, .gform_footer .referral-share__info input, .inner-banner__altform .gform_page_footer .referral-share__info input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-share__info .button, .referral-share__info .banner__form .gform_page_footer input, .referral-share__info .btn-primary, .referral-share__info .gform_footer input, .referral-share__info .inner-banner__altform .gform_page_footer input, .referral-share__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.375rem;
        min-width: 19.0625rem;
        padding: 1rem 4rem 1rem 2.1875rem
    }
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .referral-share__info input, .gform_footer .referral-share__info input, .inner-banner__altform .gform_page_footer .referral-share__info input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-share__info .button, .referral-share__info .banner__form .gform_page_footer input, .referral-share__info .btn-primary, .referral-share__info .gform_footer input, .referral-share__info .inner-banner__altform .gform_page_footer input, .referral-share__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
        margin-top: .8125rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .referral-share__info input, .gform_footer .referral-share__info input, .inner-banner__altform .gform_page_footer .referral-share__info input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-share__info .button, .referral-share__info .banner__form .gform_page_footer input, .referral-share__info .btn-primary, .referral-share__info .gform_footer input, .referral-share__info .inner-banner__altform .gform_page_footer input, .referral-share__info .masterclass-result__form .form_wrapper .gform_page_footer .button {
        margin-top: 1.4rem
    }
}

.banner__form .gform_page_footer .referral-share__info input:after, .gform_footer .referral-share__info input:after, .inner-banner__altform .gform_page_footer .referral-share__info input:after, .masterclass-result__form .form_wrapper .gform_page_footer .referral-share__info .button:after, .referral-share__info .banner__form .gform_page_footer input:after, .referral-share__info .btn-primary:after, .referral-share__info .gform_footer input:after, .referral-share__info .inner-banner__altform .gform_page_footer input:after, .referral-share__info .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    width: 3.5rem;
    font-size: 1.125rem;
    padding: .6875rem 1rem
}

.referral-works {
    background-color: #bcbcbc;
    padding: 2rem 0 3rem
}

@media(min-width:576px) {
    .referral-works {
        padding: 3rem 0 4.5rem
    }
}

@media(min-width:1200px) {
    .referral-works {
        padding: 5rem 0 6.5rem
    }
}

@media(min-width:1500px) {
    .referral-works {
        padding: 5rem 0 7.5rem
    }
}

@media(min-width:1500px) {
    .referral-works .container {
        max-width: 93.75rem
    }
}

.referral-works__heading {
    text-align: center;
    margin-bottom: 1.5rem
}

@media(min-width:576px) {
    .referral-works__heading {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .referral-works__heading {
        margin-bottom: 3.6875rem
    }
}

.referral-works__heading h2 {
    font-size: 1.875rem;
    font-weight: 700
}

@media(min-width:576px) {
    .referral-works__heading h2 {
        font-size: 2.25rem
    }
}

@media(min-width:768px) {
    .referral-works__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .referral-works__heading h2 {
        font-size: 2.8125rem
    }
}

@media(min-width:1200px) {
    .referral-works__heading h2 {
        font-size: 3rem
    }
}

.referral-works__content {
    margin-bottom: 1.375rem
}

@media(min-width:1200px) {
    .referral-works__content {
        margin-bottom: 2.6875rem
    }
}

@media(min-width:1500px) {
    .referral-works__content {
        margin-bottom: 3.6875rem
    }
}

.referral-works__item {
    position: relative;
    height: 100%;
    background-color: #fff;
    font-size: 1.3125rem;
    font-weight: 600;
    line-height: 1;
    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-shadow: 0 .75rem 3.25rem rgba(0, 0, 0, .3);
    box-shadow: 0 .75rem 3.25rem rgba(0, 0, 0, .3);
    padding: .5rem 1rem .5rem 1.75rem;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    min-height: 3.75rem
}

@media(min-width:576px) {
    .referral-works__item {
        font-size: 1.5625rem;
        line-height: 1.2;
        min-height: 6.9375rem;
        padding: 1rem 1.9375rem
    }
}

@media(min-width:768px) {
    .referral-works__item {
        min-height: 11.5625rem;
        padding: 2rem 1.9375rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

@media(min-width:992px) {
    .referral-works__item {
        font-size: 1.875rem;
        min-height: 13.25rem
    }
}

@media(min-width:1500px) {
    .referral-works__item {
        padding: 2rem 1.25rem
    }
}

.referral-works__item:after {
    content: "";
    background: #ffc720;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc720), to(#ffa530));
    background: -o-linear-gradient(top, #ffc720 0, #ffa530 100%);
    background: linear-gradient(180deg, #ffc720 0, #ffa530);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc720", endColorstr="#ffa530", GradientType=0);
    left: 0;
    right: 0;
    height: 5px;
    bottom: 0;
    position: absolute;
    opacity: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.referral-works__item:hover:after {
    opacity: 1
}

.referral-works__item span {
    font-size: 5.5rem;
    position: absolute;
    left: 0;
    line-height: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: .1;
    margin-top: .1875rem
}

@media(min-width:576px) {
    .referral-works__item span {
        font-size: 8rem;
        margin-top: 1.1875rem;
        left: 5px
    }
}

@media(min-width:768px) {
    .referral-works__item span {
        font-size: 15.75rem
    }
}

@media(min-width:992px) {
    .referral-works__item span {
        font-size: 18.75rem
    }
}

.referral-works__item p {
    margin-bottom: 0
}

.referral-works [class*=" col-"], .referral-works [class^=col-] {
    margin-bottom: .6875rem
}

@media(min-width:576px) {
    .referral-works [class*=" col-"], .referral-works [class^=col-] {
        margin-bottom: 1rem
    }
}

.referral-works__bottom {
    text-align: center
}

.referral-works__bottom h5 {
    font-size: 1.125rem;
    margin-bottom: 1.1875rem
}

@media(min-width:576px) {
    .referral-works__bottom h5 {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .referral-works__bottom h5 {
        margin-bottom: 2.1875rem
    }
}

.banner__form .gform_page_footer .referral-works__bottom input, .gform_footer .referral-works__bottom input, .inner-banner__altform .gform_page_footer .referral-works__bottom input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-works__bottom .button, .referral-works__bottom .banner__form .gform_page_footer input, .referral-works__bottom .btn-primary, .referral-works__bottom .gform_footer input, .referral-works__bottom .inner-banner__altform .gform_page_footer input, .referral-works__bottom .masterclass-result__form .form_wrapper .gform_page_footer .button {
    font-size: 1.125rem;
    height: auto;
    line-height: 1.1;
    padding: 1rem 4rem 1rem 1.0875rem;
    letter-spacing: -.025rem;
    min-width: 18.0625rem;
    text-align: left
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .referral-works__bottom input, .gform_footer .referral-works__bottom input, .inner-banner__altform .gform_page_footer .referral-works__bottom input, .masterclass-result__form .form_wrapper .gform_page_footer .referral-works__bottom .button, .referral-works__bottom .banner__form .gform_page_footer input, .referral-works__bottom .btn-primary, .referral-works__bottom .gform_footer input, .referral-works__bottom .inner-banner__altform .gform_page_footer input, .referral-works__bottom .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.375rem;
        min-width: 22.75rem;
        padding: 1rem 4rem 1rem 1.6875rem
    }
}

.banner__form .gform_page_footer .referral-works__bottom input:after, .gform_footer .referral-works__bottom input:after, .inner-banner__altform .gform_page_footer .referral-works__bottom input:after, .masterclass-result__form .form_wrapper .gform_page_footer .referral-works__bottom .button:after, .referral-works__bottom .banner__form .gform_page_footer input:after, .referral-works__bottom .btn-primary:after, .referral-works__bottom .gform_footer input:after, .referral-works__bottom .inner-banner__altform .gform_page_footer input:after, .referral-works__bottom .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
    width: 3.5rem;
    font-size: 1rem;
    padding: .6875rem 1rem
}

@media(min-width:576px) {
    .banner__form .gform_page_footer .referral-works__bottom input:after, .gform_footer .referral-works__bottom input:after, .inner-banner__altform .gform_page_footer .referral-works__bottom input:after, .masterclass-result__form .form_wrapper .gform_page_footer .referral-works__bottom .button:after, .referral-works__bottom .banner__form .gform_page_footer input:after, .referral-works__bottom .btn-primary:after, .referral-works__bottom .gform_footer input:after, .referral-works__bottom .inner-banner__altform .gform_page_footer input:after, .referral-works__bottom .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        font-size: 1.125rem
    }
}

.partner-info {
    padding: 1.575rem 0 2rem
}

@media(min-width:576px) {
    .partner-info {
        padding: 2.975rem 0 2.5rem
    }
}

@media(min-width:768px) {
    .partner-info {
        padding: 3.975rem 0 3.5rem
    }
}

@media(min-width:992px) {
    .partner-info {
        padding: 5.975rem 0 4.5rem
    }
}

@media(min-width:1200px) {
    .partner-info {
        padding: 7.975rem 0 6.4rem
    }
}

@media(min-width:1500px) {
    .partner-info .container {
        max-width: 93.875rem
    }
}

@media(min-width:1500px) {
    .partner-info .column-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
        flex: 0 0 47.5%;
        max-width: 47.5%
    }
}

@media(min-width:1500px) {
    .partner-info .column-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 52.5%;
        flex: 0 0 52.5%;
        max-width: 52.5%
    }
}

.partner-info__text {
    font-size: 1.125rem;
    line-height: 1.4;
    color: #02355a
}

@media(min-width:576px) {
    .partner-info__text {
        font-size: 1.1875rem
    }
}

@media(min-width:768px) {
    .partner-info__text {
        font-size: 1.3125rem
    }
}

.partner-info__text h2 {
    font-size: 1.875rem;
    font-weight: 700;
    color: #333;
    margin-bottom: .65rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .partner-info__text h2 {
        font-size: 2.25rem;
        margin-bottom: 1.25rem
    }
}

@media(min-width:768px) {
    .partner-info__text h2 {
        font-size: 2.5rem;
        margin-bottom: 1.7875rem
    }
}

@media(min-width:992px) {
    .partner-info__text h2 {
        font-size: 2.8125rem
    }
}

@media(min-width:1200px) {
    .partner-info__text h2 {
        font-size: 3rem
    }
}

.partner-info__text span {
    font-weight: 700
}

.partner-info__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 31.25rem
}

.partner-info__text li {
    margin-bottom: .625rem;
    padding-left: .6125rem;
    position: relative
}

@media(min-width:576px) {
    .partner-info__text li {
        margin-bottom: 1.0625rem;
        padding-left: .8125rem
    }
}

@media(min-width:768px) {
    .partner-info__text li {
        margin-bottom: 1.6875rem
    }
}

.partner-info__text li:before {
    content: "";
    background-color: #02355a;
    height: 4px;
    width: 4px;
    position: absolute;
    left: 0;
    top: .9125rem;
    display: block;
    border-radius: 100%
}

.partner-info__media {
    margin-top: .875rem;
    max-width: 45.875rem;
    text-align: center
}

.partner-info__media iframe {
    height: 11.875rem;
    margin-bottom: .3125rem
}

@media(min-width:576px) {
    .partner-info__media iframe {
        height: 17.8125rem
    }
}

@media(min-width:768px) {
    .partner-info__media iframe {
        height: 25.8125rem
    }
}

.partner-info__media h5 {
    color: #02355a;
    font-size: 1rem;
    font-weight: 600
}

@media(min-width:576px) {
    .partner-info__media h5 {
        font-size: 1.25rem
    }
}

@media(min-width:768px) {
    .partner-info__media h5 {
        font-size: 1.5rem
    }
}

.partner-footer {
    background-color: #f6f6f6;
    padding: 1.6125rem 0 1.8125rem
}

@media(min-width:576px) {
    .partner-footer {
        padding: 3.8125rem 0 4.3125rem
    }
}

@media(min-width:768px) {
    .partner-footer {
        padding: 4.8125rem 0 5.3125rem
    }
}

.partner-footer__top {
    text-align: center;
    max-width: 34.0625rem;
    margin: 0 auto
}

.partner-footer__top h2 {
    font-size: 1.875rem;
    color: #02355a;
    font-weight: 700;
    margin-bottom: .875rem
}

@media(min-width:576px) {
    .partner-footer__top h2 {
        font-size: 2.25rem;
        margin-bottom: 1.4rem
    }
}

@media(min-width:768px) {
    .partner-footer__top h2 {
        font-size: 2.5rem
    }
}

@media(min-width:992px) {
    .partner-footer__top h2 {
        font-size: 2.8125rem
    }
}

@media(min-width:1200px) {
    .partner-footer__top h2 {
        font-size: 3rem
    }
}

.partner-footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.625rem .95rem
}

@media(min-width:576px) {
    .partner-footer__info {
        margin: 0 -.625rem 1.75rem
    }
}

.partner-footer__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 .625rem
}

.partner-footer__item h4 {
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.1
}

@media(min-width:576px) {
    .partner-footer__item h4 {
        font-size: 1.3125rem
    }
}

.partner-footer__item figure {
    min-height: 3.7375rem;
    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;
    margin-bottom: .5rem
}

@media(max-width:767.98px) {
    .partner-footer__item figure {
        max-width: 2.125rem;
        margin: 0 auto .5rem;
        min-height: 2.7375rem
    }
}

.partner-footer .footer__top {
    background-color: rgba(0, 0, 0, 0)
}

.partner-footer .footer__top .gform_wrapper {
    margin: 0 auto;
    -webkit-box-shadow: 0 .75rem 3.25rem rgba(0, 0, 0, .3);
    box-shadow: 0 .75rem 3.25rem rgba(0, 0, 0, .3);
    max-width: 38.125rem
}

@media(min-width:992px) {
    .partner-footer .footer__top .gform_wrapper {
        padding: 3rem 1.375rem 3.675rem
    }
}

@media(max-width:575.98px) {
    .partner-footer .footer__top .gform_wrapper {
        padding: 1.325rem .9375rem 2.0125rem;
        max-width: 22rem
    }
}

.partner-footer .footer__top .gform_body {
    max-width: 31.8125rem
}

@media(max-width:575.98px) {
    .partner-footer .footer__top .gform_body {
        max-width: 18.3125rem;
        margin: 0 auto
    }
}

.partner-footer .footer__top .gform_footer {
    max-width: 31.6875rem
}

@media(min-width:992px) {
    .partner-footer .footer__top .gform_footer {
        margin: 2.3125rem auto 0
    }
}

@media(max-width:575.98px) {
    .partner-footer .footer__top .gform_footer {
        max-width: 18.1875rem;
        margin: 1.25rem auto 0
    }
}

@media(max-width:575.98px) {
    .partner-footer .footer__top .gform_footer:before {
        font-size: .9375rem;
        padding: 1rem 1rem 1rem 1.2rem
    }
}

.partner-footer .footer__top .gform_footer input {
    height: auto;
    line-height: 1.1;
    padding: 1rem 5rem 1rem 2rem
}

@media(min-width:576px) {
    .partner-footer .footer__top .gform_footer input {
        padding: 1.2rem 5rem 1.2rem 2rem
    }
}

@media(max-width:575.98px) {
    .partner-footer .footer__top .ginput_container input {
        height: 2.4375rem
    }
}

.partner-footer .footer__top .gfield {
    margin: 0 0 .225rem
}

.partner-footer .footer__top .gfield_checkbox {
    list-style: none;
    padding: 0;
    margin: .6rem 0 0;
    font-size: .875rem
}

@media(min-width:576px) {
    .partner-footer .footer__top .gfield_checkbox {
        margin: 1.0625rem 0 0;
        font-size: 1.125rem
    }
}

.partner-footer .footer__top .gfield_checkbox li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
}

.partner-footer .footer__top .gfield_checkbox li input {
    width: .875rem;
    height: .875rem;
    margin-right: .55rem
}

@media(min-width:576px) {
    .partner-footer .footer__top .gfield_checkbox li input {
        margin-right: .75rem;
        width: 1.125rem;
        height: 1.125rem
    }
}

.partner-footer .footer__top .gfield_checkbox li label {
    margin-bottom: 0
}

.partner-footer .footer__top .gfield_checkbox li label span {
    text-decoration: underline
}

.partner-footer .footer__top .gfield_checkbox li label a {
    color: #333;
    text-decoration: underline;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.partner-footer .footer__top .gfield_checkbox li label a:hover {
    color: #ffa530
}

.partner-footer .footer__top .gfield_error .gfield_checkbox {
    color: #a90000
}

.partner-footer .footer__top .gfield_error .gfield_checkbox li {
    margin-bottom: .5rem
}

.partner-footer .footer__top .gfield_error .gfield_checkbox li label a {
    color: #a90000
}

.partner-footer .footer__top .gfield_error .gfield_checkbox li label a:hover {
    color: #ffa530
}

.channel-partners {
    padding: .925rem 0 2.0625rem
}

@media(min-width:576px) {
    .channel-partners {
        padding: 3.625rem 0 3.0625rem
    }
}

@media(min-width:768px) {
    .channel-partners {
        padding: 4.625rem 0 4.0625rem
    }
}

@media(min-width:992px) {
    .channel-partners {
        padding: 6.625rem 0 5.0625rem
    }
}

@media(min-width:1200px) {
    .channel-partners {
        padding: 7.6625rem 0 6.0625rem
    }
}

@media(min-width:1500px) {
    .channel-partners .container {
        max-width: 92.5rem
    }
}

@media(min-width:1500px) {
    .channel-partners .column-text {
        max-width: 40.3%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40.3%;
        flex: 0 0 40.3%
    }
}

@media(min-width:1500px) {
    .channel-partners .column-image {
        max-width: 58.7%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.7%;
        flex: 0 0 58.7%
    }
}

.channel-partners__info {
    color: #02355a;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .channel-partners__info {
        font-size: 1.125rem
    }
}

@media(min-width:768px) {
    .channel-partners__info {
        font-size: 1.3125rem
    }
}

@media(min-width:1200px) {
    .channel-partners__info {
        margin-bottom: 0
    }
}

.channel-partners__info h2 {
    font-size: 1.875rem;
    color: #333;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .3625rem
}

@media(min-width:576px) {
    .channel-partners__info h2 {
        font-size: 2.125rem
    }
}

@media(min-width:768px) {
    .channel-partners__info h2 {
        font-size: 2.3125rem
    }
}

@media(min-width:992px) {
    .channel-partners__info h2 {
        font-size: 2.625rem
    }
}

@media(min-width:1200px) {
    .channel-partners__info h2 {
        font-size: 3rem
    }
}

@media(min-width:1500px) {
    .channel-partners__info .text-wrap {
        max-width: 31.5625rem
    }
}

@media(max-width:575.98px) {
    .channel-partners__info .text-wrap p {
        margin-bottom: .3125rem
    }
}

.channel-partners__info ul {
    font-weight: 600;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 33.6875rem
}

@media(min-width:576px) {
    .channel-partners__info ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.channel-partners__info li {
    margin-bottom: .2425rem;
    padding-left: .6125rem;
    position: relative
}

@media(min-width:576px) {
    .channel-partners__info li {
        padding-left: .8125rem;
        margin-bottom: .5375rem
    }
}

@media(min-width:1200px) {
    .channel-partners__info li {
        margin-bottom: .9375rem
    }
}

.channel-partners__info li:before {
    content: "";
    background-color: #02355a;
    height: 4px;
    width: 4px;
    position: absolute;
    left: 0;
    top: .7125rem;
    display: block;
    border-radius: 100%
}

@media(min-width:768px) {
    .channel-partners__info li:before {
        top: .9125rem
    }
}

.channel-partners__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.75rem;
    max-width: 50.25rem
}

.channel-partners__media .img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 .75rem;
    position: relative
}

@media(min-width:576px) {
    .channel-partners__media .img-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.channel-partners__media .img-wrap:before {
    content: "";
    background-image: url(/wp-content/themes/smartsites/images/dots-image.png);
    background-repeat: no-repeat;
    height: 7.375rem;
    width: 10.375rem;
    position: absolute;
    background-size: 100%;
    display: none
}

@media(min-width:576px) {
    .channel-partners__media .img-wrap:before {
        display: block
    }
}

@media(min-width:1200px) {
    .channel-partners__media .img-wrap:before {
        width: 14.375rem
    }
}

.channel-partners__media .img-wrap figure {
    position: relative;
    z-index: 1
}

@media(max-width:575.98px) {
    .channel-partners__media .img-wrap figure img {
        width: 100%
    }
}

@media(min-width:576px) {
    .channel-partners__media .img-wrap--left {
        padding-top: 6.5rem
    }
}

@media(min-width:768px) {
    .channel-partners__media .img-wrap--left {
        padding-top: 8.5rem
    }
}

.channel-partners__media .img-wrap--left:before {
    top: 2.75rem;
    left: 4rem
}

@media(min-width:1200px) {
    .channel-partners__media .img-wrap--left:before {
        top: 1.75rem;
        left: 4rem
    }
}

@media(max-width:575.98px) {
    .channel-partners__media .img-wrap--right {
        display: none
    }
}

.channel-partners__media .img-wrap--right:before {
    bottom: 2rem;
    left: 1.5rem
}

@media(min-width:768px) {
    .channel-partners__media .img-wrap--right:before {
        bottom: 3.6875rem
    }
}

@media(min-width:1200px) {
    .channel-partners__media .img-wrap--right:before {
        bottom: 4.6875rem
    }
}

.partner-sites__channel {
    background-color: #f6f6f6
}

@media(max-width:575.98px) {
    .partner-sites__channel {
        padding: 1.675rem 0 3.6875rem
    }
}

@media(min-width:1200px) {
    .partner-sites__channel .services-sites__heading {
        margin: 0 auto 4rem
    }
}

@media(min-width:1200px) {
    .partner-sites__channel .services-sites__item {
        margin-bottom: 3.3125rem
    }
}

@media(max-width:575.98px) {
    .partner-sites__channel .services-sites__item {
        margin-bottom: 1.3125rem
    }
}

@media(min-width:1200px) {
    .partner-sites__channel .services-sites__button {
        margin-top: 2.875rem
    }
}

@media(min-width:1500px) {
    .partner-info__channel .partner-info__text {
        margin-left: auto;
        max-width: 39rem
    }
}

.channel-services {
    background-color: #002744;
    padding: 2.125rem 0 1.6875rem
}

@media(min-width:768px) {
    .channel-services {
        padding: 3.8125rem 0 3rem;
        padding: 4.8125rem 0 4rem
    }
}

@media(min-width:1200px) {
    .channel-services {
        padding: 5.8125rem 0 6rem
    }
}

.channel-services__heading {
    color: #fff;
    text-align: center;
    margin-bottom: .625rem
}

@media(min-width:576px) {
    .channel-services__heading {
        margin-bottom: 1.5625rem
    }
}

.channel-services__heading h2 {
    font-size: 2.25rem;
    font-weight: 700
}

@media(min-width:576px) {
    .channel-services__heading h2 {
        font-size: 2.5rem
    }
}

@media(min-width:768px) {
    .channel-services__heading h2 {
        font-size: 3.125rem
    }
}

@media(min-width:992px) {
    .channel-services__heading h2 {
        font-size: 3.75rem
    }
}

@media(min-width:1200px) {
    .channel-services__heading h2 {
        font-size: 4.5rem
    }
}

.channel-services__content {
    color: #fff;
    font-size: 1.125rem;
    max-width: 46.25rem;
    margin: 0 auto
}

@media(min-width:576px) {
    .channel-services__content {
        font-size: 1.3125rem
    }
}

@media(min-width:768px) {
    .channel-services__content {
        font-size: 1.5rem
    }
}

.channel-services__content ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.channel-services__content li {
    padding-left: .6125rem;
    position: relative;
    margin-bottom: .5625rem
}

@media(min-width:576px) {
    .channel-services__content li {
        margin-bottom: 1.125rem;
        padding-left: 1.3125rem
    }
}

.channel-services__content li:before {
    content: "";
    width: 6px;
    height: 1px;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: .75rem
}

@media(min-width:576px) {
    .channel-services__content li:before {
        left: .5625rem
    }
}

@media(min-width:768px) {
    .channel-services__content li:before {
        top: 1.0625rem
    }
}

.channel-blockquote {
    padding: .8125rem 0
}

@media(min-width:576px) {
    .channel-blockquote {
        padding: 2rem 0
    }
}

@media(min-width:768px) {
    .channel-blockquote {
        padding: 2.5rem 0
    }
}

@media(min-width:992px) {
    .channel-blockquote {
        padding: 6.5rem 0
    }
}

@media(min-width:1200px) {
    .channel-blockquote {
        padding: 8.5rem 0
    }
}

@media(min-width:1500px) {
    .channel-blockquote .container {
        max-width: 86.375rem
    }
}

@media(max-width:575.98px) {
    .channel-blockquote__media {
        max-width: 18.5rem;
        margin: 0 auto
    }
}

.channel-blockquote__media figure {
    position: relative;
    padding-bottom: 2.8125rem;
    max-width: 36.3125rem
}

@media(min-width:576px) {
    .channel-blockquote__media figure {
        padding-bottom: 3.8125rem
    }
}

@media(min-width:1500px) {
    .channel-blockquote__media figure {
        padding-left: .7rem
    }
}

.channel-blockquote__media figure:before {
    content: "";
    background-image: url(/wp-content/themes/smartsites/images/dots-image.png);
    background-repeat: no-repeat;
    height: 5.375rem;
    width: 8.375rem;
    position: absolute;
    background-size: 100%;
    display: block;
    bottom: 0;
    right: 0
}

@media(min-width:576px) {
    .channel-blockquote__media figure:before {
        height: 7.375rem;
        width: 14.375rem
    }
}

.channel-blockquote__media figure img {
    position: relative;
    z-index: 1;
    max-width: 32.9375rem;
    width: 100%
}

.channel-blockquote__info {
    padding: 1.8125rem 0 0;
    margin-bottom: 2.1875rem
}

@media(min-width:576px) {
    .channel-blockquote__info {
        padding: 1.8125rem 0 0 4rem
    }
}

@media(min-width:992px) {
    .channel-blockquote__info {
        padding: 2.8125rem 0 0 5rem;
        margin-bottom: 0
    }
}

@media(min-width:1200px) {
    .channel-blockquote__info {
        padding: 3.8125rem 0 0 6rem
    }
}

.channel-blockquote__info .icon-wrap {
    font-size: 2.875rem;
    position: absolute;
    left: .6875rem;
    top: .5625rem;
    color: #ebebeb
}

@media(min-width:576px) {
    .channel-blockquote__info .icon-wrap {
        font-size: 3.6875rem;
        top: 1.6875rem
    }
}

@media(min-width:992px) {
    .channel-blockquote__info .icon-wrap {
        font-size: 4.0625rem
    }
}

@media(min-width:1200px) {
    .channel-blockquote__info .icon-wrap {
        font-size: 4.6875rem;
        top: 2.6875rem
    }
}

.channel-blockquote__info .text-wrap {
    font-size: 1.125rem;
    line-height: 1.55;
    margin-bottom: .75rem;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .channel-blockquote__info .text-wrap {
        font-size: 1.25rem;
        line-height: 1.7;
        margin-bottom: 1.5625rem
    }
}

@media(min-width:768px) {
    .channel-blockquote__info .text-wrap {
        font-size: 1.5rem
    }
}

@media(min-width:1200px) {
    .channel-blockquote__info .text-wrap {
        line-height: 1.9
    }
}

.channel-blockquote__info .text-wrap span {
    font-weight: 700
}

@media(max-width:575.98px) {
    .channel-blockquote__info .text-wrap p {
        margin-bottom: .75rem
    }
}

.channel-blockquote__info .bottom-wrap {
    font-size: 1rem;
    color: #818181
}

@media(min-width:576px) {
    .channel-blockquote__info .bottom-wrap {
        font-size: 1.3125rem
    }
}

.channel-blockquote__info .bottom-wrap h4 {
    font-size: 1.375rem;
    color: #333;
    line-height: 1.1;
    margin-bottom: 0
}

@media(min-width:576px) {
    .channel-blockquote__info .bottom-wrap h4 {
        font-size: 1.75rem
    }
}

@media(min-width:768px) {
    .channel-blockquote__info .bottom-wrap h4 {
        font-size: 2.25rem
    }
}

.channel-blockquote__info .bottom-wrap figure {
    max-width: 10.875rem
}

@media(min-width:576px) {
    .channel-blockquote__info .bottom-wrap figure {
        max-width: 11.875rem
    }
}

@media(max-width:575.98px) {
    .channel-blockquote__info .bottom-wrap p {
        margin-bottom: .75rem
    }
}

.banner-masterclass {
    background-color: #02355a;
    padding: 2.5625rem 0;
    position: relative
}

@media(min-width:576px) {
    .banner-masterclass {
        padding: 3.5625rem 0
    }
}

@media(min-width:768px) {
    .banner-masterclass {
        padding: 4.5625rem 0
    }
}

@media(min-width:992px) {
    .banner-masterclass {
        padding: 5.5625rem 0
    }
}

@media(min-width:1200px) {
    .banner-masterclass {
        padding: 6.5625rem 0
    }
}

@media(min-width:1500px) {
    .banner-masterclass {
        padding: 7.5625rem 0 7.875rem
    }
}

.banner-masterclass:after {
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(#003255), color-stop(51%, rgba(0, 45, 76, 0)), to(#002843));
    background: -o-linear-gradient(left, #003255 0, rgba(0, 45, 76, 0) 51%, #002843 100%);
    background: linear-gradient(90deg, #003255 0, rgba(0, 45, 76, 0) 51%, #002843);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#003255", endColorstr="#002843", GradientType=1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block
}

.banner-masterclass:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(3, 74, 123, .8)
}

.banner-masterclass .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-masterclass__content {
    text-align: center
}

.banner-masterclass .container {
    position: relative;
    z-index: 1
}

@media(min-width:1500px) {
    .banner-masterclass .container {
        max-width: 1545px
    }
}

.banner-masterclass__top figure {
    margin: 0
}

@media(max-width:575.98px) {
    .banner-masterclass__top figure {
        display: inline-block
    }
}

.banner-masterclass__top figure img {
    max-width: 65%
}

@media(min-width:768px) {
    .banner-masterclass__top figure img {
        max-width: 100%
    }
}

.banner-masterclass__form {
    margin-top: .25rem
}

@media(min-width:992px) {
    .banner-masterclass__form {
        margin-top: 1.0625rem
    }
}

.banner-masterclass__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner-masterclass__form h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: .9375rem
}

@media(min-width:992px) {
    .banner-masterclass__form h2 {
        font-size: 1.8125rem;
        font-size: 2.1875rem;
        margin-bottom: 1.0625rem
    }
}

@media(min-width:1200px) {
    .banner-masterclass__form h2 {
        font-size: 2.5rem;
        margin-bottom: 1.875rem
    }
}

.banner-masterclass__form .gform_body {
    padding: 1rem;
    background-color: rgba(0, 0, 0, .75);
    margin: 0 auto
}

@media(min-width:992px) {
    .banner-masterclass__form .gform_body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0 0 2rem;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media(min-width:1200px) {
    .banner-masterclass__form .gform_body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80.3%;
        flex: 0 0 80.3%;
        max-width: 80.3%
    }
}

.banner-masterclass__form .gform_body .gfield {
    margin: 0 0 1rem;
    padding: 0 .3125rem
}

@media(min-width:992px) {
    .banner-masterclass__form .gform_body .gfield {
        max-width: 31.33%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.33%;
        flex: 0 0 31.33%;
        margin: 0 2% 0 0
    }
}

@media(max-width:991.98px) {
    .banner-masterclass__form .gform_body .gfield:before {
        top: 1.4875rem;
        left: .4375rem
    }
}

@media(max-width:575.98px) {
    .banner-masterclass__form .gform_body .gfield:before {
        left: .5rem;
        top: 1.375rem
    }
}

.banner-masterclass__form .gform_body input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]) {
    font-weight: 400;
    color: #fff;
    border-width: 2px;
    height: 40px;
    padding: .5rem .9375rem .5rem 1.5625rem;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1.0625rem;
    border-bottom: 1px solid #fff
}

.banner-masterclass__form .gform_body input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit])::-webkit-input-placeholder {
    color: #fff
}

.banner-masterclass__form .gform_body input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit])::-moz-placeholder {
    color: #fff
}

.banner-masterclass__form .gform_body input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]):-ms-input-placeholder {
    color: #fff
}

.banner-masterclass__form .gform_body input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]):-moz-placeholder {
    color: #fff
}

.banner-masterclass__form .gform_body .ginput_container_checkbox ul, .banner-masterclass__form .gform_body .ginput_container_radio ul {
    padding: .5rem 0 0;
    margin: 0;
    list-style: none;
    text-align: left
}

.banner-masterclass__form .gform_body .ginput_container_checkbox ul li, .banner-masterclass__form .gform_body .ginput_container_radio ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner-masterclass__form .gform_body .ginput_container_checkbox ul label, .banner-masterclass__form .gform_body .ginput_container_radio ul label {
    font-size: 1rem;
    color: #fff;
    margin: 0;
    padding-left: 25px
}

.banner-masterclass__form .gform_body .ginput_container_checkbox ul input[type=checkbox], .banner-masterclass__form .gform_body .ginput_container_checkbox ul input[type=radio], .banner-masterclass__form .gform_body .ginput_container_radio ul input[type=checkbox], .banner-masterclass__form .gform_body .ginput_container_radio ul input[type=radio] {
    width: auto;
    height: auto;
    margin-top: 5px
}

@media(min-width:1860px) {
    .banner-masterclass__form .gform_body .gform_page_fields {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%
    }
}

.banner-masterclass__form .gform_footer, .banner-masterclass__form .gform_page_footer {
    width: 100%
}

@media(min-width:992px) {
    .banner-masterclass__form .gform_footer, .banner-masterclass__form .gform_page_footer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
        flex: 0 0 19%;
        max-width: 19%
    }
}

.banner-masterclass__form .gform_footer:before, .banner-masterclass__form .gform_page_footer:before {
    display: none
}

.banner-masterclass__form .gform_page {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.banner-masterclass__form .gform_page .gform_page_footer input {
    min-height: 100%;
    width: 100%
}

@media(max-width:1499.98px) {
    .banner-masterclass__form .gform_page .gform_page_footer input {
        font-size: 1.2rem
    }
}

.banner-masterclass__info {
    font-size: 1.125rem;
    color: #fff;
    font-weight: 600;
    max-width: 28.375rem;
    line-height: 1.3;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .banner-masterclass__info {
        font-size: 1.5rem;
        margin-bottom: 2rem
    }
}

@media(min-width:992px) {
    .banner-masterclass__info {
        margin-bottom: 0
    }
}

@media(min-width:1200px) {
    .banner-masterclass__info {
        font-size: 1.875rem
    }
}

@media(min-width:1500px) {
    .banner-masterclass__info {
        margin: 0 auto
    }
}

.banner-masterclass__info figure {
    margin-bottom: .5625rem;
    display: inline-block
}

.banner-masterclass__info figure img {
    max-width: 72%
}

@media(min-width:576px) {
    .banner-masterclass__info figure img {
        max-width: 85%
    }
}

@media(min-width:1200px) {
    .banner-masterclass__info figure img {
        max-width: 100%
    }
}

.banner-masterclass__right {
    position: relative
}

@media(min-width:1500px) {
    .banner-masterclass__right {
        max-width: 43.6875rem;
        margin-left: auto
    }
}

@media(max-width:575.98px) {
    .banner-masterclass__right {
        margin: 0 -.9375rem
    }
}

.banner-masterclass__right .img-wrap {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 7.375rem
}

@media(min-width:1500px) {
    .banner-masterclass__right .img-wrap {
        max-width: 12.375rem;
        top: 1.4375rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media(min-width:106.25rem) {
    .banner-masterclass__right .img-wrap {
        max-width: 11.75rem
    }
}

@media(max-width:1199.98px) {
    .banner-masterclass__right .img-wrap {
        display: none
    }
}

.banner-masterclass__right .inner-banner__altform {
    margin-left: 0;
    position: relative;
    z-index: 1
}

@media(min-width:1500px) {
    .banner-masterclass__right .inner-banner__altform {
        padding: 2.6rem 1.3125rem 3.625rem 1.75rem
    }
}

@media(min-width:1500px) {
    .banner-masterclass__right .inner-banner__altform .form-heading h2 {
        font-size: 3.6875rem
    }
}

.banner-masterclass__right .inner-banner__altform .gform_footer:before {
    padding: .8rem 1.5rem;
    pointer-events: none
}

@media(min-width:1200px) {
    .banner-masterclass__right .inner-banner__altform .gform_footer:before {
        padding: 1.2rem 1.5rem
    }
}

@media(min-width:1850px) {
    .banner-masterclass__right .inner-banner__altform .gform_footer:before {
        padding: .8rem 1.5rem
    }
}

@media(max-width:575.98px) {
    .banner-masterclass__right .inner-banner__altform .gform_footer:before {
        width: 3.5rem;
        padding: .8rem 1rem;
        font-size: 1.0625rem
    }
}

@media(max-width:575.98px) {
    .banner-masterclass__right .inner-banner__altform .gform_footer input {
        font-size: 1.4375rem;
        height: 3.5rem
    }
}

.banner-masterclass__right .gform_body .ginput_container_checkbox ul label, .banner-masterclass__right .gform_body .ginput_container_radio ul label {
    padding-left: 25px
}

.w-100 {
    width: 100%!important;
    max-width: 100%!important;
    -ms-flex-preferred-size: 100%!important;
    flex-basis: 100%!important
}

.m-0 {
    margin: 0!important
}

.inner-banner__masterclass {
    padding: 2rem 0 0
}

@media(min-width:576px) {
    .inner-banner__masterclass {
        padding: 3rem 0 2.5rem
    }
}

@media(min-width:768px) {
    .inner-banner__masterclass {
        padding: 4rem 0 3.5rem
    }
}

@media(min-width:992px) {
    .inner-banner__masterclass {
        padding: 5rem 0 4.5rem
    }
}

@media(min-width:1200px) {
    .inner-banner__masterclass {
        padding: 6rem 0 5.5rem
    }
}

@media(min-width:1500px) {
    .inner-banner__masterclass {
        padding: 7rem 0 6.5rem
    }
}

@media(min-width:1500px) {
    .inner-banner__masterclass .container {
        max-width: 1609px
    }
}

.sponsors-masterclass {
    padding: 1rem
}

@media(min-width:576px) {
    .sponsors-masterclass {
        padding: 2rem 1rem 1rem
    }
}

.sponsors-masterclass>.container {
    max-width: 100%;
    padding: 0
}

.sponsors-masterclass__heading {
    padding: 0 .9375rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width:576px) {
    .sponsors-masterclass__heading {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
        flex: 0 0 26%;
        max-width: 26%
    }
}

.sponsors-masterclass__heading h2 {
    font-size: 1.6875rem;
    font-weight: 700;
    line-height: 1
}

@media(min-width:768px) {
    .sponsors-masterclass__heading h2 {
        font-size: 2.25rem
    }
}

.sponsors-masterclass__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media(min-width:576px) {
    .sponsors-masterclass__content {
        text-align: inherit
    }
}

@media(min-width:768px) {
    .sponsors-masterclass__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.sponsors-masterclass__logos {
    padding: 0 .9375rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.sponsors-masterclass__logos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.3125rem;
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-align: center
}

@media(min-width:576px) {
    .sponsors-masterclass__logos ul {
        margin: 0 -.625rem
    }
}

.sponsors-masterclass__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
    max-width: 180px;
    padding: 0 1rem
}

@media(min-width:768px) {
    .sponsors-masterclass__item {
        padding: 0 1.625rem
    }
}

@media(min-width:1500px) {
    .sponsors-masterclass__item {
        max-width: 225px
    }
}

.sponsors-masterclass__item figure {
    margin: 0 0 .3125rem
}

@media(min-width:768px) {
    .sponsors-masterclass__item figure {
        margin: 0 0 1rem
    }
}

.lessons {
    padding: 2rem 0
}

@media(min-width:576px) {
    .lessons {
        padding: 3rem 0
    }
}

@media(min-width:768px) {
    .lessons {
        padding: 4rem 0
    }
}

@media(min-width:992px) {
    .lessons {
        padding: 5rem 0
    }
}

@media(min-width:1200px) {
    .lessons {
        padding: 6rem 0
    }
}

@media(min-width:1500px) {
    .lessons {
        padding: 8rem 0
    }
}

.lessons-heading {
    text-align: center;
    margin-bottom: 1rem
}

@media(min-width:992px) {
    .lessons-heading {
        margin-bottom: 1.5rem
    }
}

@media(min-width:1200px) {
    .lessons-heading {
        margin-bottom: 2.5rem
    }
}

.lessons-content .row {
    margin: 0 -.5rem
}

.lessons-content [class*=" col-"], .lessons-content [class^=col-] {
    padding: 0 .5rem
}

.lessons-item {
    margin-bottom: 1.5rem
}

@media(min-width:768px) {
    .lessons-item {
        margin-bottom: 2rem
    }
}

@media(min-width:1200px) {
    .lessons-item {
        margin-bottom: 3rem
    }
}

.lessons-media iframe {
    width: 100%;
    height: 18.25rem;
    border: 0
}

.lessons-info h5 {
    font-size: 1.125rem
}

@media(min-width:576px) {
    .lessons-info h5 {
        font-size: 1.25rem
    }
}

@media(min-width:1200px) {
    .lessons-info h5 {
        font-size: 1.5rem
    }
}

.lessons-info h5 a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.lessons-info h5 a:hover {
    color: #02355a
}

.lessons-btn {
    text-align: center;
    margin-top: .5rem
}

@media(min-width:1500px) {
    .lessons-btn {
        margin-top: 1.875rem
    }
}

.banner__form .gform_page_footer .lessons-btn input, .gform_footer .lessons-btn input, .inner-banner__altform .gform_page_footer .lessons-btn input, .lessons-btn .banner__form .gform_page_footer input, .lessons-btn .btn-primary, .lessons-btn .gform_footer input, .lessons-btn .inner-banner__altform .gform_page_footer input, .lessons-btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .lessons-btn .button {
    min-width: 12.125rem
}

@media(min-width:992px) {
    .banner__form .gform_page_footer .lessons-btn input, .gform_footer .lessons-btn input, .inner-banner__altform .gform_page_footer .lessons-btn input, .lessons-btn .banner__form .gform_page_footer input, .lessons-btn .btn-primary, .lessons-btn .gform_footer input, .lessons-btn .inner-banner__altform .gform_page_footer input, .lessons-btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .lessons-btn .button {
        min-width: 15.125rem
    }
}

@media(min-width:1200px) {
    .banner__form .gform_page_footer .lessons-btn input, .gform_footer .lessons-btn input, .inner-banner__altform .gform_page_footer .lessons-btn input, .lessons-btn .banner__form .gform_page_footer input, .lessons-btn .btn-primary, .lessons-btn .gform_footer input, .lessons-btn .inner-banner__altform .gform_page_footer input, .lessons-btn .masterclass-result__form .form_wrapper .gform_page_footer .button, .masterclass-result__form .form_wrapper .gform_page_footer .lessons-btn .button {
        min-width: 18.125rem
    }
}

.masterclass-register {
    background-color: #f6f6f6;
    padding: 2rem 0
}

@media(min-width:576px) {
    .masterclass-register {
        padding: 3rem 0
    }
}

@media(min-width:992px) {
    .masterclass-register {
        padding: 4rem 0
    }
}

@media(min-width:1200px) {
    .masterclass-register {
        padding: 5rem 0
    }
}

@media(min-width:1500px) {
    .masterclass-register {
        padding: 6rem 0
    }
}

@media(min-width:1500px) {
    .masterclass-register .container {
        max-width: 97.6875rem
    }
}

.masterclass-register__info {
    font-size: 1rem
}

@media(min-width:576px) {
    .masterclass-register__info {
        font-size: 1.0625rem
    }
}

@media(min-width:768px) {
    .masterclass-register__info {
        font-size: 1.1875rem
    }
}

@media(min-width:1200px) {
    .masterclass-register__info {
        font-size: 1.5rem
    }
}

@media(min-width:1500px) {
    .masterclass-register__info {
        padding: 1.0625rem 0 0 2rem
    }
}

.masterclass-register__info h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: .3125rem
}

@media(min-width:576px) {
    .masterclass-register__info h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:992px) {
    .masterclass-register__info h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .masterclass-register__info h2 {
        font-size: 3.125rem
    }
}

@media(min-width:1500px) {
    .masterclass-register__info h2 {
        font-size: 3.75rem;
        margin-bottom: 1.3125rem
    }
}

.masterclass-register__info .btn {
    margin-top: .8125rem
}

@media(min-width:1500px) {
    .masterclass-register__info .btn {
        margin-top: 1.8125rem
    }
}

.sponsors-bg {
    padding: 2rem 0;
    background-color: #f6f6f6
}

@media(min-width:768px) {
    .sponsors-bg {
        padding: 2.6875rem 0 3rem
    }
}

@media(min-width:992px) {
    .sponsors-bg {
        padding: 3.6875rem 0 4rem
    }
}

@media(min-width:1200px) {
    .sponsors-bg {
        padding: 4.6875rem 0 5rem
    }
}

@media(min-width:1500px) {
    .sponsors-bg {
        padding: 5.6875rem 0 6.6875rem
    }
}

.sponsors-bg__heading {
    text-align: center;
    margin-bottom: 1.1875rem
}

@media(min-width:1200px) {
    .sponsors-bg__heading {
        margin-bottom: 2.1875rem
    }
}

.sponsors-bg-content .row {
    margin: 0 -.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sponsors-bg-content [class*=" col-"], .sponsors-bg-content [class^=col-] {
    padding: 0 .5rem
}

.sponsors-bg__item {
    border: 1px solid #efefef;
    min-height: 10.25rem;
    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;
    padding: 2rem;
    background-color: #fff;
    margin: 0 auto 1rem;
    max-width: 20rem
}

@media(min-width:576px) {
    .sponsors-bg__item {
        min-height: 13.25rem;
        max-width: 100%;
        margin: 0 0 1rem
    }
}

@media(min-width:992px) {
    .sponsors-bg__item {
        margin: 0
    }
}

@media(min-width:1200px) {
    .sponsors-bg__item {
        min-height: 16.25rem
    }
}

@media(min-width:0\0) {
    .sponsors-bg__item {
        height: 16.25rem
    }
}

.sponsors-bg__item figure {
    margin-bottom: 0
}

.btn-custom {
    height: auto;
    line-height: 1.1;
    padding: .875rem 3.3125rem .875rem 1.5rem!important;
    font-size: 1.25rem
}

@media(min-width:992px) {
    .btn-custom {
        font-size: 1.5rem;
        padding: 1.075rem 4rem 1.075rem 1.5rem!important
    }
}

@media(min-width:1200px) {
    .btn-custom {
        font-size: 1.75rem;
        padding: 1.075rem 6.25rem 1.075rem 1.5rem!important
    }
}

.btn-custom:after {
    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;
    padding: .5rem;
    line-height: 1;
    width: 2.5625rem;
    font-size: .875rem
}

@media(min-width:992px) {
    .btn-custom:after {
        width: 3.5rem;
        font-size: 1.0625rem
    }
}

@media(min-width:1200px) {
    .btn-custom:after {
        width: 4.5rem;
        font-size: 1.25rem
    }
}

@media(max-width:991.98px) {
    .lp-masterclass-alt .banner-masterclass {
        padding: 5.563rem 0 4.5rem
    }
}

@media(max-width:767.98px) {
    .lp-masterclass-alt .banner-masterclass {
        padding: 5.563rem 0 3.5rem
    }
}

@media(max-width:575.98px) {
    .lp-masterclass-alt .banner-masterclass {
        padding: 4.563rem 0 2.5rem
    }
}

.lp-masterclass-alt .banner-masterclass .banner__form .gform_fields, .lp-masterclass-alt .banner-masterclass .banner__form .gform_fields .gfield.w-100 li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:1500px) {
    .lp-masterclass-alt .sponsors-masterclass {
        padding: 3rem 0
    }
}

.lp-masterclass-alt .sponsors-masterclass__item figure {
    margin-bottom: 0
}

@media(min-width:992px) {
    .lp-masterclass-alt .courses {
        padding: 4rem 0 3.6875rem
    }
}

@media(min-width:1200px) {
    .lp-masterclass-alt .courses {
        padding: 5rem 0 4.6875rem
    }
}

@media(min-width:1500px) {
    .lp-masterclass-alt .courses {
        padding: 4.9rem 0 6.6875rem
    }
}

.lp-masterclass-alt .courses-media:after {
    display: none
}

.lp-masterclass-alt .courses-info {
    margin: 0
}

.grd-v2 .sticky-side__btn {
    background: #ffc83e;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc83e), to(#ef9b2d));
    background: -o-linear-gradient(top, #ffc83e 0, #ef9b2d 100%);
    background: linear-gradient(180deg, #ffc83e, #ef9b2d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc83e", endColorstr="#ef9b2d", GradientType=1)
}

.grd-v2 .sticky-side__btn button {
    background: rgba(0, 0, 0, 0)
}

.sticky-side--alt {
    right: 0!important;
    display: block
}

.sticky-side--alt .sticky-side__content {
    max-width: 3.0625rem
}

@media(min-width:576px) {
    .sticky-side--alt .sticky-side__content {
        max-width: 4.25rem
    }
}

@media(min-width:992px) {
    .sticky-side--alt .sticky-side__content {
        max-width: 4.5rem
    }
}

@media(min-width:1200px) {
    .sticky-side--alt .sticky-side__content {
        max-width: 5.1rem
    }
}

.sticky-side--alt .sticky-side__btn {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background-color: #ffc83e
}

.sticky-side--alt .sticky-side__btn button {
    background: #ef9b2d;
    background: -webkit-gradient(linear, left top, right top, from(#ef9b2d), to(#ffc83e));
    background: -o-linear-gradient(left, #ef9b2d 0, #ffc83e 100%);
    background: linear-gradient(90deg, #ef9b2d 0, #ffc83e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ef9b2d", endColorstr="#ffc83e", GradientType=1)
}

@media(min-width:1200px) {
    .sticky-side--alt .sticky-side__btn button {
        padding: 1.5625rem 2.7rem
    }
}

@media(max-width:991.98px) {
    .sticky-side--alt .sticky-side__btn button {
        padding: 1.3125rem 1.75rem;
        font-size: 1.625rem
    }
}

@media(max-width:575.98px) {
    .sticky-side--alt .sticky-side__btn button {
        padding: .9375rem 1.45rem;
        font-size: 1.225rem
    }
}

.sticky-side--alt .sticky-side__btn .btn-wrap {
    margin-top: 1.3125rem
}

@media(min-width:576px) {
    .sticky-side--alt .sticky-side__btn .btn-wrap {
        margin-top: 1.9625rem
    }
}

@media(min-width:992px) {
    .sticky-side--alt .sticky-side__btn .btn-wrap {
        margin-top: 2.0625rem
    }
}

@media(max-width:991.98px) {
    .sticky-side--alt .sticky-side__btn .img-wrap {
        width: 4.25rem;
        height: 4.25rem
    }
}

@media(max-width:575.98px) {
    .sticky-side--alt .sticky-side__btn .img-wrap {
        width: 3.0625rem;
        height: 3.0625rem;
        margin-top: -1.625rem
    }
}

.masterclass-result__form .form_wrapper {
    max-width: 500px;
    margin: 0 auto;
    padding: 2rem 0 1rem
}

@media(min-width:576px) {
    .masterclass-result__form .form_wrapper {
        padding-bottom: 0
    }
}

.masterclass-result__form .form_wrapper .page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.masterclass-result__form .form_wrapper .page_fields {
    width: 100%;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .masterclass-result__form .form_wrapper .page_fields {
        width: 70%;
        margin-bottom: 0
    }
}

.masterclass-result__form .form_wrapper .page_fields input {
    font-size: 1.25rem;
    background: rgba(0, 0, 0, 0);
    border: none;
    border: 0!important;
    color: #02355a;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 20px;
    height: 50px;
    width: 100%;
    font-family: Proxima Nova, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    border-radius: 0;
    -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, .1)
}

@media(max-width:1199.98px) {
    .masterclass-result__form .form_wrapper .page_fields input {
        font-size: 1.375rem;
        border-bottom: 2px solid #02355a;
        padding-left: 25px;
        height: 3.275rem
    }
}

@media(max-width:991.98px) {
    .masterclass-result__form .form_wrapper .page_fields input {
        height: 3.475rem
    }
}

@media(max-width:767.98px) {
    .masterclass-result__form .form_wrapper .page_fields input {
        padding-left: 15px;
        font-size: 1rem;
        height: 3.375rem
    }
}

.masterclass-result__form .form_wrapper .page_fields input::-webkit-input-placeholder {
    color: #02355a
}

.masterclass-result__form .form_wrapper .page_fields input::-moz-placeholder {
    color: #02355a
}

.masterclass-result__form .form_wrapper .page_fields input:-ms-input-placeholder {
    color: #02355a
}

.masterclass-result__form .form_wrapper .page_fields input:-moz-placeholder {
    color: #02355a
}

.masterclass-result__form .form_wrapper .gform_page_footer {
    width: 100%
}

@media(min-width:576px) {
    .masterclass-result__form .form_wrapper .gform_page_footer {
        width: 30%
    }
}

.masterclass-result__form .form_wrapper .gform_page_footer .button {
    height: auto;
    padding: .5rem 1rem!important;
    width: 100%;
    font-size: 1.15rem
}

#recent-courses {
    position: relative;
    z-index: 1
}

#recent-courses .registration-form-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 22
}

#registration-form .modal-content {
    position: relative;
    z-index: 1
}

#registration-form .close {
    height: 30px;
    width: 30px;
    background: #ffc83e;
    opacity: 1;
    color: #000;
    border-radius: 50%;
    font-size: 2.1rem;
    font-weight: 400;
    position: absolute;
    top: -10px;
    right: -10px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, .2)
}

#registration-form .close:hover {
    background-color: #fff
}

#registration-form .form_wrapper {
    padding: 0
}

#registration-form .form_wrapper h2 {
    font-size: 2.3rem
}

@media(max-width:1199.98px) {
    #registration-form .form_wrapper h2 {
        font-size: 2rem
    }
}

@media(max-width:767.98px) {
    #registration-form .form_wrapper h2 {
        font-size: 1.5rem
    }
}

#registration-form .masterclass-result__output {
    padding-top: 1rem;
    font-size: .9rem
}

#registration-form .masterclass-result__output p {
    margin-bottom: 0
}

.form-panel {
    background-color: #02355a;
    padding: 0 1rem
}

.form-panel .form-wrap {
    max-width: 1000px;
    background: #fff;
    padding: 2rem 1rem;
    margin: 0 auto
}

@media(min-width:768px) {
    .form-panel .form-wrap {
        padding: 4.4rem 1rem
    }
}

@media(min-width:1500px) {
    .form-panel .form-wrap {
        padding: 4.4rem 1rem 6.9rem
    }
}

.form-panel .form-wrap .main-title {
    max-width: 800px;
    margin: 0 auto 1rem
}

@media(min-width:992px) {
    .form-panel .form-wrap .main-title {
        margin-bottom: 2.6rem
    }
}

.form-panel .form-wrap h2 {
    color: #02355a;
    text-transform: capitalize
}

@media(min-width:1500px) {
    .form-panel .form-wrap h2 {
        font-size: 3.75rem
    }
}

.form-panel .footer__top-form {
    max-width: 800px;
    margin: 0 auto
}

.form-panel .footer__top .gform_body, .form-panel .footer__top .gform_wrapper {
    padding: 0;
    max-width: 100%
}

.form-panel .footer__top .gform_body .gfield, .form-panel .footer__top .gform_wrapper .gfield {
    margin-bottom: 1rem
}

.form-panel .footer__top .gform_body {
    margin-bottom: 2rem
}

@media(min-width:1500px) {
    .form-panel .footer__top .gform_body {
        margin-bottom: 4.1rem
    }
}

.form-panel .footer__top .gform_footer {
    max-width: 380px;
    margin: 0 auto
}

@media(min-width:1500px) {
    .lesson-page .container {
        max-width: 1469px
    }
}

.lesson-breadcrumbs {
    padding: .8125rem 0
}

.lesson-breadcrumbs .breadcrumbs {
    font-size: .875rem;
    color: #333;
    font-weight: 600
}

.lesson-breadcrumbs .breadcrumbs a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none
}

.lesson-breadcrumbs .breadcrumbs a:hover {
    color: #2171ad
}

.lesson-breadcrumbs .breadcrumbs i {
    color: #bcbcbc;
    font-size: .5rem
}

.lesson-breadcrumbs .breadcrumbs .breadcrumb_last {
    color: #034a7b
}

.lesson-video {
    padding: .5625rem 0 .9375rem
}

@media(min-width:1200px) {
    .lesson-video {
        padding: 1.5625rem 0 .9375rem;
        padding: 2.5625rem 0 .9375rem
    }
}

.lesson-video h2 {
    font-size: 1.4375rem;
    font-weight: 700
}

@media(min-width:576px) {
    .lesson-video h2 {
        font-size: 1.875rem
    }
}

@media(min-width:768px) {
    .lesson-video h2 {
        font-size: 2.1875rem
    }
}

@media(min-width:992px) {
    .lesson-video h2 {
        font-size: 2.5rem
    }
}

@media(min-width:1200px) {
    .lesson-video h2 {
        font-size: 3rem
    }
}

.lesson-video__heading {
    max-width: 56rem;
    margin-bottom: 1.0625rem
}

@media(min-width:992px) {
    .lesson-video__content .column-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 36.66667%;
        flex: 0 0 36.66667%;
        max-width: 36.66667%
    }
}

@media(min-width:992px) {
    .lesson-video__content .column-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 63.33333%;
        flex: 0 0 63.33333%;
        max-width: 63.33333%
    }
}

.lesson-video__wrap iframe {
    width: 100%;
    height: 14.5rem;
    border: 0
}

@media(min-width:576px) {
    .lesson-video__wrap iframe {
        height: 21.5rem
    }
}

@media(min-width:992px) {
    .lesson-video__wrap iframe {
        height: 30.5rem
    }
}

.lesson-video__list {
    border: 1px solid #ced4da
}

.lesson-video__title {
    background-color: #02355a;
    padding: 1rem 1.375rem
}

.lesson-video__title h3 {
    color: #fff;
    font-size: 1.4375rem;
    font-weight: 700;
    margin-bottom: 0
}

@media(min-width:1200px) {
    .lesson-video__title h3 {
        font-size: 1.875rem
    }
}

.lesson-video__title h3 i {
    font-weight: 400;
    display: inline-block;
    margin-right: .9375rem;
    font-size: 1.375rem
}

.lesson-video__listwrap {
    max-height: 26.1875rem;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0
}

.lesson-video__listwrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: count
}

.lesson-video__listwrap li {
    border-bottom: 1px solid rgba(206, 212, 218, .4);
    padding: 1.0625rem 1.625rem 1.0625rem .6875rem;
    position: relative;
    z-index: 1
}

@media(min-width:576px) {
    .lesson-video__listwrap li {
        padding: 1.0625rem 1.625rem 1.0625rem 1.1875rem
    }
}

.lesson-video__listwrap li.active {
    background: #ffc720
}

.lesson-video__listwrap li .btn-tab {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    text-decoration: none;
    line-height: 1.14;
    margin-bottom: .25rem
}

@media(min-width:576px) {
    .lesson-video__listwrap li .btn-tab {
        font-size: 1.125rem;
        margin-bottom: .5rem
    }
}

@media(min-width:1200px) {
    .lesson-video__listwrap li .btn-tab {
        font-size: 1.3125rem
    }
}

.lesson-video__listwrap li .btn-tab:hover {
    color: #034d81
}

.lesson-video__listwrap li span {
    font-size: .75rem;
    display: inline-block
}

@media(min-width:576px) {
    .lesson-video__listwrap li span {
        font-size: .875rem
    }
}

@media(min-width:1200px) {
    .lesson-video__listwrap li span {
        font-size: 1rem
    }
}

.lesson-video__listwrap .list-item {
    position: relative;
    padding-left: 1.375rem;
    line-height: 1
}

@media(min-width:576px) {
    .lesson-video__listwrap .list-item {
        padding-left: 1.6875rem
    }
}

.lesson-video__listwrap .list-item:before {
    content: counter(count) ".";
    counter-increment: count;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    font-size: 1rem;
    font-weight: 700
}

@media(min-width:576px) {
    .lesson-video__listwrap .list-item:before {
        font-size: 1.125rem
    }
}

@media(min-width:1200px) {
    .lesson-video__listwrap .list-item:before {
        font-size: 1.3125rem
    }
}

.lesson-video__listwrap .mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0)
}

.lesson-video__listwrap .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(51, 51, 51, .18)
}

.lesson-video__listwrap .mCSB_inside>.mCSB_container {
    padding-right: 0;
    margin-right: 0
}

@media(max-width:575.98px) {
    .lesson-video__listwrap .mCSB_inside>.mCSB_container {
        padding-right: 0
    }
}

.lesson-video .lesson_nav {
    margin: 0;
    padding: 1rem;
    background: #02355a
}

.lesson-video .lesson_nav a {
    text-decoration: none;
    color: #fff
}

.lesson-video .lesson_nav a i {
    font-size: 1.1rem;
    margin-right: .5rem;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    left: 0
}

.lesson-video .lesson_nav a:hover {
    text-decoration: none
}

.lesson-video .lesson_nav a:hover i {
    left: -5px
}

.lesson-video .lesson_nav .next-btn a i {
    margin-right: 0;
    margin-left: .5rem;
    left: auto;
    right: 0
}

.lesson-video .lesson_nav .next-btn a:hover i {
    right: -5px
}

.lesson-tab {
    padding: 0 0 2rem
}

@media(min-width:576px) {
    .lesson-tab {
        padding: 0 0 2.6875rem
    }
}

@media(min-width:768px) {
    .lesson-tab {
        padding: 0 0 3.6875rem
    }
}

@media(min-width:992px) {
    .lesson-tab {
        padding: 0 0 4.6875rem
    }
}

@media(min-width:1200px) {
    .lesson-tab {
        padding: 0 0 5.6875rem
    }
}

@media(min-width:1500px) {
    .lesson-tab {
        padding: 0 0 6.6875rem
    }
}

.lesson-tab .nav-tabs {
    border: 0
}

.lesson-tab .nav-tabs .nav-item {
    margin: 0 .3125rem .3125rem 0
}

@media(max-width:575.98px) {
    .lesson-tab .nav-tabs .nav-item {
        width: 100%
    }
}

.lesson-tab .nav-tabs .nav-link {
    border: 0!important;
    color: #333;
    font-weight: 700;
    background: #f6f6f6;
    border-radius: 0;
    line-height: 1.1;
    text-align: center;
    font-size: 1rem;
    padding: .925rem .9875rem;
    min-width: 100%
}

@media(min-width:576px) {
    .lesson-tab .nav-tabs .nav-link {
        min-width: 9.4375rem
    }
}

@media(min-width:768px) {
    .lesson-tab .nav-tabs .nav-link {
        font-size: 1.125rem;
        padding: 1.125rem 1.6875rem;
        min-width: 13.4375rem
    }
}

@media(min-width:992px) {
    .lesson-tab .nav-tabs .nav-link {
        font-size: 1.25rem;
        padding: 1.125rem 2.25rem;
        min-width: 14.4375rem
    }
}

.lesson-tab .nav-tabs .nav-link.active {
    background: #ffc720;
    background: -webkit-gradient(linear, left top, right top, from(#ffc720), to(#ffa72f));
    background: -o-linear-gradient(left, #ffc720 0, #ffa72f 100%);
    background: linear-gradient(90deg, #ffc720 0, #ffa72f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc720", endColorstr="#ffa72f", GradientType=1)
}

.lesson-tab__content {
    max-width: 59.6875rem;
    font-size: 1rem;
    padding-top: 1rem
}

@media(min-width:992px) {
    .lesson-tab__content {
        font-size: 1.0625rem
    }
}

@media(min-width:1200px) {
    .lesson-tab__content {
        font-size: 1.25rem
    }
}

.lesson-tab__content .tab-content {
    font-size: 1rem;
    line-height: 1.89;
    padding-top: 1rem
}

@media(min-width:992px) {
    .lesson-tab__content .tab-content {
        font-size: 1.0625rem
    }
}

@media(min-width:1200px) {
    .lesson-tab__content .tab-content {
        font-size: 1.25rem
    }
}

.lesson-tab__content .tab-content a {
    color: #034a7b;
    font-weight: 700
}

.lesson-tab__top {
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 1.0625rem
}

@media(min-width:992px) {
    .lesson-tab__top {
        font-size: 1.0625rem;
        margin-bottom: 2.0625rem
    }
}

@media(min-width:1200px) {
    .lesson-tab__top {
        font-size: 1.25rem;
        line-height: 1.89;
        margin-bottom: 3.0625rem
    }
}

.lesson-tab__top ul {
    padding: .875rem 0 .125rem;
    margin: 0 -1.0625rem;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:576px) {
    .lesson-tab__top ul {
        padding: 1.6875rem 0 .6875rem;
        margin: 0 -1.4375rem
    }
}

@media(min-width:1200px) {
    .lesson-tab__top ul {
        padding: 2.6875rem 0 1.6875rem
    }
}

.lesson-tab__top ul li {
    padding: 0 1.0625rem;
    position: relative
}

@media(min-width:576px) {
    .lesson-tab__top ul li {
        padding: 0 1.4375rem
    }
}

.lesson-tab__top ul li:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: hsla(0, 0%, 50.6%, .2)
}

@media(min-width:576px) {
    .lesson-tab__top ul li:after {
        height: 3.125rem
    }
}

.lesson-tab__top ul li:last-child:after {
    display: none
}

.lesson-tab__top ul figure {
    margin-bottom: 0
}

.lesson-tab__bottom {
    color: #fff;
    padding: 1.5rem 1.5rem .5rem;
    position: relative;
    font-size: 1rem
}

@media(min-width:576px) {
    .lesson-tab__bottom {
        font-size: 1.0625rem
    }
}

@media(min-width:768px) {
    .lesson-tab__bottom {
        font-size: 1.125rem
    }
}

@media(min-width:992px) {
    .lesson-tab__bottom {
        padding: 2rem 2.5rem 1.375rem
    }
}

.lesson-tab__bottom:after {
    content: "";
    background-color: rgba(0, 51, 87, .6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lesson-tab__bottom-content {
    position: relative;
    z-index: 1
}

.lesson-tab__bottom h5 {
    font-size: 1.3125rem;
    font-weight: 700;
    margin-bottom: 1rem
}

@media(min-width:576px) {
    .lesson-tab__bottom h5 {
        font-size: 1.5625rem
    }
}

@media(min-width:992px) {
    .lesson-tab__bottom h5 {
        font-size: 1.875rem
    }
}

.video_nav .video-btn .btn {
    font-size: 1rem;
    height: auto;
    padding: .5rem 1rem;
    line-height: 1;
    min-width: 120px
}

.video_nav .video-btn .btn i {
    font-size: .7rem
}

.video_nav .video-btn .btn .icon-arrow-left {
    margin-right: .4rem
}

.video_nav .video-btn .btn .icon-arrow-right {
    margin-left: .5rem
}

.footer__top {
    background: #02355a
}

.footer__top .container {
    padding: 0 3rem
}

@media(max-width:1849px) {
    .footer__top .container {
        padding: 0 15px
    }
}

@media(max-width:1199.98px) {
    .footer__top .container {
        padding: 0
    }
}

@media(max-width:767.98px) {
    .footer__top .container {
        padding: 0 15px
    }
}

.footer__top-form {
    position: relative;
    z-index: 1
}

.footer__top-form .gform_fields>.gfield:before {
    font-size: 1.025rem
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield:before {
        font-size: 1.125rem
    }
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield.mail-icon:before {
        font-size: 1.4375rem
    }
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield.company-icon:before, .footer__top-form .gform_fields>.gfield.help-icon:before {
        font-size: 1.5rem
    }
}

.footer__top-form .gform_fields>.gfield.company-icon:before {
    font-size: 1.25rem
}

@media(min-width:576px) {
    .footer__top-form .gform_fields>.gfield.company-icon:before {
        font-size: 1.5rem
    }
}

@media(max-width:575.98px) {
    .footer__top-form .gform_fields>.gfield.phone-icon:before {
        font-size: .875rem
    }
}

.footer__top .gform_confirmation_wrapper {
    color: #fff;
    background-color: #000;
    border-radius: .4375rem;
    padding: 1.5rem;
    margin-top: 2rem
}

@media(min-width:992px) {
    .footer__top .gform_confirmation_wrapper {
        margin-top: 3.6875rem
    }
}

.footer__top .gform_confirmation_wrapper h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.875rem;
    line-height: 1.1
}

@media(min-width:576px) {
    .footer__top .gform_confirmation_wrapper h2 {
        font-size: 3.5rem
    }
}

.footer__top .gform_confirmation_wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.footer__top .gform_confirmation_wrapper ul li {
    position: relative;
    padding-left: 2rem
}

.footer__top .gform_confirmation_wrapper ul a {
    color: #fff;
    -webkit-transition: .2s ease;
    -o-transition: ease .2s;
    transition: .2s ease;
    text-decoration: none
}

.footer__top .gform_confirmation_wrapper ul a:hover {
    color: #f1bc1e
}

.footer__top .gform_confirmation_wrapper ul span {
    font-size: 1.1rem;
    position: absolute;
    color: #f1bc1e;
    left: 0;
    top: 8px
}

.footer__promo {
    padding: 3.125rem 0 0 4.063rem
}

@media(max-width:1849px) {
    .footer__promo {
        padding-left: 0
    }
}

@media(max-width:991.98px) {
    .footer__promo {
        padding: 2.125rem 0 2.2rem
    }
}

@media(max-width:767.98px) {
    .footer__promo {
        padding: 1.625rem 0 1.2rem
    }
}

.footer__promo .h3 {
    line-height: 1
}

@media(max-width:767.98px) {
    .footer__promo .h3 {
        font-size: 2.25rem
    }
}

.footer__promo a .h3 {
    display: inline-block;
    padding-top: 6px
}

@media(max-width:767.98px) {
    .footer__promo a .h3 {
        font-size: 2.25rem;
        line-height: .4
    }
}

@media(max-width:767.98px) {
    .footer__promo h4 {
        font-size: 1.875rem;
        line-height: 1.1
    }
}

.footer__middle {
    background: #002743
}

.footer__testimonials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 100%
}

.footer__testimonials .blockquote {
    font-size: 1rem;
    padding: 1rem 3rem
}

@media(max-width:991.98px) {
    .footer__testimonials .blockquote {
        padding-top: 1.9rem
    }
}

@media(max-width:767.98px) {
    .footer__testimonials .blockquote {
        padding: 1.2rem 1rem 1.3rem
    }
}

.footer__testimonials .blockquote p {
    margin: 0 0 5px
}

@media(max-width:991.98px) {
    .footer__testimonials .blockquote p {
        max-width: 532px;
        margin: 0 auto .2rem;
        width: 100%
    }
}

@media(max-width:767.98px) {
    .footer__testimonials .blockquote p {
        line-height: 1.4;
        margin-bottom: .5rem;
        color: #87a0b2
    }
}

.footer__testimonials .blockquote p:before {
    content: "";
    display: block;
    color: #34566b;
    font-size: 1.5rem;
    margin: 0 0 10px
}

.footer__testimonials .blockquote-footer {
    font-size: 1rem;
    font-weight: 700
}

.footer__testimonials .blockquote-footer cite {
    display: block;
    color: #87a0b2;
    font-weight: 400;
    font-style: normal;
    line-height: 1
}

.footer__testimonials .blockquote-footer .blockquote-link {
    color: #ffc720;
    font-weight: 400;
    display: inline-block;
    margin-top: 7px
}

.footer__follow {
    min-height: 250px;
    padding: 1rem 1rem 1rem 1.75rem;
    position: relative
}

@media(max-width:991.98px) {
    .footer__follow {
        min-height: 305px;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem 2rem 1rem
    }
}

.footer__follow .follow-us {
    line-height: 1.1;
    margin: 0;
    text-transform: capitalize
}

.footer__follow .follow-us a {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.footer__follow .follow-us a:hover {
    color: #ffc720!important
}

.footer__follow .h6 {
    margin: 0
}

@media(max-width:991.98px) {
    .footer__follow .h6 {
        font-size: 1.875rem
    }
}

.footer__recent-post {
    padding: 1.438rem 2.438rem
}

@media(max-width:991.98px) {
    .footer__recent-post {
        padding: 1.638rem 1.738rem 1.438rem
    }
}

.footer__recent-post .heading-wrap {
    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
}

.footer__recent-post .heading-wrap h4 {
    font-size: 1.125rem;
    color: #fff;
    font-weight: 700;
    margin-right: 1rem
}

.footer__recent-post .recent-post-listings {
    font-size: .875rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__recent-post .recent-post-listings li {
    position: relative;
    border-bottom: 1px solid #05406a;
    padding-bottom: 2px;
    margin: 0 0 7px;
    padding-right: 6rem
}

.footer__recent-post .recent-post-listings .post-date {
    color: #87a0b2;
    display: block;
    margin: 0 0 -3px
}

.footer__recent-post .recent-post-listings h5 {
    font-size: 1rem;
    font-weight: 300
}

.footer__recent-post .recent-post-listings h5 a {
    color: #fff
}

.footer__recent-post .recent-post-listings .read-more {
    position: absolute;
    right: 0;
    bottom: 8px;
    font-size: .875rem
}

@media(max-width:991.98px) {
    .footer__recent-post .recent-post-listings .read-more {
        right: -4px;
        bottom: 12px
    }
}

.footer__recent-post .recent-post-listings .read-more .icon-arrow-right {
    font-size: .5rem
}

.footer__breadcrumbs {
    margin: 0 0 .5rem;
    padding: 0;
    list-style: none;
    font-size: .875rem;
    color: #fff
}

@media(max-width:991.98px) {
    .footer__breadcrumbs {
        margin: .3rem 0 .5rem
    }
}

.footer__breadcrumbs li {
    display: inline-block
}

.footer__breadcrumbs li:first-child {
    padding-right: 5px
}

.footer__breadcrumbs li i {
    font-size: .6rem;
    padding: 0 .3rem
}

.footer__breadcrumbs a {
    color: #fff
}

.footer__breadcrumbs a span.primary-link {
    font-size: 0
}

.footer__breadcrumbs .icon-home {
    color: #ffc720;
    margin: 0;
    padding: 0;
    font-size: .75rem
}

.footer__bottom {
    background: #000;
    font-size: .875rem;
    color: #6f7071;
    padding-top: 1rem;
    padding-bottom: 1rem
}

@media(max-width:991.98px) {
    .footer__bottom {
        text-align: center;
        padding: 1rem
    }
}

@media(max-width:767.98px) {
    .footer__bottom {
        padding-top: 1.4rem
    }
}

.footer__bottom a {
    color: #6f7071
}

.footer__bottom a:hover {
    text-decoration: none;
    color: #ffc720
}

.footer__links {
    margin: 0
}

.footer__links li {
    padding: 0 17px 0 18px;
    position: relative;
    margin-right: 0!important
}

@media(max-width:1849px) {
    .footer__links li {
        padding: 0 5px 0 6px
    }
}

.footer__links li:not(:first-child):before {
    content: "";
    background: #6f7071;
    width: 1px;
    height: 10px;
    position: absolute;
    left: -2px;
    top: 4px
}

.bullet-check {
    padding-top: 6px;
    margin-bottom: 2.5rem
}

@media(max-width:767.98px) {
    .bullet-check {
        margin-bottom: 1.4rem
    }
}

.bullet-check li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 15px
}

@media(max-width:767.98px) {
    .bullet-check li {
        font-size: 1.3rem;
        padding-left: .9rem;
        margin-bottom: 9.4px;
        font-weight: 300
    }
}

.bullet-check li:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 10px;
    font-size: 1.375rem
}

@media(max-width:767.98px) {
    .bullet-check li:before {
        font-size: .5rem;
        left: 0
    }
}

.meeting-modal {
    padding: 0 .9375rem!important;
    z-index: 1100
}

@media(max-width:575.98px) {
    .meeting-modal {
        padding: 0 .6375rem!important
    }
}

.meeting-modal .close {
    z-index: 2
}

.meeting-modal .close span {
    position: relative;
    top: -.2rem
}

.meeting-modal .modal-dialog {
    max-width: 60.8125rem
}

@media(max-width:991.98px) {
    .meeting-modal .modal-dialog {
        max-width: 41.875rem
    }
}

@media(max-width:767.98px) {
    .meeting-modal .modal-dialog {
        max-width: 25rem
    }
}

@media(max-width:575.98px) {
    .meeting-modal .modal-dialog {
        margin: 1.5rem auto
    }
}

.meeting-modal .modal-content {
    max-width: 55rem;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

@media(min-width:768px) {
    .meeting-modal .modal-content {
        max-width: 400px
    }
}

@media(min-width:992px) {
    .meeting-modal .modal-content {
        max-width: 55rem
    }
}

.meeting-modal .modal-content iframe {
    vertical-align: top;
    width: 100%
}

@media(min-width:576px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

@media(max-width:767.98px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

@media(max-width:575.98px) {
    .meeting-modal .modal-content iframe {
        width: 100%
    }
}

.meeting-modal-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 1rem 0;
    line-height: 1.3;
    overflow-y: auto;
    border: 1.15rem solid #034b7d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:375px) {
    .meeting-modal-left {
        border: 1.25rem solid #034b7d
    }
}

@media(min-width:768px) {
    .meeting-modal-left {
        height: 29.05rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border-right: 0
    }
}

@media(min-width:992px) {
    .meeting-modal-left {
        height: 30.8rem
    }
}

@media(min-width:1200px) {
    .meeting-modal-left {
        height: 33.5rem
    }
}

@media(max-width:767.98px) {
    .meeting-modal-left {
        border-bottom: 0
    }
}

@media(min-width:1850px) {
    .meeting-modal-left {
        height: 30.8rem
    }
}

.meeting-modal-left .logo-wrap {
    margin-bottom: .5rem
}

.meeting-modal-left .body-wrap, .meeting-modal-left .logo-wrap {
    text-align: center;
    padding: 0 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.meeting-modal-left .body-wrap {
    margin-bottom: 1.5rem;
    line-height: 1;
    font-weight: 700;
    font-size: 1.1875rem
}

@media(min-width:576px) {
    .meeting-modal-left .body-wrap {
        font-size: 1.625rem
    }
}

@media(min-width:768px) {
    .meeting-modal-left .body-wrap {
        margin-bottom: 2rem;
        font-size: 1.8125rem
    }
}

.meeting-modal-left .body-wrap p {
    margin-bottom: 1.5rem
}

.meeting-modal-left .bottom-wrap {
    padding: 0 1rem;
    font-size: 1.125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media(min-width:576px) {
    .meeting-modal-left .bottom-wrap {
        font-size: 1.3125rem
    }
}

.meeting-modal .meetings-iframe-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    height: 85vh;
    max-height: 614px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    padding-top: 5px
}

@media(min-width:768px) {
    .meeting-modal .meetings-iframe-container {
        height: 90vh;
        padding: 20px 20px 0;
        max-height: 650px;
        margin: 0 auto
    }
}

@media(min-width:992px) {
    .meeting-modal .meetings-iframe-container {
        padding: 8px 20px 0;
        max-height: 704px
    }
}

.meeting-modal .iframe-wrapper {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%!important
}

.tolstoy-modal {
    padding: 0 1rem!important
}

.tolstoy-modal iframe {
    width: 100%;
    height: 100%;
    vertical-align: top;
    border-radius: .625rem
}

.tolstoy-modal .modal-content {
    background-color: #002743;
    padding: 2.375rem 1rem;
    height: 85vh;
    max-height: 760px;
    max-width: 30rem;
    overflow-x: hidden;
    overflow-y: auto
}

@media(min-width:576px) {
    .tolstoy-modal .modal-content {
        padding: 2.375rem 2rem
    }
}

@media(min-width:768px) {
    .tolstoy-modal .modal-content {
        height: 90vh
    }
}

@media(min-width:992px) {
    .tolstoy-modal .modal-content {
        max-height: 685px;
        max-width: 55rem;
        overflow: hidden
    }
}

.tolstoy-modal .modal-content .close {
    background: #000;
    right: 0;
    top: 4px;
    width: 34px;
    height: 34px;
    line-height: 1.2;
    text-align: center;
    outline: none;
    position: absolute;
    color: #fff;
    font-weight: 300;
    opacity: 1;
    padding: 0;
    margin: 1px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 1.5rem
}

.tolstoy-modal .modal-content .close:hover {
    background: #ffc107;
    color: #fff
}

.tolstoy-modal .modal-content .close span {
    position: relative;
    top: -.1rem
}

.tolstoy-modal .modal-content h2 {
    font-size: 1.3125rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.375rem;
    color: #fff
}

@media(min-width:576px) {
    .tolstoy-modal .modal-content h2 {
        font-size: 1.5rem;
        line-height: 1.1
    }
}

@media(min-width:992px) {
    .tolstoy-modal .modal-content h2 {
        font-size: 2rem;
        margin-bottom: 1.6875rem
    }
}

.banner__form .gform_page_footer .tolstoy-modal .modal-content input, .gform_footer .tolstoy-modal .modal-content input, .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input, .masterclass-result__form .form_wrapper .gform_page_footer .tolstoy-modal .modal-content .button, .tolstoy-modal .modal-content .banner__form .gform_page_footer input, .tolstoy-modal .modal-content .btn-primary, .tolstoy-modal .modal-content .gform_footer input, .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input, .tolstoy-modal .modal-content .masterclass-result__form .form_wrapper .gform_page_footer .button {
    height: auto;
    line-height: 1.2;
    padding: 1.075rem 6.25rem 1.075rem 1.5rem
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .tolstoy-modal .modal-content input, .gform_footer .tolstoy-modal .modal-content input, .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input, .masterclass-result__form .form_wrapper .gform_page_footer .tolstoy-modal .modal-content .button, .tolstoy-modal .modal-content .banner__form .gform_page_footer input, .tolstoy-modal .modal-content .btn-primary, .tolstoy-modal .modal-content .gform_footer input, .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input, .tolstoy-modal .modal-content .masterclass-result__form .form_wrapper .gform_page_footer .button {
        font-size: 1.1875rem;
        padding: .775rem 3.95rem .775rem 1.5rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .tolstoy-modal .modal-content input, .gform_footer .tolstoy-modal .modal-content input, .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input, .masterclass-result__form .form_wrapper .gform_page_footer .tolstoy-modal .modal-content .button, .tolstoy-modal .modal-content .banner__form .gform_page_footer input, .tolstoy-modal .modal-content .btn-primary, .tolstoy-modal .modal-content .gform_footer input, .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input, .tolstoy-modal .modal-content .masterclass-result__form .form_wrapper .gform_page_footer .button {
        padding: .775rem 3.15rem .775rem .9rem;
        font-size: 1.0875rem
    }
}

@media(max-width:991.98px) {
    .banner__form .gform_page_footer .tolstoy-modal .modal-content input:after, .gform_footer .tolstoy-modal .modal-content input:after, .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input:after, .masterclass-result__form .form_wrapper .gform_page_footer .tolstoy-modal .modal-content .button:after, .tolstoy-modal .modal-content .banner__form .gform_page_footer input:after, .tolstoy-modal .modal-content .btn-primary:after, .tolstoy-modal .modal-content .gform_footer input:after, .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input:after, .tolstoy-modal .modal-content .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        width: 3.2rem;
        font-size: .85rem;
        padding: .7rem 1rem
    }
}

@media(max-width:575.98px) {
    .banner__form .gform_page_footer .tolstoy-modal .modal-content input:after, .gform_footer .tolstoy-modal .modal-content input:after, .inner-banner__altform .gform_page_footer .tolstoy-modal .modal-content input:after, .masterclass-result__form .form_wrapper .gform_page_footer .tolstoy-modal .modal-content .button:after, .tolstoy-modal .modal-content .banner__form .gform_page_footer input:after, .tolstoy-modal .modal-content .btn-primary:after, .tolstoy-modal .modal-content .gform_footer input:after, .tolstoy-modal .modal-content .inner-banner__altform .gform_page_footer input:after, .tolstoy-modal .modal-content .masterclass-result__form .form_wrapper .gform_page_footer .button:after {
        width: 2.6rem;
        font-size: .75rem;
        padding: .7rem 1rem
    }
}

.tolstoy-modal .iframe-wrapper {
    text-align: center
}

.tolstoy-modal .tolstoy-video__wrap {
    margin-bottom: 1.5rem;
    height: 536px
}

@media(max-width:575px) {
    .tolstoy-modal .tolstoy-video__wrap {
        max-width: 450px;
        margin: 0 auto 1.5rem
    }
}

@media(min-width:992px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 413px
    }
}

@media(min-width:1200px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 417px
    }
}

@media(min-width:1850px) {
    .tolstoy-modal .tolstoy-video__wrap {
        height: 413px
    }
}

.tolstoy-modal .video-meeting {
    display: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

.tolstoy-modal .video-meeting iframe {
    width: 100%;
    min-height: 600px
}

@media(min-width:992px) {
    .tolstoy-modal .video-meeting iframe {
        min-height: 725px
    }
}

.tolstoy-modal.iframe-enabled .tolstoy-player-content {
    display: none
}

.tolstoy-modal.iframe-enabled .video-meeting {
    display: block
}

@media(max-width:575.98px) {
    .tolstoy-modal.iframe-enabled .modal-dialog {
        margin: .5rem 0
    }
}

.tolstoy-modal.iframe-enabled .modal-content {
    background-color: #f5f8fa;
    padding: 1rem;
    height: 85vh;
    max-height: 635px;
    max-width: 26rem;
    overflow-x: hidden;
    overflow-y: auto
}

@media(min-width:768px) {
    .tolstoy-modal.iframe-enabled .modal-content {
        height: 90vh;
        max-height: 630px;
        max-width: 27rem
    }
}

@media(min-width:992px) {
    .tolstoy-modal.iframe-enabled .modal-content {
        max-height: 720px;
        max-width: 55rem;
        overflow: hidden
    }
}

.tolstoy-modal .js-swap-content {
    cursor: pointer
}

@media(max-width:767.98px) {
    #hubspot-messages-iframe-container {
        display: none!important;
        visibility: hidden
    }
}

.lp-footer__content {
    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: 1rem 1.5rem;
    background-color: #000;
    font-size: .875rem;
    color: #6f7071
}

@media(max-width:767.98px) {
    .lp-footer__content {
        text-align: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media(max-width:575.98px) {
    .lp-footer__content {
        padding: 1rem .9375rem
    }
}

.lp-footer__content a {
    color: #6f7071;
    display: inline-block
}

.lp-footer__content a:hover {
    color: #ffc73e
}

.lp-footer__content p {
    margin-bottom: 0
}

@media(max-width:767.98px) {
    .lp-footer__content span {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.lp-footer--alt .lp-footer__content {
    background-color: #e3e0e0;
    color: #333
}

.lp-footer--alt .lp-footer__content a {
    color: #333
}

.lp-footer--paramus .lp-footer__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

iframe[data-src*="youtube.com"]:not([src]) {
    background-color: #000;
    position: relative;
    display: block;
    contain: content;
    background-position: 50%;
    background-size: cover;
    cursor: pointer
}




/****************** Custom Changes By ABC *******************/


@media (max-width: 767.98px){


h2.home_banner_heading, h1.home_banner_subheading {
    text-align:center !important;
}




}



.rating-platforms {

    display:none !important;
}
