@media (max-width: 1260px) {
    .slider1 article {
        left: 0;
        margin-left: 0;
    }

    .slider1 .slider-pager {
        left: auto;
        right: 20px;
        margin-left: 0;
    }
}

@media (max-width: 1080px) {
    .slider1 article {
        left: 0;
        margin: 0 -20px 0 0;
        padding: 0 20px;
    }

    .slider1 article div, .boxed .slider1 article div {
        width: 60%;
        top: 30px;
        left: 40px;
        margin-left: 0;
    }

    .slider1 article p {
        font-size: 1em;
        line-height: 1.3em;
    }
}

@media (max-width: 980px) {
    .root {
        margin: 0;
    }

    .boxed .root .content {
        padding: 0;
    }

    /* -- add padding to parent elements that should not span 100% of screen width -- */
    div.topHeaderWrap,
    .content {
        padding: 0 20px;
    }

    div.subHeaderWrap {
        padding: 10px 20px;
    }

    .home aside img {
        width: 100%;
    }


    div.logoWrap {
        max-width: 300px;
    }

    .slider {
        margin: 0 -20px;
    }

    .slider5 {
        padding: 0 20px;
    }

    .slider5>div {
        padding: 25px 0px;
    }

    .slider5 .slider {
        margin-right: 0;
    }

    .home .slider5 h2:first-child, .slider5 h2:first-child, .home .slider5 h2,
    .slider5 h3:first-child, .slider5 h3:first-child, .home .slider5 h3 {
        font-size: 2em;
    }

    .slider5 h2:first-child {
        margin-right: 10px;
    }

    div.centeredPageHeader #search_form input.searchInput {
        width: 86%;
    }

    footer, .breadcrumb {
        padding-left: 20px;
        padding-right: 20px;
    }

    header>section {
        padding: 0 20px;
    }

    .boxed header>section.main-header {
        margin: 0 -20px;
        padding: 0 40px;
    }

    article.featured_article div.articleText {
        display: block;
        height: 170px;
    }
    article.featured_article a.articleButton {
        margin-left: 0;
    }

    /* -- footer article sections -- */
    footer {
        padding: 25px 20px 0;
    }
    footer article:first-child {
        width: 28.5%;
    }
    footer article {
        width: 30.75%;
    }

    /* -- footer copyright sections -- */
    footer section.bottom {
        text-align: center;
    }
    footer section.bottom .copyright_left {
        float: none;
        margin-bottom: 10px;
        max-width: 100%;
    }
    footer section.bottom .copyright_right {
        float: none;
        margin: 0 28px;
    }
}

@media (max-width: 960px) {
    a.go-top {
        display: none;
    }
}

@media (max-width: 940px) {
    .slider1 article div {
        top: 1em;
    }
}

@media (max-width: 920px) {
    .landing-form form {
        position: static;
        float: none;
        margin: 2em auto;
    }

    div.centeredPageHeader #search_form input.searchInput {
        width: 85%;
    }
}

@media (max-width: 900px) {
    .modal-img {
        max-width: 90%;
    }
}

@media (max-width: 880px) {
    .content>aside .widget_newsletter input {
        width: 60%;
    }

    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        bottom: -9%;
    }

    /* -- footer article sections -- */
    footer article:first-child {
        width: 30.5%;
    }

    /* -- Google Map on Contact Page -- */
    div[id^="map_"] div[id^="top_"] {
        height: auto;
    }
    div[id^="map_"] div[id^="top_"] label ~ label {
        left: 0px;
    }
    div[id^="map_"] div[id^="top_"] label {
        margin-bottom: 10px;
        position: relative;
    }
    div[id^="map_"] div[id^="top_"] input ~ input {
        left: 0px;
    }
    div[id^="map_"] div[id^="top_"] input {
        position: relative;
        left: 0px;
        margin-bottom: 10px;
        width: 60%;
    }
    div[id^="map_"] div[id^="top_"] a {
        position: absolute;
        top: 112px;
    }
}

@media (max-width: 850px) {
    div.centeredPageHeader #search_form input.searchInput {
        width: 84%;
    }

    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        bottom: -11%;
    }
}

@media (max-width: 820px) {
    .hp-intro p.cta, .hp-intro p.slogan, .boxed .hp-intro p.slogan {
        float: none;
        width: 90%;
        margin: 1em auto;
        padding: 0;
        background: none;
        text-align: center;
    }

    .hp-intro p.cta a {
        display: block;
        padding: 10px;
        text-align: center;
    }
}

