body div#page {
    background-color: #fff0
}

.content {
    background-color: #fff0;
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

.header-section-content {
    text-align: left
}

.page-content {
    padding-bottom: 0px !important;
    padding-top: 0px !important
}

.homepage-template .svg-white-bg {
    fill: #FFF
}

.about-big-images-section {
    padding-bottom: 75px;
    padding-top: 75px
}

.about-big-images-gridcol {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.about-big-images-textrow,
.about-images-right-innerrow,
.about-text-grid-innerrow,
.about-text-icons-innerrow,
.blog-postsrow,
.content-right-image-gridcol,
.features-image-cards-innerrow,
.features-square-image-innerrow,
.numbers-innerrow,
.team-colors-membersrow,
.team-small-memberrow,
.testimonials-boxed-itemsrow {
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.about-big-images-textcol {
    float: none;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

span.span25 {
    font-family: Playfair Display, sans-serif;
    font-style: italic;
    font-weight: 400
}

.about-big-images-bottomrow {
    clear: both;
    float: left;
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.about-big-images-leftimgcol,
.about-big-images-centerimgcol,
.about-big-images-rightimgcol {
    float: none;
    width: auto
}

img.about-big-images-leftimg {
    -moz-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    display: inline-block;
    height: auto;
    margin-left: -65%;
    margin-top: 10%;
    max-width: 100%;
    position: relative;
    width: 30%;
    z-index: 11
}

img.about-big-images-centerimg {
    -moz-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    display: inline-block;
    margin-left: 15%;
    margin-top: -50%;
    max-width: 100%;
    width: 70%
}

img.about-big-images-rightimg {
    -moz-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    box-shadow: rgb(0 0 0 / .247059) 0 15px 80px -5px;
    display: inline-block;
    height: auto;
    margin-left: 60%;
    margin-top: -30%;
    max-width: 100%;
    width: 40%
}

.about-bigtitle-section,
.about-four-boxes-section,
.about-images-right-section,
.about-text-grid-section,
.about-text-icons-section,
.blog-section,
.clients-grid-section,
.content-full-left-image-section,
.content-full-right-image-section,
.content-left-image-section,
.content-right-image-section,
.features-coloured-icon-boxes-section,
.features-image-cards-section,
.features-small-icon-cards-section,
.features-square-image-section,
.portfolio-cards-section,
.stripped-about-four-boxes-section,
.team-colors-section,
.team-large-section,
.team-large-square-section,
.team-small-section,
.testimonials-boxed-section {
    clear: both;
    padding-bottom: 75px;
    padding-top: 75px
}

.about-bigtitle-titlecol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 27px;
    width: 100%
}

h2.about-bigtitle-title {
    color: #FF7F66;
    font-size: 3.88em;
    text-align: center
}

.about-bigtitle-textcol {
    background-color: #2186C4;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 27px;
    width: 100%
}

.about-bigtitle-textcol p {
    color: #FFF;
    font-size: 1.22em;
    line-height: 150%;
    margin-bottom: 27px
}

.about-bigtitle-numberscol {
    margin-top: 27px;
    text-align: center
}

.about-bigtitle-numberdiv {
    float: left;
    min-height: 139px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

h2.about-bigtitle-number {
    color: #FF7F66;
    font-weight: 400;
    margin-bottom: 10px
}

.about-four-boxes-innerrow,
.about-text-grid-rightgridrow {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.about-four-boxes-imgcol {
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/project2.jpg) center top / cover;
    float: none;
    min-height: 300px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.about-four-boxes-textcol {
    background-color: #FFF;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
    text-align: center;
    width: 100%
}

.about-four-boxes-imgcol2 {
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/project1.jpg) center top / cover;
    float: none;
    min-height: 300px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.about-images-right-textcol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 70px;
    text-align: center;
    width: 100%
}

h2.about-images-right-bigtitle {
    font-weight: 600;
    margin-bottom: 20px
}

span.span24 {
    font-family: Playfair Display, sans-serif;
    font-style: italic;
    font-weight: 400
}

.about-images-right-imgcol,
.about-text-grid-rightgridcol,
.blog-postcol,
.content-full-left-image-featurescol,
.content-full-right-image-featurescol,
.portfolio-cards-projnamecol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

img.about-images-right-topimg {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    display: inline-block;
    margin-left: 10%;
    max-width: 100%;
    position: relative;
    width: 80%;
    z-index: 10
}

img.about-images-right-rightimg {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    display: inline-block;
    float: right;
    height: auto;
    margin-right: -15px;
    margin-top: -25%;
    max-width: 100%;
    width: 80%
}

img.about-images-right-leftimg {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    display: inline-block;
    margin-left: -15px;
    margin-top: -50%;
    max-width: 100%;
    position: relative;
    width: 60%;
    z-index: 11
}

.about-text-grid-textcol {
    float: none;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    text-align: center;
    width: 100%
}

.about-text-grid-imgcol {
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/project2.jpg) left top / cover;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.about-text-grid-rightgridtextcol {
    background-color: #fff;
    float: none;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    text-align: center;
    width: 100%
}

.about-text-grid-imgcol2 {
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/project1.jpg) left top / cover;
    float: none;
    min-height: 300px;
    width: 100%
}

.about-text-icons-textcol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px;
    text-align: center
}

.about-text-icons-cols {
    float: none;
    padding-left: 15px;
    padding-right: 15px
}

.about-text-icons-iconcol {
    float: none;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.fa.font-icon-21 {
    color: #5CBFED;
    display: inline-block;
    font-size: 3.33em;
    margin-bottom: 20px
}

.fa.font-icon-20 {
    font-size: 1em
}

.blog-textrow {
    margin-left: -15px;
    margin-right: -15px;
    text-align: center
}

.blog-textcol,
.contact-textcol,
.cta-large-blue-centercol,
.cta-large-red-centercol {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

img.blog-postimg,
.wpcf7-form {
    width: 100%
}

.blog-postbg {
    background-color: #FFF6E5;
    clear: both;
    padding-bottom: 27px;
    padding-top: 27px
}

.blog-postsrow .blog-postcol {
    margin-bottom: 15px;
    margin-top: 15px
}

.clients-grid-textrow {
    margin-bottom: 20px;
    text-align: center
}

.clients-grid-textcol,
.content-left-image-imgcol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.clients-grid-itemcol {
    float: left;
    height: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 50%
}

.middle_align5,
.middle_align1 {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.middle_align5 a,
.middle_align1 a {
    display: block
}

img.clients-grid-itemimg:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1
}

img.clients-grid-itemimg {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: auto;
    max-width: 100%;
    opacity: .5;
    transition: all 0.2s linear 0s;
    width: auto
}

.white-text img.clients-grid-itemimg,
.white-text img.clients-strip-itemimg {
    opacity: .9
}

.clients-strip-section {
    border-bottom-color: #E0E0E0;
    border-style: solid;
    border-top-color: #E0E0E0;
    border-width: 1px 0;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 15px;
    width: 100%
}

.row_187 {
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    width: auto
}

.clients-strip-itemcol {
    float: left;
    height: 100px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 0 15px;
    width: 50%
}

img.clients-strip-itemimg:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1
}

img.clients-strip-itemimg {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    height: auto;
    max-width: 100%;
    opacity: .5;
    transition: all 0.2s linear 0s;
    width: auto
}

.contact-section-formsection {
    padding-bottom: 75px;
    padding-top: 75px;
    position: relative
}

.contact-section-formsection:before {
    background-color: rgb(26 26 26 / .48);
    content: ' ';
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.contact-formcol {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    background-color: #FFF;
    border-radius: 0;
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding: 5% 15px;
    text-align: center;
    width: 90%
}

.wpcf7-form .form-group {
    margin-bottom: 20px
}

.wpcf7-form .form-group label {
    color: #777;
    text-transform: uppercase
}

.wpcf7-form input:focus {
    border-color: #66afe9;
    outline: none
}

.wpcf7-form label {
    border-radius: 2px;
    color: #777;
    font-size: .83em;
    text-transform: uppercase
}

div.wpcf7-validation-errors,
.wpcf7-response-output[role="alert"] {
    background-color: #ff8066;
    border: none;
    color: #fff;
    font-size: .77em;
    margin-top: 0;
    padding: 5px 10px
}

.wpcf7-mail-sent-ok[role="alert"] {
    background-color: #3F464C
}

div.wpcf7 .ajax-loader {
    background-color: rgb(255 255 255 / .86);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    display: block;
    height: 32px;
    margin-left: 13px;
    margin-top: -38px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .4s;
    width: 32px
}

div.wpcf7 .ajax-loader.is-active {
    display: block;
    opacity: 1
}

span.wpcf7-not-valid-tip {
    font-size: .66em;
    letter-spacing: 1px;
    margin-top: 4px
}

.wpcf7-form input[type=text] {
    -webkit-appearance: none;
    background: #fafafa;
    border: 1px solid #DDD;
    border-radius: 0;
    box-shadow: none;
    color: #555;
    height: 45px;
    line-height: 1.428571429;
    margin-top: 10px;
    outline: none;
    padding: 11px 12px;
    transition: all ease-in-out .15s;
    vertical-align: middle;
    width: 100%
}

.wpcf7-form textarea {
    background: #fafafa;
    border: 1px solid #DDD;
    box-shadow: none;
    height: 150px;
    margin-top: 10px;
    max-width: 100%;
    outline: none;
    padding: 11px 12px;
    transition: all ease-in-out .15s;
    width: 100%
}

.wpcf7-form textarea:focus,
.wpcf7-form textarea:hover,
.wpcf7-form textarea:active {
    border-color: #56C2FC
}

.wpcf7-form [type="submit"] {
    background-color: #03a9f4;
    border: none;
    color: #fff;
    display: inline-block;
    height: auto;
    margin-top: 0;
    min-width: 120px;
    padding: 14px 30px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
    width: auto
}

.wpcf7-form [type="submit"]:hover,
.wpcf7-form [type="submit"]:active,
.wpcf7-form [type="submit"]:focus {
    background-color: #56C2FC;
    height: auto
}

.content-full-left-image-innerrow,
.content-full-right-image-innerrow {
    clear: both;
    display: table-row;
    width: 100%
}

.content-full-left-image-textcol,
.content-full-right-image-textcol {
    padding-bottom: 75px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 75px;
    width: 100%
}

.content-full-left-image-featuresrow,
.content-full-right-image-featuresrow,
.features-coloured-icon-boxes-innerrow {
    clear: both;
    width: auto
}

.content-full-left-image-imgcol,
.content-full-right-image-imgcol {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/full-height-column.jpg) center center / cover scroll #fff0;
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    min-height: 300px;
    width: auto
}

.content-left-image-imgcol img,
.content-right-image-imgcol img {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25)
}

.content-left-image-textcol {
    float: none;
    margin-left: 0;
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.content-right-image-textcol {
    float: none;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.content-right-image-imgcol {
    float: left;
    min-height: 340px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.cta-blue-section {
    background-color: #2186C4;
    clear: both;
    line-height: 1%;
    padding-bottom: 40px;
    padding-top: 40px
}

.cta-blue-textcol {
    float: none;
    min-height: 51px;
    padding: 15px 15px 10px 15px
}

h2.cta-blue-text,
h2.cta-large-blue-heading {
    color: #fff;
    font-size: 2.22em
}

b.element2,
b.cta-large-blue-boldtext,
b.cta-large-red-boldtext {
    font-weight: 600
}

.cta-blue-btncol {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

.flexbox-list-align-center {
    align-items: center
}

.cta-gray-section {
    background-color: #3F464C;
    clear: both
}

.cta-gray-textcol {
    float: left;
    min-height: 104px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    width: 100%
}

h2.cta-gray-text,
h2.cta-red-text {
    font-size: 2.22em
}

.cta-gray-btncol,
.cta-red-btncol {
    float: left;
    min-height: 76px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    text-align: center;
    width: 100%
}

.cta-large-blue-section {
    background-color: #2186C4;
    clear: both
}

.cta-large-blue-innerrow,
.cta-large-red-innerrow {
    padding-top: 27px
}

.cta-large-red-section {
    background-color: #FF7F66;
    clear: both
}

h2.cta-large-red-heading {
    color: #FFF;
    font-size: 2.22em
}

.cta-red-section {
    background-color: #ff7f66;
    clear: both
}

.cta-red-textcol {
    float: left;
    margin-top: px;
    min-height: 104px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    width: 100%
}

.features-coloured-icon-boxes-textrow {
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0
}

.features-coloured-icon-boxes-textcol {
    float: none;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 83.3333%
}

.features-coloured-icon-boxes-featurecol {
    -moz-box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    -webkit-box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    float: none;
    margin-bottom: 30px;
    padding: 30px;
    text-align: center;
    width: 100%
}

.features-coloured-icon-boxes-iconcontainer {
    -moz-box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    border-radius: 100%;
    box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    height: 100px;
    margin: 0 auto 27px;
    min-height: 0;
    padding-bottom: 25px;
    padding-top: 25px;
    transition: all 0.2s linear 0s;
    width: 100px
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+1) a.features-coloured-button,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+1) .features-coloured-icon-boxes-iconcontainer {
    background-color: #03a9f4
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+2) a.features-coloured-button,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+2) .features-coloured-icon-boxes-iconcontainer {
    background-color: #4caf50
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+3) a.features-coloured-button,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+3) .features-coloured-icon-boxes-iconcontainer,
.team-colors-membercol:nth-of-type(4n+3) .team-colors-background {
    background-color: #fbc02d
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+4) a.features-coloured-button,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+4) .features-coloured-icon-boxes-iconcontainer,
.team-colors-membercol:nth-of-type(4n+4) .team-colors-background {
    background-color: #9c27b0
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+1) a.features-coloured-button:hover,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+1) a.features-coloured-button:active {
    background-color: #0299de
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+2) a.features-coloured-button:hover,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+2) a.features-coloured-button:active {
    background-color: #449C47
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+3) a.features-coloured-button:hover,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+3) a.features-coloured-button:active {
    background-color: #faba19
}