@media (max-width: 800px) {
    /* -- Column related -- */
    .team.col1 .img-border {
        margin-right: 20px;
    }

    .team.col2 .img-border {
        float: none;
    }

    .team.col2 h3 {
        margin-top: 1em;
    }

    .team.col4 h3 {
        font-size: 1.538em;
    }

    .columns>.col23, .columns>.col2, .columns>.col3, .columns > .col3:nth-of-type(3n-2), .columns>.col4, .columns>.col34 {
        width: 48%;
        margin-left: 4%;
    }

    .columns>.col23 + .col3 {
        margin-left: 3%;
    }

    .columns>.col2:nth-of-type(2n-1), .columns>.col3:nth-of-type(2n-1), .columns>.col4:nth-of-type(2n-1), .columns>.col34:nth-of-type(2n-1), .columns>.col23:nth-of-type(2n-1) {
        margin-left: 0;
    }

    .col23 .img, .col2 .img, .col3 .img, .col23 .img img, .col2 .img img, .col3 .img img, .col1 .img img, .col4 .img img {
        width: 100%;
    }

    .col23 .img img, .col2 .img img, .col3 .img img, .col4 .img img {
        max-width: 100%;
    }

    .col2 .img-border, .col3 .img-border, .col4 .img-border {
        width: 100%;
    }

    .columns>.col4+.col4+.col2 {
        margin-left: 0 !important;
    }

    div.logoWrap {
        max-width: 300px;
    }

    header>section {
        margin: 0 -20px;
        padding: 5px 20px 0;
    }

    header>section.top {
        height: auto;
        padding: 5px 20px 0;
        text-align: right;
    }

    header>section.top nav {
        width: 280px;
    }

    header>section.top .searchform {
        margin: 0;
    }

    header>section.main-header nav .select {
        width: 350px;
    }

    header nav>ul {
        display: none;
    }

    header nav.social {
        text-align: left;
    }

    header nav.social>ul {
        display: block;
        height: 24px;
        margin: 15px 0;
        padding: 0;
        line-height: 24px;
    }

    header nav .select {
        display: block;
        margin: 10px auto;
        text-align: left;
    }

    header>section.main-header nav .select {
        margin: 0 0 10px;
    }

    header .top nav .select {
        margin: 2px 0 5px;
    }

    header nav .select select {
        width: 100%;
    }

    header nav {
        padding-bottom: 1px;
        text-align: center;
    }

    .main {
        float: none;
        width: auto;
        max-width: auto;
        margin: 0 0 20px;
    }

    div.centeredPageHeader div.searchWrap {
        width: 245px;
    }

    div.centeredPageHeader #search_form input.searchInput {
        width: 206px;
    }

    /* -- Google Map on Contact Page -- */
    div[id^="map_"] div[id^="top_"] {
        height: 30px;
    }
    div[id^="map_"] div[id^="top_"] label ~ label {
        left: 198px;
    }
    div[id^="map_"] div[id^="top_"] label {
        margin-bottom: 0px;
        position: absolute;
    }
    div[id^="map_"] div[id^="top_"] input ~ input {
        left: 222px;
    }
    div[id^="map_"] div[id^="top_"] input {
        position: absolute;
        left: 38px;
        margin-bottom: 0px;
        width: 110px;
    }
    div[id^="map_"] div[id^="top_"] a {
        position: absolute;
        top: 8px;
    }

    aside {
        float: none;
        width: auto;
        margin: 0 0 20px;
    }

    aside p.cc_module_title {
        width: 60%;
    }

    aside section div.custom_content_module_1 div.cc_module_content form div.verify_info img#verify_image {
        width: auto;
    }

    aside section div.custom_content_module_1 div.cc_module_content form div.verify_info input[type="text"] {
        max-width: 109px;
        min-width: 109px;
    }

    .home .main {
        width: auto;
        max-width: 100%;
    }

    .home aside {
        width: auto;
        max-width: 100%;
    }

    .home aside img {
        width: auto;
    }

    .contact>article {
        float: none;
        width: 98%;
        padding: 0 1%;
    }

    .contact>aside {
        float: none;
        width: 98%;
        padding: 0 1%;
    }

    .content>aside {
        clear: left;
        float: none;
        width: auto;
        max-width: 100%;
        margin: 1em 0;
    }

    .content>aside section {
        float: left;
        width: 100%;
        margin: 0 0 2em;
    }

    .content>aside section:nth-of-type(2n-1) {
        clear: left;
    }

    .content>aside section h3 {
        margin-top: 0;
    }

    /* -- footer article sections -- */
    footer article:first-child {
        width: 100%;
    }
    footer article {
        width: 47.75%;
        margin: 0 0 0 0;
    }
    footer article + article {
        margin: 0 3% 0 0;
    }
    footer article + article + article {
         margin: 0 0 0 0;
    }
    footer article div.contact_info {
        margin: 0 3% 30px 0;
        width: 47.75%;
    }
    footer article:nth-of-type(2n-1) {
        margin-left: 0;
    }
}

@media (max-width: 770px) {
    .pricing-plan {
        width: 47.5%;
    }
}

@media (max-width: 750px) {
    .e404 article:first-child p:first-child {
        font-size: 11.538em;
    }

    div.logoWrap {
        max-width: 270px;
    }
}

@media (max-width: 720px) {
    table.pricing tr.action a.button {
        padding: 0 5px;
        white-space: nowrap;
    }

    /* -- if cartWrap is present -- */
    div.topHeaderWrap div.module5Wrap.cartPresent {
        max-width: 300px;
    }
    div.topHeaderWrap div.module5Wrap.cartPresent div.module5 {
        width: 240px;
    }
}

@media (max-width: 700px) {
    div.logoWrap {
        max-width: 230px;
    }

    .product>div.descr {
        clear: both;
    }

    div.centeredPageHeader .breadcrumbs {
        float: left;
        max-width: 350px;
        padding-top: 5px;
    }
}

@media (min-width: 601px) and (max-width: 670px) {
    .home .slider5 h2:first-child, .slider5 h2:first-child, .home .slider5 h2,
    .slider5 h3:first-child, .slider5 h3:first-child, .home .slider5 h3 {
        font-size: 1.5em;
    }

    .slider5 h2 + p,
    .slider5,
    .slider5 p {
        font-size: 1em;
    }

    .slider5 .custom_content_module_1 {
        width: 43%;
    }

    .slider5 form.contact_us_form div.contact_info div {
        width: 95%;
    }

    .slider5 form.contact_us_form div.contact_info input {
        padding: 3px 5%;
    }

    .slider5 form {
        height: auto;
    }

    .slider5 h2:first-child {
        margin-right: 10px;
    }
}

@media (max-width: 660px) {
    .content>aside .searchform input {
        width: 60%;
    }

    div.centeredPageHeader .breadcrumbs {
        float: left;
        max-width: 250px;
        padding-top: 5px;
    }
}

@media (max-width: 645px) {
    header p.title strong {
        text-align: center;
    }

    header p.title {
        float: none;
        margin: 10px auto;
        text-align: center;
    }

    header .searchform {
        float: none;
        width: 220px;
        margin: 20px auto 0;
        text-align: center
    }

    header .searchform input {
        width: 180px;
        padding: 3px 5px;
    }

    header nav.social {
        text-align: center;
    }

    header>section.main-header nav {
        float: none;
        clear: left;
    }

    header>section.main-header nav .select {
        width: auto;
    }

    header .social {
        text-align: center;
    }
}