.features-coloured-icon-boxes-featurecol:nth-of-type(4n+4) a.features-coloured-button:hover,
.features-coloured-icon-boxes-featurecol:nth-of-type(4n+4) a.features-coloured-button:active {
    background-color: #8c239f
}

.features-coloured-icon-boxes-featurecol .features-coloured-icon-boxes-iconcontainer:hover {
    background-color: #1a1a1a;
    height: 110px;
    margin: -5px auto 22px auto;
    min-height: 0;
    padding: 30px 0;
    transition: all 0.2s linear 0s;
    width: 110px
}

a.features-coloured-button {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    border-radius: 2px;
    border-style: solid;
    border-width: 0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .66em;
    font-stretch: normal;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 130%;
    margin: 10px 10px 5px 10px;
    padding: 7px 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s linear 0s
}

a.features-coloured-button:hover {
    -moz-box-shadow: rgb(0 0 0 / .419608) 0 14px 26px -12px, rgb(0 0 0 / .117647) 0 4px 23px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .419608) 0 14px 26px -12px, rgb(0 0 0 / .117647) 0 4px 23px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    box-shadow: rgb(0 0 0 / .419608) 0 14px 26px -12px, rgb(0 0 0 / .117647) 0 4px 23px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    color: #fff
}

a.features-coloured-button:active {
    -moz-box-shadow: rgb(0 0 0 / .129412) 0 3px 2px 0 inset;
    -webkit-box-shadow: rgb(0 0 0 / .129412) 0 3px 2px 0 inset;
    box-shadow: rgb(0 0 0 / .129412) 0 3px 2px 0 inset;
    color: #fff
}