@media (max-width: 620px) {
    header>section.top p {
        float: none;
        text-align: center;
    }

    header>section.top {
        text-align: center;
    }

    header>section.top nav {
        clear: both;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .team.col1 .img-border {
        float: none;
        width: 100%;
    }

    .team.col1 h3 {
        margin-top: 1em;
        font-size: 1.538em;
    }

    ul.tabs li {
        float: none;
        margin: 0;
    }

    ul.tabs li a {
        float: none;
        display: block;
        margin: 0;
    }

    ul.tabs li a.selected {
        border-bottom-color: #d97000;
    }

    ul.tabs {
        height: auto;
    }

    div.topHeaderWrap div.module5Wrap {
        float: none;
        margin-bottom: 20px;
        width: 100%;
    }
    div.topHeaderWrap div.module5Wrap div.module5 {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    div.topHeaderWrap div.module5Wrap div.follow_us {
        text-align: center;
    }

    /* -- if cartWrap is present -- */
    div.topHeaderWrap div.module5Wrap.cartPresent {
        max-width: 100%;
    }
    div.topHeaderWrap div.module5Wrap.cartPresent div.module5 {
        width: 302px;
    }

    div.logoWrap {
        max-width: 450px !important;
        margin: 0 auto;
        text-align: center;
    }

    .slider5 .slider, .slider5 form,
    .slider5 div.custom_content_module_1 {
        float: none;
        width: auto;
        margin: 0 auto 1em;
    }

    .slider5 form {
        height: auto;
    }

    div.centeredPageHeader .breadcrumbs {
        float: left;
        max-width: 100%;
        margin-bottom: 10px;
        padding-top: 5px;
    }

    div.centeredPageHeader div.searchWrap {
        float: none;
        max-width: 345px;
        width: 100%;
    }

    div.centeredPageHeader #search_form input.searchInput {
        width: 87%;
    }

    /* --- adjustment to home page slider pager placement --- */
    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        position: absolute;
        bottom: -9%;
        width: 100%;
    }

    .content>aside section ul.tabs li {
        margin: 0 4px 0 0;
    }

    div.featuredArticleWrap p.featuredArticleTitle {
        max-width: 200px;
    }

    /* -- Google Map on Contact Page -- */
    div[id^="map_"] div[id^="top_"] {
        height: auto;
    }
    div[id^="map_"] div[id^="top_"] label ~ label {
        left: 0px;
    }
    div[id^="map_"] div[id^="top_"] label {
        margin-bottom: 10px;
        position: relative;
    }
    div[id^="map_"] div[id^="top_"] input ~ input {
        left: 0px;
    }
    div[id^="map_"] div[id^="top_"] input {
        position: relative;
        left: 0px;
        margin-bottom: 10px;
        width: 60%;
    }
    div[id^="map_"] div[id^="top_"] a {
        position: absolute;
        top: 112px;
    }
}

@media (max-width: 560px) {
    .project.wide .descr, .project.wide dl {
        float: none;
        width: 100%;
    }

    table.calendar {
        max-width: 99%;
    }

    .e404 article:first-child p:first-child {
        font-size: 7.692em;
    }
}

@media (max-width: 550px) {
    .slider.portfolio-slider div {
        padding: 5px 10px;
    }

    .slider.portfolio-slider div p {
        font-size: 0.923em;
        line-height: 1.2em;
    }

    .slider.portfolio-slider div h3 {
        margin: 0;
    }

    .project .img {
        float: none;
        width: 98%;
        margin: 0 1% 1.5em;
        text-align: center;
    }

    .project .descr {
        float: none;
        width: 98%;
        margin: 1.5em 1%;
    }

    .project.wide dl {
        float: none;
        width: 98%;
        margin: 1.5em 1%;
    }

    .project-nav {
        width: 98%;
        margin: 0 1%;
    }

}

@media (max-width: 520px) {
    table.pricing th {
        font-size: 1em;
    }

    table.pricing tr.action a.button {
        font-size: 0.813em;
    }
}

@media (max-width: 500px) {
    form[id^="custom"] input[type="text"],
    form[id^="custom"] textarea {
        width: 70%;
    }
    form[id^="custom"] div {
        display: block;
    }
    form[id^="custom"] div label {
        display: block;
    }
    form[id^="custom"] div.customCaptcha input[type="submit"] {
        margin-left: 0;
    }
    /* custom form captcha specific form layout */
    form[id^="custom"] input[id^="verification"] {
        width: 142px;
    }
    form[id^="custom"] div.customCaptcha .verify img {
        margin: 0 0 10px 0;
    }
    form[id^="custom"] input#verification_code {
        display: block;
    }
    div.single_column label {
        display: block;
    }
    div.single_column input {
        width: 80%;
    }
    form#user_add_contact div#registration_verification label {
        display: block;
    }
    form#user_add_contact div#registration_verification input {
        margin: 10px 0 0 0;
    }
    form#user_add_contact input[name="submit_add"] {
        margin-left: 0;
    }


    /* -- Google Map on Contact Page -- */
    /* -- bottom controls -- */
    div[id^="map_"] div[id^="bottom_"] {
        height: 50px;
    }
    div[id^="map_"] div[id^="bottom_"] strong {
        float: left;
        display: inline-block;
        width: 100px;
    }
    div[id^="map_"] div[id^="bottom_"] a {
        display: block;
        position: static;
        display: inline-block;
        margin-bottom: 10px;
        float: right;
        margin-left: 10px;
    }
    div[id^="map_"] div[id^="bottom_"] a + a {
        display: inline-block;
        margin-left: 10px;
    }
}

@media (max-width: 450px) {
    .product p.product-img {
        float: none;
        width: 98%;
        margin: 1em auto;
    }

    footer {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* -- footer article sections -- */
    footer article:first-child {
        padding: 0 10px;
        width: 94%;
    }
    footer article {
        margin: 25px 0;
        padding: 0 10px;
        width: 94%;
    }
    footer article + article {
        margin: 25px 0;
    }
    footer article div.contact_info {
        width: auto;
    }
    footer article #miniMap {
        width: auto;
    }
}

@media (max-width: 420px) {
    .pricing-plan {
        width: 95%;
    }

    /* -- blog post captcha related styles -- */
    form#post_comment {
        max-width: 355px;
    }
    form#post_comment label {
        display: block;
        float: none;
    }
    form#post_comment input.formfield, form#post_comment textarea {
        width: 90%;
    }
    form#post_comment div#captcha img {
        margin: 10px 0;
        float: none;
    }
    form#post_comment input.form_button {
        margin: 10px 0 0 0px;
    }
}

@media (max-width: 400px) {
    /* -- Google Map on Contact Page -- */
    div[id^="map_"] div[id^="top_"] input {
        position: relative;
        left: 0px;
        margin-bottom: 10px;
        width: 40%;
    }

    .content>aside section {
        float: none;
        width: 100%;
        margin: 1em 0;
    }

    aside p.cc_module_title {
        width: 100%;
    }

    /* --- adjustment to home page slider pager placement --- */
    .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
        position: absolute;
        bottom: -14%;
        width: 100%;
    }

    .modal-img {
        max-width: 100%;
        left: 0;
        margin-left: -20px !important;
    }

    .columns>.col23, .columns>.col2, .columns>.col3, .columns>.col4, .columns>.col34 {
        width: 98%;
        margin-left: 0;
    }

    .col23+.col3 {
        width: 98%;
        margin-left: 0;
    }

    .col6 {
        width: 48%;
    }

    .col5 {
        width: 48%;
    }

    .col5:nth-of-type(2n-1) {
        margin-left: 0;
    }

    .columns>.col6:nth-of-type(2n-1), .columns>.col2:nth-of-type(2n-1), .columns>.col3:nth-of-type(2n-1), .columns>.col4:nth-of-type(2n-1) {
        margin-left: 0;
    }

    .col23 .img, .col2 .img, .col3 .img, .col23 .img img, .col2 .img img, .col3 .img img, .col1 .img img, .col4 .img img {
        width: 100%;
    }

    .col23 .img img, .col2 .img img, .col3 .img img, .col4 .img img {
        max-width: 100%;
    }

    .col2 .img-border, .col3 .img-border, .col4 .img-border {
        width: 100%;
    }

    .columns>.col23, .columns>.col2, .columns>.col3, .columns > .col3:nth-of-type(3n-2) {
        margin-left: 0;
        width: 100%;
    }

    header>section {
        padding: 5px 10px 0;
    }

    header>section.top p {
        float: none;
        text-align: center;
    }

    header>section.top {
        text-align: center;
    }

    header nav {
        padding: 0 10px 1px;
    }

    header>section.top nav {
        display: block;
        clear: both;
        width: auto;
        margin: 0 auto;
        padding: 0 0 5px;
    }

    header>section.top nav .select {
        display: block;
        width: auto;
        margin: 2px 0 5px;
    }

    .boxed header>section.main-header {
        padding: 0 30px;
    }

    .first-item {
        margin-left: 0 !important;
    }

    .next-item {
        margin-left: 0 !important;
    }

}

@media (max-width: 365px) {
    .landing-form form {
        width: 225px;
    }

    .landing-form input, .landing-form select {
        width: 205px;
    }

    .landing-form select {
        width: 225px;
    }

    footer section.bottom .copyright_right {
        max-width: 250px;
        margin: 0 auto;
    }

}

@media not all and (-webkit-min-device-pixel-ratio:0) {
    noindex:-o-prefocus, span.select span.value {
        text-indent: -99999px;
    }

    noindex:-o-prefocus, header span.select select {
        top: 5px!important;
        left: 10px!important;
    }
}