.fa.features-coloured-icon,
.fa.font-icon-features-icon-container {
    background-color: #fff0;
    border-radius: 100%;
    color: #FFF;
    display: inline-block;
    font-size: 50px;
    padding: 0
}

h4.heading103 {
    color: #333;
    font-size: 1.11em;
    font-weight: 600;
    letter-spacing: 0
}

.features-image-cards-textrow,
.features-large-icons-textrow,
.features-overlapped-icons-textrow,
.features-small-icon-cards-textrow,
.features-square-image-textrow {
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    text-align: center
}

.features-image-cards-textcol,
.features-square-image-textcol {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333%
}

.features-image-cards-cardcol {
    float: none;
    margin-bottom: 30px;
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.flexbox-list .features-image-cards-cardrow,
.flexbox-list .features-overlapped-icons-featinnerrow {
    height: 100%
}

.features-image-cards-cardrow {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    clear: both;
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

img.features-image-cards-featimg {
    border-color: #c7c7c7;
    border-radius: 0%;
    border-style: solid;
    border-width: 0;
    display: inline-block;
    height: auto;
    margin-bottom: 27px;
    max-width: 100%;
    width: 100%
}

.features-image-cards-cardtextrow {
    clear: both;
    float: left;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.features-image-cards-separator {
    background-color: #C2C2C2;
    margin-bottom: 15px
}

.fa.font-icon-22 {
    color: #009cdf;
    font-size: .88em
}

.features-large-icons-section {
    clear: both;
    padding-bottom: 75px;
    padding-top: 75px;
    width: auto
}

.features-large-icons-textcol {
    margin-left: 8.3333%;
    padding-left: 15px;
    padding-right: 15px;
    width: 83.3333%
}

.features-large-icons-featcol {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    float: none;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 0 15px;
    text-align: center;
    transform: none;
    width: auto
}

.features-icon-container-nomargin:hover {
    background-color: #1a1a1a;
    height: 110px;
    margin: -5px auto 22px auto;
    min-height: 0;
    padding: 30px 0;
    transition: all 0.2s linear 0s;
    width: 110px
}

.features-icon-container-nomargin {
    -moz-box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    -webkit-box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    background-color: #03a9f4;
    border-radius: 100%;
    box-shadow: rgb(0 0 0 / .560784) 0 7px 20px -12px, rgb(0 0 0 / .117647) 0 4px 25px 0, rgb(0 0 0 / .2) 0 8px 10px -5px;
    height: 100px;
    margin: 0 auto 27px;
    min-height: 0;
    padding-bottom: 25px;
    padding-top: 25px;
    transition: all 0.2s linear 0s;
    width: 100px
}

.features-overlapped-icons-section {
    border-radius: 3px;
    clear: both;
    padding-bottom: 75px;
    padding-top: 75px
}

.features-overlapped-icons-textcol {
    float: none;
    left: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    right: auto;
    width: 83.3333%
}

.features-overlapped-icons-featuresrow {
    align-items: flex-start;
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.features-overlapped-icons-featcol,
.features-square-image-featcol {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.features-overlapped-icons-featinnerrow {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -moz-text-shadow: none;
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-text-shadow: none;
    background-color: #FFF;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    clear: both;
    color: #666;
    margin-top: 50px;
    padding: 0 27px 9px 27px;
    text-align: center;
    text-shadow: none
}

.features-icon-container:hover {
    background-color: #1A1A1A;
    height: 110px;
    margin: -55px auto 22px auto;
    min-height: 0;
    padding: 30px 0;
    transition: all 0.2s linear 0s;
    width: 110px
}

.features-icon-container {
    -moz-box-shadow: 0 7px 20px -12px rgb(0 0 0 / .56), 0 4px 25px 0 rgb(0 0 0 / .12), 0 8px 10px -5px rgb(0 0 0 / .2);
    -webkit-box-shadow: 0 7px 20px -12px rgb(0 0 0 / .56), 0 4px 25px 0 rgb(0 0 0 / .12), 0 8px 10px -5px rgb(0 0 0 / .2);
    background-color: #03a9f4;
    border-radius: 100%;
    box-shadow: 0 7px 20px -12px rgb(0 0 0 / .56), 0 4px 25px 0 rgb(0 0 0 / .12), 0 8px 10px -5px rgb(0 0 0 / .2);
    display: inline-block;
    height: 100px;
    margin: -50px auto 27px auto;
    min-height: 0;
    padding-bottom: 25px;
    padding-top: 25px;
    transition: all 0.2s linear 0s;
    width: 100px
}

.features-small-icon-cards-textcol {
    float: none;
    left: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    right: auto;
    width: 83.3333%
}

.features-small-icon-cards-featuresrow {
    clear: both;
    float: left;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto
}

.features-small-icon-cards-featcol {
    float: none;
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto
}

.features-small-icon-cards-featinnerrow {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12)
}

.features-small-icon-cards-iconcol {
    float: left;
    padding: 30px 15px;
    text-align: center;
    width: 100%
}

.fa.font-icon-23 {
    color: #03a9f4;
    font-size: 3.33em
}

.features-small-icon-cards-feattextcol {
    float: left;
    margin-left: 0;
    padding: 15px 15px 0 15px;
    text-align: center;
    width: 100%
}

.features-small-image-cards-section {
    padding-bottom: 75px;
    padding-top: 75px;
    text-align: center
}

.features-small-image-cards-textrow {
    margin-bottom: 15px;
    margin-left: -15px;
    margin-right: -15px
}

.features-small-image-cards-textcol {
    float: none;
    margin-left: 8.3333%;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 83.3333%
}

.features-small-image-cards-featrow {
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto
}

.features-small-image-cards-featcol {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    width: 100%
}

.features-small-image-cards-featinnerrow {
    -moz-box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    -webkit-box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: rgb(0 0 0 / .137255) 0 1px 2px 0, rgb(0 0 0 / .2) 0 3px 1px -2px, rgb(0 0 0 / .117647) 0 1px 5px 0;
    clear: both;
    margin-left: 0;
    margin-right: 0;
    width: auto
}

.features-small-image-cards-imgcol {
    background: url(../../plugins/one-page-express-companion/theme-data/one-page-express/sections/images/rodion-kutsaev-184298-1920x1280.jpg) left top / cover;
    float: left;
    min-height: 180px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    text-align: right;
    width: 100%
}

.features-small-image-cards-featcol-feattextcol {
    float: left;
    min-height: 0;
    padding: 15px;
    text-align: left;
    width: 100%
}

.features-small-image-cards-separator {
    background-color: #c2c2c2;
    margin-bottom: 15px
}

img.features-square-image-featimg {
    border-color: #c7c7c7;
    border-radius: 0%;
    border-style: solid;
    border-width: 0;
    display: inline-block;
    height: auto;
    margin-bottom: 27px;
    max-width: 100%;
    width: auto
}

.numbers-section {
    clear: both;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
    text-align: center;
    z-index: 1
}

.numbers-section:before {
    background-color: rgb(26 26 26 / .58);
    content: ' ';
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.numbers-itemcol {
    border-bottom: 0 solid #fff;
    border-right-color: #FFF;
    float: none;
    margin-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

h2.numbers-numbertext {
    color: #FFF;
    font-weight: 600;
    margin-bottom: 10px
}

h3.numbers-titletext {
    color: #FFF;
    margin-bottom: 5px
}

.numbers-itemcol-last {
    border-right-color: #fff;
    border-right-style: solid;
    border-right-width: 0;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.portfolio-cards-textcol {
    float: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

.portfolio-cards-projectsrow {
    clear: both;
    float: left;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto
}

.portfolio-cards-projectcol {
    float: none;
    padding: 15px;
    width: 100%
}

.portfolio-cards-projectcard {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    clear: both;
    float: left;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

#ContentSwap104 {
    margin: 0;
    min-height: 0;
    padding: 0;
    width: 100%
}

#ContentSwap104 .ContentSwap104_content {
    background: none center center / cover scroll #fff0;
    height: auto;
    min-height: 0;
    width: 100%
}

img.portfolio-cards-projectimg,
img.portfolio-full-projectimg {
    max-width: 100%;
    width: auto
}

#ContentSwap104 .swap-inner {
    background-color: rgb(0 0 0 / .75);
    color: #FFF;
    cursor: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 40px;
    text-align: center;
    transform-style: preserve-3d;
    width: 100%
}

.ContentSwap104-center {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    min-height: 69px;
    padding-top: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.fa.portfolio-card-icon {
    color: #fff;
    font-size: 2.22em
}

.portfolio-cards-projectinfo {
    clear: both;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    width: 100%
}

a.portfolio-cards-projlink {
    display: block;
    margin-left: auto;
    margin-right: auto
}

h4.portfolio-cards-projtitle {
    font-weight: 300;
    margin-bottom: 15px;
    text-align: center;
    text-transform: none
}

h4.portfolio-cards-projtitle:hover {
    color: #03A9F4;
    text-decoration: none
}

.portfolio-full-section {
    -moz-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    -webkit-box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    box-shadow: 0 15px 80px -5px rgb(0 0 0 / .25);
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.portfolio-full-projectcol {
    float: left;
    margin-bottom: 15px;
    width: 100%
}

#ContentSwap103 {
    margin: 0;
    padding: 0;
    width: 100%
}

#ContentSwap103 .ContentSwap103_content,
#ContentSwap102 .ContentSwap102_content {
    background: none center center / cover scroll #fff0;
    height: auto;
    width: 100%
}

#ContentSwap103 .swap-inner,
#ContentSwap102 .swap-inner {
    background-color: rgb(3 169 244 / .75);
    color: #FFF;
    cursor: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0 40px;
    text-align: center;
    transform-style: preserve-3d;
    width: 100%
}

.ContentSwap103-center {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    min-height: 46px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

h4.protfolio-full-itemtitle,
.contentswap-effect .swap-inner h4 {
    color: #FFF
}

.contentswap-effect .swap-inner h4.protfolio-full-itemtitle {
    font-size: 1.44em;
    font-weight: 400;
    letter-spacing: 1px
}

.team-colors-textcol,
.team-large-square-textcol {
    float: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    min-height: 163px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 83.3333%
}

.team-colors-membercol {
    float: none;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.team-colors-membercard {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #FFF;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    clear: both
}

.team-colors-background {
    margin-left: 0;
    margin-right: 0;
    min-height: 100px
}

.team-colors-membercol:nth-of-type(4n+1) .team-colors-background {
    background-color: #03a9f4
}

.team-colors-membercol:nth-of-type(4n+2) .team-colors-background {
    background-color: #4CAF4F
}

.team-colors-membercol:nth-of-type(4n+1) .team-colors-icon:hover {
    color: #03a9f4
}

.team-colors-membercol:nth-of-type(4n+2) .team-colors-icon:hover {
    color: #4CAF4F
}

.team-colors-membercol:nth-of-type(4n+3) .team-colors-icon:hover {
    color: #fbc02d
}

.team-colors-membercol:nth-of-type(4n+4) .team-colors-icon:hover {
    color: #9c27b0
}

.team-colors-memberinfo {
    background-color: #FFF;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

img.team-colors-memberimg {
    border-color: #fff;
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    margin-bottom: 27px;
    margin-top: -60px;
    max-width: 150px;
    padding-left: 0;
    padding-right: 0;
    width: 120px
}

h4.team-colors-membername,
h5.testimonials-boxed-itemname,
h5.testimonials-full-nametext {
    margin-bottom: 0
}

p.team-colors-memberposition {
    font-size: 1em;
    font-style: italic;
    font-weight: 400
}

.team-colors-separator {
    background-color: #D6D6D6
}

.team-colors-membericons {
    background-color: #FFF;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 18px;
    padding-top: 18px;
    text-align: center
}

.fa.team-colors-icon {
    color: #666;
    display: inline-block;
    font-size: 1.38em;
    margin-left: 10%;
    margin-right: 10%
}

.team-large-gridcol a:hover {
    text-decoration: none
}

.team-large-textcol {
    float: none;
    margin-left: 16.6667%;
    min-height: 200px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 66.6667%
}

.team-large-memberrow {
    margin-left: 0;
    margin-right: 0
}

.team-large-membercol {
    float: none;
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 100%
}

img.team-large-memberimg {
    border-color: #ff8066;
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    height: auto;
    margin-bottom: 27px;
    max-width: 250px;
    padding-left: 0;
    padding-right: 0;
    width: 75%
}

.team-large-square-innerrow {
    border-radius: 0;
    clear: both;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.team-large-square-membercol {
    float: left;
    margin-bottom: 15px;
    margin-left: 0%;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.team-large-square-membercard {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #FFF;
    border-color: #777 #777 #03A8F4 #777;
    border-radius: 3px;
    border-style: solid;
    border-width: 0 0 5px 0;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12)
}

#ContentSwap102 {
    margin: 0;
    padding: 0;
    width: 100%
}

img.image13 {
    width: auto
}

.ContentSwap102-center {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    min-height: 40px;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.fa.team-large-square-membericon {
    color: #fff;
    display: inline-block;
    font-size: 2.22em;
    margin-left: 10px;
    margin-right: 10px
}

.team-large-square-memberinfo {
    background-color: rgb(255 255 255 / .75);
    clear: both;
    float: left;
    padding: 20px 15px 10px 15px;
    text-align: center;
    width: 100%
}

h3.team-large-square-membername {
    color: #03a9f4;
    margin-bottom: 5px
}

h4.team-large-square-memberposition {
    font-size: 1em;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 14px
}

.team-small-textcol {
    float: none;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    min-height: 160px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 83.3333%
}

.team-small-membercol {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 50%
}

img.team-small-memberimg-normal {
    border-color: #03A8F4;
    border-radius: 100%;
    border-style: solid;
    border-width: 5px;
    display: inline-block;
    margin-bottom: 27px;
    margin-top: 0;
    max-width: 150px;
    padding-left: 0;
    padding-right: 0;
    width: 120px
}

.team-small-iconsrow {
    background-color: #fff0;
    margin-bottom: 18px;
    margin-left: -15px;
    margin-right: -15px
}

.fa.team-icon:hover {
    color: #666;
    text-rendering: auto
}

.fa.team-icon {
    color: #666;
    display: inline-block;
    font-size: 1.38em;
    margin-left: 10px;
    margin-right: 10px
}

.white-text i.team-icon {
    color: #fff
}

.testimonials-boxed-textcol {
    float: none;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    min-height: 163px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 80%
}

.testimonials-boxed-itemcol {
    float: none;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.testimonials-boxed-itemcard {
    -moz-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    background-color: #FFF;
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / .14), 0 3px 1px -2px rgb(0 0 0 / .2), 0 1px 5px 0 rgb(0 0 0 / .12);
    clear: both;
    padding: 30px;
    text-align: center
}

h4.testimonials-boxed-itemtext {
    color: #666;
    font-size: 1.11em;
    font-style: italic;
    font-weight: 300
}

img.testimonials-boxed-itemimg {
    border-radius: 100%;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
    max-width: 100%;
    width: 100px
}

h6.testimonials-boxed-itempos,
h6.testimonials-full-postext {
    font-size: .88em;
    letter-spacing: 2px;
    margin-top: 0
}

.testimonials-full-section {
    margin-left: auto;
    margin-right: auto;
    padding: 50px 15px
}

.testimonials-full-textcol {
    float: none;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    min-height: 163px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 80%
}

.testimonials-full-itemsrow {
    clear: both;
    padding-left: 5%;
    padding-right: 3%
}

.testimonials-full-itemcol {
    float: none;
    margin-bottom: 15px;
    margin-top: 15px;
    width: auto
}

.testimonials-full-imgcol {
    float: none;
    margin: auto;
    margin-bottom: 15px;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 10px;
    width: 80%
}

img.testimonials-full-itemimg {
    border-radius: 100%;
    display: inline-block;
    margin: auto;
    max-width: 100%;
    width: 150px
}

.testimonials-full-itemtextcol {
    float: none;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    width: auto
}

@media only screen and (min-width:768px) {
    .about-big-images-gridcol {
        margin-left: auto;
        margin-right: auto;
        min-height: 308px;
        padding-left: 15px;
        padding-right: 15px;
        width: 90%
    }

    img.about-big-images-leftimg {
        display: inline-block;
        margin-left: 40%;
        margin-top: 10%;
        width: 100%
    }

    img.about-big-images-rightimg {
        display: inline-block;
        margin-left: -50%;
        margin-top: 60%;
        width: auto
    }

    img.about-big-images-centerimg {
        margin-left: 0;
        margin-top: 0;
        width: 100%
    }

    .about-big-images-textrow,
    .about-four-boxes-innerrow,
    .about-text-grid-rightgridrow,
    .features-coloured-icon-boxes-innerrow,
    .features-small-image-cards-featrow,
    .numbers-innerrow,
    .team-large-square-innerrow,
    .testimonials-boxed-itemsrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        width: auto
    }

    .about-big-images-textcol {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .about-big-images-bottomrow {
        clear: both;
        float: left;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .about-big-images-leftimgcol,
    .about-big-images-rightimgcol {
        float: left;
        width: 25%
    }

    .about-big-images-centerimgcol {
        float: left;
        width: 50%
    }

    .about-bigtitle-titlecol,
    .about-bigtitle-textcol,
    .content-full-left-image-featurescol,
    .content-full-right-image-featurescol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    h2.about-bigtitle-title {
        text-align: right
    }

    .about-bigtitle-numberscol,
    .portfolio-cards-projnamecol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    .about-bigtitle-numberdiv {
        float: left;
        min-height: 118px;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .about-four-boxes-imgcol,
    .about-four-boxes-imgcol2 {
        float: left;
        min-height: 300px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .about-four-boxes-textcol {
        float: left;
        min-height: 300px;
        padding: 40px;
        width: 50%
    }

    .about-images-right-innerrow,
    .about-text-grid-innerrow,
    .about-text-icons-innerrow,
    .blog-postsrow,
    .features-image-cards-innerrow,
    .features-overlapped-icons-featuresrow,
    .team-colors-membersrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        width: auto
    }

    .about-images-right-textcol {
        float: none;
        margin-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        width: 100%
    }

    .about-images-right-imgcol {
        float: none;
        margin: auto;
        padding-left: 75px;
        padding-right: 15px;
        width: 90%
    }

    img.about-images-right-topimg {
        display: inline-block;
        width: 80%
    }

    img.about-images-right-rightimg,
    .testimonials-boxed-textcol {
        width: 80%
    }

    img.about-images-right-leftimg {
        width: 60%
    }

    .about-text-grid-textcol {
        float: left;
        margin-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        width: 100%
    }

    .about-text-grid-rightgridcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    .about-text-grid-imgcol {
        float: left;
        min-height: 250px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .about-text-grid-rightgridtextcol {
        float: left;
        margin-left: 0;
        margin-right: 0;
        min-height: 250px;
        padding: 30px;
        width: 50%
    }

    .about-text-grid-imgcol2 {
        min-height: 250px;
        width: 50%
    }

    .about-text-icons-textcol {
        float: left;
        padding-left: 15px;
        padding-right: 25px;
        text-align: left;
        width: 33.3333%
    }

    .about-text-icons-cols {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6666%
    }

    .about-text-icons-iconcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        width: 33.333%
    }

    .about-text-icons-cols .about-text-icons-iconcol {
        width: 50%
    }

    .blog-textrow,
    .features-coloured-icon-boxes-textrow,
    .features-large-icons-textrow,
    .features-small-image-cards-textrow,
    .team-small-iconsrow {
        margin-left: -15px;
        margin-right: -15px
    }

    .blog-textcol {
        margin-left: auto;
        margin-right: auto;
        width: 75%
    }

    .blog-postcol {
        float: left;
        margin-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .blog-postbg {
        clear: both;
        min-height: 200px;
        padding-left: 27px;
        padding-right: 27px
    }

    img.clients-grid-itemimg,
    img.clients-strip-itemimg {
        max-height: 100px
    }

    .clients-grid-itemcol {
        border-style: solid;
        border-width: 0;
        float: left;
        min-height: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .clients-grid-textcol {
        margin-left: 16.6667%;
        min-height: 200px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .clients-strip-section,
    .portfolio-full-section {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .row_187 {
        clear: both;
        margin-left: 5%;
        margin-right: 0;
        width: auto
    }

    .clients-strip-itemcol {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        min-height: 0;
        padding: 0 15px;
        width: 33.33%
    }

    .contact-formcol {
        margin-left: auto;
        margin-right: auto;
        padding-left: 5%;
        padding-right: 5%;
        width: 80%
    }

    .contact-textcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 80%
    }

    .content-full-left-image-textcol,
    .content-full-right-image-textcol {
        display: table-cell;
        min-height: 387px;
        padding-left: 15px;
        padding-right: 15px;
        width: 60%
    }

    .content-full-left-image-featuresrow,
    .content-full-right-image-featuresrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        min-height: 100px;
        width: auto
    }

    .content-full-left-image-imgcol,
    .content-full-right-image-imgcol {
        display: table-cell;
        margin-left: 0;
        min-height: 514px;
        width: 40%
    }

    .content-left-image-imgcol {
        float: left;
        margin-bottom: 20px;
        margin-left: 20%;
        margin-right: 20%;
        min-height: 340px;
        padding-left: 15px;
        padding-right: 15px;
        width: 60%
    }

    .content-left-image-textcol {
        float: left;
        margin-bottom: 20px;
        margin-left: 10%;
        margin-right: 10%;
        margin-top: 0;
        min-height: 340px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        width: 80%
    }

    .content-right-image-imgcol {
        float: left;
        margin-left: 20%;
        margin-right: 20%;
        min-height: 340px;
        padding-left: 15px;
        padding-right: 15px;
        width: 60%
    }

    .content-right-image-textcol {
        float: left;
        margin-bottom: 20px;
        margin-left: 10%;
        margin-right: 10%;
        min-height: 340px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        width: 80%
    }

    .cta-blue-textcol {
        float: left;
        min-height: 65px;
        width: 50%
    }

    .cta-blue-text {
        margin-bottom: 0
    }

    .cta-blue-btncol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        text-align: right;
        width: 50%
    }

    .cta-gray-textcol,
    .cta-red-textcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .cta-gray-btncol,
    .cta-red-btncol {
        min-height: 104px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 27px;
        text-align: right;
        width: 33.3333%
    }

    .cta-large-blue-centercol,
    .cta-large-red-centercol {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 75%
    }

    .features-coloured-icon-boxes-textcol {
        margin: auto;
        width: 83.3333%
    }

    .fa.features-coloured-icon,
    .fa.font-icon-features-icon-container {
        min-height: 0;
        padding: 0;
        width: auto
    }

    .features-coloured-icon-boxes-featurecol {
        float: left;
        width: 50%
    }

    .features-image-cards-textcol,
    .features-overlapped-icons-textcol,
    .features-square-image-textcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 83.3333%
    }

    .features-image-cards-cardcol,
    .team-colors-membercol {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .features-image-cards-cardrow {
        clear: both;
        float: left;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .features-image-cards-cardtextrow,
    .portfolio-cards-projectinfo {
        clear: both;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    .features-large-icons-textcol {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 83.3333%
    }

    .features-large-icons-featcol {
        float: left;
        padding: 15px;
        width: 50%
    }

    .features-overlapped-icons-featcol,
    .features-small-image-cards-featcol,
    .features-square-image-featcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .features-overlapped-icons-featinnerrow {
        clear: both;
        min-height: 200px;
        padding: 0 27px 9px 27px
    }

    .features-icon-container:hover {
        height: 110px;
        margin-left: auto;
        margin-right: auto;
        min-height: 0;
        transition: all 0.2s linear 0s;
        width: 110px
    }

    .features-icon-container {
        height: 100px;
        min-height: 0;
        width: 100px
    }

    .features-small-icon-cards-textcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 83.3333%
    }

    .features-small-icon-cards-featuresrow,
    .portfolio-cards-projectcard {
        clear: both;
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .features-small-icon-cards-featcol {
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .features-small-icon-cards-featinnerrow {
        margin-left: 0;
        margin-right: 0;
        min-height: 117px
    }

    .features-small-icon-cards-iconcol {
        float: left;
        width: 20%
    }

    .features-small-icon-cards-iconcol i.fa {
        font-size: 2.22em
    }

    .features-small-icon-cards-feattextcol {
        float: left;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        width: 80%
    }

    .features-small-image-cards-textcol {
        margin-left: auto;
        margin-right: auto;
        min-height: 154px;
        padding-left: 15px;
        padding-right: 15px;
        width: 83.3333%
    }

    .features-small-image-cards-featinnerrow,
    img.features-square-image-featimg {
        width: auto
    }

    .numbers-itemcol {
        border-bottom: 0 none;
        border-right-style: solid;
        border-right-width: 1px;
        float: left;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .numbers-itemcol-last,
    .team-small-membercol {
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .portfolio-cards-textcol {
        margin-left: auto;
        margin-right: auto;
        min-height: 156px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .portfolio-cards-projectsrow {
        clear: both;
        float: left;
        padding-left: 0;
        padding-right: 0
    }

    .portfolio-cards-projectcol,
    .team-large-membercol,
    .testimonials-boxed-itemcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .ContentSwap104-center {
        min-height: 40px
    }

    .portfolio-full-projectcol {
        float: left;
        margin-bottom: 0;
        width: 33.3333%
    }

    .team-colors-textcol,
    .team-large-square-textcol {
        margin-right: auto;
        min-height: 154px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .team-colors-membercard {
        clear: both;
        min-height: 200px
    }

    .team-colors-background {
        min-height: 140px
    }

    .team-colors-memberinfo {
        margin-left: 0;
        margin-right: 0;
        min-height: 200px;
        padding-left: 20px;
        padding-right: 20px
    }

    img.team-colors-memberimg {
        display: inline-block;
        width: 120px
    }

    .fa.team-colors-icon {
        display: inline-block;
        margin-left: 10%;
        margin-right: 10%
    }

    .team-large-memberrow,
    .team-large-square-membercard {
        margin-left: 0;
        margin-right: 0
    }

    img.team-large-memberimg {
        max-width: 100%
    }

    .team-large-square-membercol {
        margin-bottom: 15px;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    #ContentSwap102 {
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    img.image13,
    #ContentSwap102 .swap-inner {
        width: 100%
    }

    .fa.team-large-square-membericon {
        margin-left: 10px;
        margin-right: 0
    }

    .team-large-square-memberinfo {
        clear: both;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }

    .team-small-textcol {
        margin-left: auto;
        margin-right: auto;
        min-height: 156px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .fa.team-icon {
        margin-left: 10px
    }

    .testimonials-boxed-itemcard {
        clear: both;
        min-height: 200px;
        padding: 30px
    }

    .testimonials-full-section {
        margin-left: auto;
        margin-right: auto;
        min-height: 356px;
        padding-left: 0;
        padding-right: 0
    }

    .testimonials-full-textrow {
        clear: both;
        min-height: 193px
    }

    .testimonials-full-textcol {
        margin-left: auto;
        margin-right: auto;
        width: 66.6667%
    }

    .testimonials-full-itemsrow {
        clear: both;
        padding-left: 5%
    }

    .testimonials-full-itemcol {
        float: left;
        width: 33.3333%
    }

    .testimonials-full-imgcol {
        float: left;
        padding-left: 0%;
        padding-right: 0%;
        width: 20%
    }

    .testimonials-full-itemtextcol {
        float: left;
        padding-left: 30px;
        padding-right: 30px;
        text-align: left;
        width: 80%
    }
}

@media only screen and (min-width:1024px) {
    .header-description img.about-images-right-leftimg {
        margin-left: 0
    }

    .header-description img.about-images-right-rightimg {
        margin-right: 0
    }

    .about-big-images-gridcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: 1232px;
        padding-left: 15px;
        padding-right: 15px;
        width: 80%
    }

    .about-big-images-textrow,
    .about-four-boxes-innerrow,
    .about-text-grid-rightgridrow,
    .features-coloured-icon-boxes-innerrow,
    .features-small-image-cards-featrow,
    .numbers-innerrow,
    .team-large-square-innerrow,
    .testimonials-boxed-itemsrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        width: auto
    }

    .about-big-images-textcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px
    }

    .about-big-images-bottomrow,
    .features-small-icon-cards-featuresrow,
    .portfolio-cards-projectcard {
        clear: both;
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .about-big-images-leftimgcol,
    .about-big-images-centerimgcol,
    .about-big-images-rightimgcol,
    .portfolio-full-projectcol,
    .testimonials-full-itemcol {
        float: left
    }

    .about-bigtitle-titlecol {
        float: left;
        padding-left: 27px;
        padding-right: 27px;
        width: 41.6667%
    }

    h2.about-bigtitle-title {
        text-align: right
    }

    .about-bigtitle-textcol {
        float: left;
        padding: 27px 27px 0 27px;
        width: 41.6667%
    }

    .about-bigtitle-numberscol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 16.6667%
    }

    .about-bigtitle-numberdiv {
        float: none;
        min-height: 118px;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }

    .about-four-boxes-textcol {
        float: left;
        padding: 40px
    }

    .about-images-right-innerrow,
    .about-text-grid-innerrow,
    .about-text-icons-innerrow,
    .blog-postsrow,
    .features-image-cards-innerrow,
    .features-overlapped-icons-featuresrow,
    .team-colors-membersrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        width: auto
    }

    .about-images-right-textcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        width: 40%
    }

    .about-images-right-imgcol {
        float: left;
        padding-left: 80px;
        padding-right: 15px;
        width: 60%
    }

    img.about-images-right-rightimg {
        display: inline-block;
        margin-left: 30%;
        width: 80%
    }

    img.about-images-right-leftimg {
        display: inline-block;
        margin-left: -10%;
        width: 60%
    }

    .about-text-grid-textcol {
        float: left;
        padding-left: 15px;
        padding-right: 30px;
        width: 40%
    }

    .about-text-grid-rightgridcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 60%
    }

    .about-text-grid-imgcol,
    .about-text-icons-cols,
    .about-text-icons-iconcol,
    .blog-postcol,
    .content-full-left-image-featurescol,
    .content-full-right-image-featurescol,
    .cta-blue-textcol,
    .features-small-icon-cards-featcol,
    .portfolio-cards-projectcol,
    .testimonials-boxed-itemcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px
    }

    .about-text-grid-rightgridtextcol {
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 40px 30px 30px 30px
    }

    .about-text-grid-imgcol2 {
        min-height: 250px
    }

    .about-text-icons-textcol {
        float: left;
        padding-left: 15px;
        padding-right: 25px
    }

    .blog-textrow,
    .features-coloured-icon-boxes-textrow {
        margin-left: -15px;
        margin-right: -15px
    }

    .blog-textcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 75%
    }

    .blog-postbg {
        padding-left: 27px;
        padding-right: 27px
    }

    .clients-grid-itemcol {
        border-style: solid;
        border-width: 0;
        float: left;
        padding-left: 30px;
        padding-right: 30px;
        width: 25%
    }

    .clients-strip-section,
    .portfolio-full-section {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        width: auto
    }

    .row_187 {
        clear: both;
        margin-left: 5%;
        margin-right: 5%;
        width: auto
    }

    .clients-strip-itemcol {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        padding: 0 15px;
        width: 16.66%
    }

    .contact-formcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 30px 30px 15px 30px;
        width: 50%
    }

    .contact-textcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .content-full-left-image-innerrow,
    .content-full-right-image-innerrow {
        clear: both;
        margin-left: 0;
        margin-right: 0;
        width: auto
    }

    .content-full-left-image-textcol,
    .content-full-right-image-textcol {
        clear: none;
        margin-right: 0%;
        padding-left: 10%;
        padding-right: 10%;
        width: 60%
    }

    .content-full-left-image-featuresrow,
    .content-full-right-image-featuresrow {
        clear: both;
        margin-left: -15px;
        margin-right: -15px;
        min-height: 100px;
        width: auto
    }

    .content-full-left-image-imgcol,
    .content-full-right-image-imgcol {
        margin-right: 0;
        min-height: 514px;
        width: 40%
    }

    .content-left-image-imgcol,
    .content-right-image-imgcol {
        float: left;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .content-left-image-textcol {
        clear: none;
        margin: 0;
        padding-left: 30px;
        padding-right: 15px;
        text-align: left;
        width: 50%
    }

    .content-right-image-textcol {
        clear: none;
        float: left;
        margin: 0;
        padding-left: 15px;
        padding-right: 30px;
        text-align: left;
        width: 50%
    }

    .cta-blue-btncol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        text-align: right
    }

    .cta-gray-textcol,
    .cta-red-textcol,
    .features-image-cards-textcol,
    .features-overlapped-icons-textcol,
    .features-square-image-textcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .cta-gray-btncol,
    .cta-red-btncol {
        min-height: 104px;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 27px;
        text-align: right;
        width: 33.3333%
    }

    .cta-large-blue-centercol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        min-height: 100px;
        padding-left: 15px;
        padding-right: 15px
    }

    .cta-large-red-centercol {
        float: none
    }

    .fa.features-coloured-icon,
    .fa.font-icon-features-icon-container {
        display: inline-block;
        min-height: 0;
        padding: 0;
        width: auto
    }

    .features-image-cards-textrow,
    .features-large-icons-textrow,
    .features-overlapped-icons-textrow,
    .features-small-icon-cards-textrow,
    .features-small-image-cards-textrow,
    .features-square-image-textrow,
    .team-large-memberrow,
    .team-small-iconsrow {
        margin-left: 0;
        margin-right: 0
    }

    .features-image-cards-cardcol {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .features-image-cards-cardrow {
        clear: both;
        float: left;
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .features-image-cards-cardtextrow {
        clear: both;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    .features-large-icons-section {
        clear: both;
        width: auto
    }

    .features-large-icons-textcol {
        float: none;
        left: auto;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        right: auto;
        width: 66.6667%
    }

    .features-large-icons-featrow {
        clear: both;
        min-height: 50px
    }

    .features-large-icons-featcol {
        float: left;
        padding: 0 15px;
        width: 25%
    }

    .features-overlapped-icons-featcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }

    .features-overlapped-icons-featinnerrow {
        padding: 0 27px 27px 27px
    }

    .features-icon-container:hover {
        height: 110px;
        margin-left: auto;
        margin-right: auto;
        min-height: 0;
        transition: all 0.2s linear 0s;
        width: 110px
    }

    .features-icon-container {
        height: 100px;
        min-height: 0;
        width: 100px
    }

    .features-small-icon-cards-textcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .features-small-icon-cards-featinnerrow {
        margin-left: 0;
        margin-right: 0;
        min-height: 117px
    }

    .features-small-icon-cards-iconcol {
        float: left;
        width: 20%
    }

    .features-small-icon-cards-iconcol i.fa {
        font-size: 3.33em
    }

    .features-small-icon-cards-feattextcol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 80%
    }

    .features-small-image-cards-textcol {
        float: none;
        left: auto;
        margin-left: 16.6667%;
        margin-right: 0;
        min-height: 154px;
        padding-left: 15px;
        padding-right: 15px;
        right: auto;
        width: 66.6667%
    }

    .features-small-image-cards-featcol-feattextcol {
        width: 70%
    }

    .features-small-image-cards-imgcol {
        width: 30%
    }

    .features-small-image-cards-featcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%
    }

    .features-small-image-cards-featinnerrow,
    img.features-square-image-featimg {
        width: auto
    }

    .features-square-image-featcol {
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .numbers-itemcol {
        border-bottom: 0 none;
        border-right-style: solid;
        border-right-width: 1px;
        float: left;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px
    }

    .numbers-itemcol-last {
        border-right-width: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .portfolio-cards-textcol {
        float: none;
        margin-left: auto;
        margin-right: auto;
        min-height: 156px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .portfolio-cards-projectsrow {
        clear: both;
        float: left;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0
    }

    .ContentSwap104-center {
        min-height: 40px
    }

    .portfolio-cards-projectinfo {
        clear: both;
        float: left;
        min-height: 65px;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .portfolio-cards-projnamecol {
        float: left;
        min-height: 51px;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%
    }

    h4.portfolio-cards-projtitle {
        font-size: 1.33em
    }

    .team-colors-textcol,
    .team-large-square-textcol {
        left: auto;
        margin-right: auto;
        min-height: 154px;
        padding-left: 15px;
        padding-right: 15px;
        right: auto;
        width: 66.6667%
    }

    .team-colors-membercol {
        float: left;
        margin-bottom: 15px;
        margin-top: 15px;
        padding-left: 15px;
        padding-right: 15px;
        width: 25%
    }

    .team-colors-background {
        min-height: 140px
    }

    .team-colors-memberinfo {
        margin-left: 0;
        margin-right: 0;
        min-height: 200px;
        padding-left: 20px;
        padding-right: 20px
    }

    img.team-colors-memberimg {
        display: inline-block;
        width: 120px
    }

    .fa.team-colors-icon {
        display: inline-block;
        margin-left: 10%;
        margin-right: 10%
    }

    .team-large-membercol {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    img.team-large-memberimg {
        max-width: 100%
    }

    .team-large-square-membercol {
        margin-bottom: 15px;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3333%
    }

    .team-large-square-membercard {
        margin: 0 0 27px 0
    }

    #ContentSwap102 {
        min-height: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    img.image13 {
        display: inline-block;
        width: 100%
    }

    #ContentSwap102 .swap-inner {
        width: 100%
    }

    .fa.team-large-square-membericon,
    .fa.team-icon {
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px
    }

    .team-large-square-memberinfo {
        clear: both;
        float: none;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%
    }

    h3.team-large-square-membername {
        font-size: 1.55em
    }

    .team-small-textcol {
        margin-left: auto;
        margin-right: auto;
        max-width: 1232px;
        min-height: 156px;
        padding-left: 15px;
        padding-right: 15px;
        width: 66.6667%
    }

    .team-small-membercol {
        padding-left: 15px;
        padding-right: 15px;
        width: 16.6667%
    }

    .testimonials-boxed-textcol {
        margin-left: auto;
        margin-right: auto;
        width: 50%
    }

    .testimonials-boxed-itemcard {
        padding: 30px
    }

    .testimonials-full-section {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0
    }

    .testimonials-full-textcol {
        margin-left: auto;
        width: 50%
    }

    .testimonials-full-itemsrow {
        clear: both;
        padding-left: 3%
    }

    .testimonials-full-imgcol {
        float: left;
        padding-left: 30px
    }

    .testimonials-full-itemtextcol {
        float: left;
        padding-left: 30px;
        padding-right: 30px
    }
}