/*============================ images for retina and other hi-density screens =================================*/

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {


    .hp-quote, blockquote.quote {
        background-image: url("images/quote@2x.png?v=4.14.6.20");
        background-size: 40px 40px;
    }

    .testimonial>div>p:first-child {
        background-image: url("images/quotes@2x.png?v=4.14.6.20");
        background-size: 22px 13px;
    }

    header nav ul ul li.parent>a {
        background-image: url("images/sm-arrow@2x.png?v=4.14.6.20");
        background-size: 12px 7px;
    }

    header .searchform button, aside .searchform button {
        background-image: url("images/search@2x.png?v=4.14.6.20");
        background-size: 14px 14px;
    }

    .breadcrumb p a {
        background-image: url("images/bcrumb-arrow@2x.gif?v=4.14.6.20");
        background-size: 4px 7px;
    }

    .social ul li a, ul.social li a {
        background-image: url("images/social@2x.png?v=4.14.6.20");
        background-size: 632px 54px;
    }

    .soc-tooltip {
        background-image: url("images/social-tooltip@2x.png?v=4.14.6.20");
        background-size: 12px 6px;
    }

    footer {
        background-image: url("images/footer@2x.png?v=4.14.6.20");
        background-size: 6px 8px;
    }

    .more a {
        background-image: url("images/more@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    a.go-top {
        background-image: url("images/go-top@2x.png?v=4.14.6.20");
        background-size: 19px 10px;
    }

    ul.tick li {
        background-image: url("images/tick@2x.png?v=4.14.6.20");
        background-size: 16px 16px;
    }

    .wp-pagenavi a.nextpostslink {
        background-image: url("images/more@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .wp-pagenavi a.previouspostslink {
        background-image: url("images/back@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .content-slider .next-prev a {
        background-image: url("images/slider2-controls@2x.png?v=4.14.6.20");
        background-size: 44px 22px;
    }

    .content-slider.related article div ul li a {
        background-image: url("images/actions@2x.png?v=4.14.6.20");
        background-size: 64px 30px;
    }

    .slider-pager a {
        background-image: url("images/paginator-orange@2x.png?v=4.14.6.20");
        background-size: 27px 11px;
    }

    .why-us li {
        background-image: url("images/tick@2x.png?v=4.14.6.20");
        background-size: 16px 16px;
    }

    .hp-recent-work article div ul li a {
        background-image: url("images/actions@2x.png?v=4.14.6.20");
        background-size: 64px 30px;
    }

    .portfolio article div ul li a {
        background-image: url("images/actions@2x.png?v=4.14.6.20");
        background-size: 64px 30px;
    }

    .project-nav .prev {
        background-image: url("images/back@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .project-nav .next {
        background-image: url("images/more@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .post-meta a.comment-link {
        background-image: url("images/icon-comment@2x.png?v=4.14.6.20");
        background-size: 10px 11px;
    }

    .product .product-meta span {
        background-image: url("images/stars@2x.png?v=4.14.6.20");
        background-size: 18px 48px;
    }

    div.star-rating,div.star-rating a {
        background-image: url("images/stars@2x.png?v=4.14.6.20");
        background-size: 18px 48px;
    }

    .events .rss-link a {
        background-image: url("images/rss@2x.png?v=4.14.6.20");
        background-size: 16px 16px;
    }

    .events-head a span {
        background-image: url("images/slider2-controls@2x.png?v=4.14.6.20");
        background-size: 44px 22px;
    }

    .content>aside section ul.tweets li {
        background-image: url("images/twitter@2x.png?v=4.14.6.20");
        background-size: 17px 15px;
    }

    .content>aside section.menu>ul li.parent>a {
        background-image: url("images/nav-right@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .content>aside section.menu>ul li.parent.expanded>a {
        background-image: url("images/nav-down@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .landing-form form {
        background-image: url("images/footer@2x.png?v=4.14.6.20");
        background-size: 6px 8px;
    }

    .p01 {
        background-image: url("images/patterns/pattern01@2x.png?v=4.14.6.20");
        background-size: 600px 120px;
    }

    .p02 {
        background-image: url("images/patterns/pattern02@2x.png?v=4.14.6.20");
        background-size: 55px 66px;
    }

    .p03 {
        background-image: url("images/patterns/pattern03@2x.png?v=4.14.6.20");
        background-size: 57px 154px;
    }

    .p04 {
        background-image: url("images/patterns/pattern04@2x.png?v=4.14.6.20");
        background-size: 16px 18px;
    }

    .p05 {
        background-image: url("images/patterns/pattern05@2x.png?v=4.14.6.20");
        background-size: 100px 100px;
    }

    .p06 {
        background-image: url("images/patterns/pattern06@2x.png?v=4.14.6.20");
        background-size: 8px 8px;
    }

    .p07 {
        background-image: url("images/patterns/pattern07@2x.png?v=4.14.6.20");
        background-size: 6px 8px;
    }

    .p08 {
        background-image: url("images/patterns/pattern08@2x.png?v=4.14.6.20");
        background-size: 372px 326px;
    }

    .p09 {
        background-image: url("images/patterns/pattern09@2x.png?v=4.14.6.20");
        background-size: 25px 25px;
    }

    .p10 {
        background-image: url("images/patterns/pattern10@2x.png?v=4.14.6.20");
        background-size: 106px 20px;
    }

    p.tooltip.dark span {
        background-image: url("images/tooltip-dark@2x.png?v=4.14.6.20");
        background-size: 11px 6px;
    }

    p.tooltip.bright span {
        background-image: url("images/tooltip-bright@2x.png?v=4.14.6.20");
        background-size: 13px 7px;
    }

    .msg a.hide {
        background-image: url("images/x@2x.png?v=4.14.6.20");
        background-size: 12px 11px;
    }

    .msg.info {
        background-image: url("images/msg-info@2x.png?v=4.14.6.20");
        background-size: 18px 18px;
    }

    .msg.success {
        background-image: url("images/msg-success@2x.png?v=4.14.6.20");
        background-size: 18px 18px;
    }

    .msg.notice {
        background-image: url("images/msg-notice@2x.png?v=4.14.6.20");
        background-size: 18px 18px;
    }

    .msg.error {
        background-image: url("images/msg-error@2x.png?v=4.14.6.20");
        background-size: 18px 17px;
    }

    .box.info p {
        background-image: url("images/box-info@2x.png?v=4.14.6.20");
        background-size: 32px 32px;
    }

    .box.confirm p {
        background-image: url("images/box-confirm@2x.png?v=4.14.6.20");
        background-size: 34px 27px;
    }

    .box.alert p {
        background-image: url("images/box-alert@2x.png?v=4.14.6.20");
        background-size: 32px 29px;
    }

    .box.warning p {
        background-image: url("images/box-warning@2x.png?v=4.14.6.20");
        background-size: 34px 32px;
    }

    label.checkbox {
        background-image: url("images/input@2x.png?v=4.14.6.20");
        background-size: 19px 110px;
    }

    label.radio {
        background-image: url("images/input@2x.png?v=4.14.6.20");
        background-size: 19px 110px;
    }

    .file-input input.fake.file {
        background-image: url("images/input@2x.png?v=4.14.6.20");
        background-size: 19px 110px;
    }

    .file-input a.empty {
        background-image: url("images/input@2x.png?v=4.14.6.20");
        background-size: 19px 110px;
    }

    span.select span.value {
        background-image: url("images/select-arrow@2x.gif?v=4.14.6.20");
        background-size: 16px 4px;
    }

    table.pricing tr.action td:first-child a {
        background-image: url("images/more@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    table.pricing span.yes {
        background-image: url("images/msg-success@2x.png?v=4.14.6.20");
        background-size: 18px 18px;
    }

    table.pricing span.no {
        background-image: url("images/no@2x.png?v=4.14.6.20");
        background-size: 18px 17px;
    }

    .modal-img a.close {
        background-image: #000 url("images/modal-close@2x.png?v=4.14.6.20");
        background-size: 11px 11px;
    }

    .modal-img a.prev, .modal-img a.next {
        background-image: url("images/slider8-controls@2x.png?v=4.14.6.20");
        background-size: 60px 12px;
    }

    .e404 button {
        background-image: #fff url("images/search-large@2x.png?v=4.14.6.20");
        background-size: 16px 16px;
    }

    .modal-img a.prev, .modal-img a.next {
        background-image: url("images/slider8-controls@2x.png?v=4.14.6.20");
        background-size: 60px 12px;
    }

    h2.t07 {
        background-image: url("images/patterns/pattern11@2x.png?v=4.14.6.20");
        background-size: 5px 5px;
    }

    .content>aside h3.t07 {
        background-image: url("images/patterns/pattern11@2x.png?v=4.14.6.20");
        background-size: 5px 5px;
    }

    .hp-intro p.cta {
        background: url("images/cta@2x.png?v=4.14.6.20");
        background-size: 300px 79px;
    }
}