html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    /* Prevent font scaling in landscape */
}

body {
    background: #fff;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

.clear {
    clear: both;
    line-height: 0px;
    height: 0px;
    font-size: 0px;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

ul {
    list-style: none
}

a {
    text-decoration: none;
    color: #ed237f
}

a:hover {
    text-decoration: underline
}

img {
    border: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal
}

*:focus {
    outline: none;
}

input[type="submit"] {
    -webkit-appearance: none;
    border: none;
    cursor: pointer
}

input::-webkit-input-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

input:-moz-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

input::-moz-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

input:-ms-input-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

textarea::-webkit-input-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

textarea:-moz-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

textarea::-moz-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

textarea:-ms-input-placeholder {
    opacity: 1;
    filter: alpha(opacity=100);
}

select {}

.main-website-wrapper {
    margin: 0 auto;
    padding: 0;
    max-width: 1920px;
    overflow: hidden;
}

/*Header*/
.header-wide {
    background: #604874;
    margin: 0;
    padding: 0;
    width: 100%
}

.header {
    max-width: 1120px;
    margin: 0 auto;
    padding: 42px 0 0px
}

.header-top {
    margin: 0;
    padding: 0 0 11px
}

.header-top ul {
    float: right;
    margin: 0;
    padding: 0
}

.header-top ul li {
    float: left;
    margin: 0;
    padding: 0 23px 0 31px;
    color: #ffffff;
    font-size: 15px;
    line-height: 21px;
    font-family: 'pluto_sansregular';
    background: url(../images/header-top-li-bg.png) no-repeat left center;
    background-size: 21px 21px
}

.header-top ul li.login {
    padding: 0 0 0 21px;
    background: url(../images/header-top-li-login-bg.png) no-repeat left center;
    background-size: 13px 14px
}

.header-top ul li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
    line-height: 21px;
    font-family: 'pluto_sansregular'
}

.header-top ul li a:hover {
    text-decoration: underline
}

.logo {
    display: block;
    margin: 0;
    padding: 0;
    float: left;
    width: 261px;
    height: 47px;
}

.logo img {
    width: 100%;
    height: auto;
}

.menu {
    margin: 0;
    padding: 3px 0 0;
}

.menu li {
    float: left;
    margin: 0;
    padding: 0;
    background: none;
    position: relative
}

.menu li.search {
    padding: 0
}

.menu li.LoginItem {
    display: none;
}

.menu li a {
    display: block;
    margin: 0;
    padding: 11px 8px 41px;
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: 'pluto_sansbold'
}

.menu li a:hover,
.menu li.sfHover > a,
.menu li.current-menu-item a {
    background: #301d41
}

.menu li.search a {
    font-size: 0;
    text-indent: -9999;
    width: 17px;
    background: url(../images/header-search-bg.png) no-repeat center 14px;
    background-size: 17px 18px;
}

.header .menu ul {
    position: absolute;
    display: none;
    z-index: 99;
    top: 77px;
    left: 0;
    background: #301d41;
    width: 210px;
    margin: 0;
    padding: 0
}

.header .menu li:hover > ul,
.header .menu li.sfHover > ul {
    display: block;
}

.header .menu a {
    position: relative;
    *position: static
}

.header .menu li:hover,
.menu li.sfHover a {
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
    color: #fff;
}

.header .menu ul li {
    float: none;
    padding: 0
}

.header .menu ul li a {
    text-transform: none;
    padding: 8px 15px 10px;
    font-size: 14px;
    font-family: 'pluto_sansmedium';
}

.header .menu ul li a:hover,
.header .menu ul li.current-menu-item a {
    background: #1d1029
}

.header-search-wrap {
    display: none;
    position: absolute;
    right: 0;
    top: 0px;
    width: 100%;
    background: #604874;
    height: 81px
}

#top_searchform {
    margin: 0;
    padding: 0 0 0 27px;
    background: url(../images/header-search-form-bg.png) no-repeat left 5px
}

.top_search {
    border-bottom: solid 2px #fff;
}

#top_searchform input[type="text"] {
    background: none;
    border: none;
    color: #fff !important;
    font-size: 17px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: 'pluto_sansbold';
    width: 93%;
    margin: 0;
    padding: 3px 0
}

#top_searchform input::-webkit-input-placeholder {
    color: #fff;
}

#top_searchform input:-moz-placeholder {
    color: #fff;
}

#top_searchform input::-moz-placeholder {
    color: #fff;
}

#top_searchform input:-ms-input-placeholder {
    color: #fff;
}

#top_searchform input[type="submit"] {
    display: none;
}

.search.close {
    display: block;
    margin: 0px 4px 0 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 9px;
    height: 30px;
    background: url(../images/search-close-btn.png) no-repeat center center;
    float: right
}

.header-bottom-right {
    float: right;
    position: relative
}

.home-banner-wide {
    width: 100%;
    margin: 0;
    padding: 0;
    background: url(../images/home-banner-wide-bg.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
}

.home-banner {
    max-width: 960px;
    margin: 0 auto;
    padding: 113px 0 128px
}

.home-banner-small {
    max-width: 740px;
    margin: 0;
    padding: 0;
}

.home-banner h1 {
    color: #ffffff;
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 26px;
    padding: 0 0 23px;
    font-family: 'pluto_sansmedium';
    background: url(../images/home-banner-title-bg.png) no-repeat bottom left
}

.home-banner h6 {
    color: #ffffff;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 33px;
    font-family: 'pluto_sanslight'
}

.home-banner .button,
.home-promo-wide .button {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 343px;
    height: 57px;
    line-height: 57px;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    font-family: 'pluto_sansbold';
    background: #ed237f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
}

.home-banner .button:hover,
.home-promo-wide .button:hover {
    text-decoration: none;
    background: #d91e73;
}

.expandableContent{max-width:1000px;margin:0 auto;padding:50px 20px;box-sizing: border-box;}
.expandableContent .fullContent{display:none;}
.expandableContent p,.expandableContent li{font-size: 16px;line-height: 26px;font-family: 'pluto_sanslight';color: #57535e;}
.expandableContent ul,.expandableContent ol {width:100%;display:flex;justify-content: space-between;flex-wrap: wrap;padding: 15px 0;margin:0;}
.expandableContent li{width:50%;padding:0 15px 15px 30px;list-style-position: inside;box-sizing: border-box;}
.expandableContent ul li{background:url(../images/expandLI.png) no-repeat left top;list-style: none;}
.expandableContent a{display: block;text-decoration: none;color: #ed237f;font-size: 14px;line-height: 28px;margin: 0;padding: 0;font-family: 'pluto_sansbold';text-transform: uppercase;letter-spacing: 1.7px}
.expandableContent a:hover {text-decoration:underline;}

.home-services {
    max-width: 960px;
    margin: 0 auto;
    padding: 70px 0 0
}

.home-service.about-box {
    background: #3a2c59;
    position: relative
}

.home-service.about-box .inner {
    bottom: 0;
    height: 181px;
    left: 0;
    margin: auto;
    overflow: hidden;
    padding: 0 30px;
    position: absolute;
    right: 0;
    top: 0
}

.home-services h3 {
    color: #4d3f62;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 17px;
    font-family: 'pluto_sansmedium';
}

.home-services span {
    display: inline-block;
    vertical-align: middle
}

.home-services h3 span.text {
    width: calc(100% - 66px);
    padding-left: 15px
}

.home-services h3 span.icon {
    width: 51px;
}

.home-services h3 span.icon img {
    max-width: 100%;
    height: auto
}

.home-services p {
    color: #57535e;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 43px;
    font-family: 'pluto_sanslight';
}

.home-services .home-service.about-box h3 {
    color: #ffffff;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 18px;
    padding: 0 0 15px;
    font-family: 'pluto_sansmedium';
    background: url(../images/about-box-h3-bg.png) no-repeat left bottom
}

.home-services .home-service.about-box p {
    color: #ffffff;
    font-size: 15px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight'
}

.home-service {
    display: inline-block;
    margin: 0 6% 63px 0;
    padding: 0 0 35px;
    width: 28.85%;
    border-bottom: solid 2px #5e4c79;
    vertical-align: top;
    position: relative
}

.home-service:nth-of-type(3n) {
    margin-right: 0
}

.home-services a,
.home-projects h2 a,
.service-listed a {
    display: block;
    text-decoration: underline;
    color: #ed237f;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sansbold';
    text-transform: uppercase;
    letter-spacing: 1.7px
}

.home-services a:after,
.home-projects h2 a:after,
.service-listed a:after {
    content: " ";
    padding: 0 15px 0 0;
    margin: 0;
    background: url(../images/home-services-a-bg.png) no-repeat right center;
    background-size: 7px 10px;
}

.home-services a {
    position: absolute;
    bottom: 21px;
    left: 0
}

.home-services a:hover,
.home-projects h2 a:hover {
    text-decoration: none;
}

.home-projects-wide {
    background: url(../images/home-projects-wide-bg.jpg) no-repeat top center;
    background-size: cover;
    margin: 0;
    padding: 0
}

.home-projects {
    margin: 0 auto;
    padding: 62px 0 0px
}

.home-projects .projects-testimonials-slider {
    padding-top: 40px;
}

.home-projects .projects-testimonials-content {
    padding-top: 5px;
}

.home-projects .projects-testimonials-content .repeater_2 {
    padding-top: 15px
}

.home-projects h2.projects-title {
    text-align: center;
    color: #ffffff;
    font-size: 28px;
    line-height: 57px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sansmedium';
}

.home-projects ul {
    margin: 0;
    padding: 37px 0 0;
    background: none;
}

.home-projects ul li {
    margin: 0 2.1% 0 0;
    padding: 0;
    background: #fff;
    display: inline-block;
    width: 23.02%;
    vertical-align: top;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.home-projects ul li:last-of-type {
    margin-right: 0
}

.home-projects ul li a {
    display: block;
    padding: 9px 9px 27px 9px;
    text-decoration: none;
}

.home-projects ul li a:hover {
    text-decoration: none;
}

.home-projects ul li a span {
    display: block;
    text-align: center;
}

.home-projects ul li a .thumb {
    width: 100%;
    height: 194px;
    overflow: hidden;
    margin: 0 0 24px
}

.home-projects ul li a .thumb img {
    width: 100%;
    height: auto
}

.home-projects ul li a .title {
    color: #7d5f90;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 10px;
    font-family: 'pluto_sansmedium';
}

.home-projects ul li a .small-description {
    color: #57535e;
    font-size: 12px;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight';
}

.home-promo-wide {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #f2f1f6
}

.home-promo {
    max-width: 960px;
    margin: 0 auto;
    padding: 60px 0 70px;
    text-align: center
}

.home-promo h2 {
    color: #4d3f62;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    padding: 0 0 18px;
    font-family: 'pluto_sansmedium';
}

.home-promo p,
.promo-content.services-main-promo p {
    color: #57535e;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 27px;
    font-family: 'pluto_sanslight';
}

.section .home-promo .button {
    margin: 0 auto
}

.footer-wide {
    margin: 0;
    padding: 0;
    width: 100%
}

.footer {
    max-width: 960px;
    margin: 0 auto;
    padding: 53px 0
}

.footer-column {
    display: inline-block;
    vertical-align: top;
    margin: 0 6.2% 0 0;
    padding: 0;
    width: 20%
}

.footer h6 {
    color: #4d3f62;
    font-size: 17px;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 14px;
    font-family: 'pluto_sansbold';
    text-align: left
}

.footer ul {
    margin: 0;
    padding: 0
}

.footer ul li {
    margin: 0;
    padding: 0 0 14px;
    background: none;
    line-height: 17px;
}

.footer ul li a {
    color: #57535e;
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight';
    text-decoration: none;
}

.footer ul li a:hover {
    text-decoration: underline;
    color: #4d3f62
}

.footer p {
    color: #57535e;
    font-size: 13px;
    margin: 0;
    padding: 0 0 7px;
    font-family: 'pluto_sanslight';
    line-height: 24px;
    text-align: left
}

.footer p a {
    color: #57535e;
}

.footer ul.footer-contact-details {
    margin: 0;
    padding: 14px 0 0
}

.footer ul.footer-contact-details li {
    color: #7d5f90;
    font-size: 13px;
    line-height: 19px;
    margin: 0 0 15px;
    padding: 0 0 0 25px;
    font-family: 'pluto_sanslight';
    background: url(../images/footer-li-phone-bg.jpg) no-repeat left center
}

.footer ul.footer-contact-details li.fax {
    background: url(../images/footer-li-fax-bg.jpg) no-repeat left center
}

.footer ul.footer-contact-details li.mail {
    background: url(../images/contact-email-bgred.png) no-repeat left center
}

.footer ul.footer-contact-details li a {
    color: #7d5f90;
    font-size: 13px;
    line-height: 19px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight';
    text-decoration: none;
}

.footer-column.last {
    margin-right: 0
}

.footer-column.last p {
    font-size: 12px;
    padding: 0 0 2px
}

.footer-logo {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    width: 190px;
    height: 34px;
}

.footer-logo img {
    max-width: 100%;
    height: auto
}

.footer ul.footer-social {
    margin: 7px 0 0;
    padding: 0
}

.footer ul.footer-social li {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline-block;
}

.footer ul.footer-social li a {
    display: block;
    margin: 0;
    padding: 0
}

.footer ul.footer-social li a img {
    max-width: 30px;
    height: auto
}

.footer ul.footer-social li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

/*About*/
.banner-wide {
    background-image: url(../images/banner-wide-bg.jpg);
    background-size: cover;
    width: 100%;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover
}

.banner {
    max-width: 960px;
    margin: 0 auto;
    padding: 86px 0 90px;
    text-align: center
}

h1 {
    color: #ffffff;
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 26px;
    padding: 0 0 18px;
    font-family: 'pluto_sansmedium';
    background: url(../images/home-banner-title-bg.png) no-repeat bottom center
}

.banner h6 {
    color: #ffffff;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 36px;
    font-family: 'pluto_sanslight'
}

.button {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 343px;
    height: 57px;
    line-height: 57px;
    text-decoration: none;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    font-family: 'pluto_sansbold';
    background: #ed237f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
    border: none;
    cursor: pointer
}

.button:hover {
    text-decoration: none;
    background: #d91e73;
}

.banner .button,
.section .button {
    margin: 0 auto;
    width: 403px
}

.section {
    width: 100%;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.section.subbanner {
    border-bottom: solid 1px #d9d9d9;
    text-align: center
}

.section#bordered {
    border-bottom: solid 1px #d9d9d9;
}

.content {
    margin: 0 auto;
    padding: 62px 0 72px;
    max-width: 960px;
    position: relative
}

h2 {
    color: #160b34;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    padding: 0 0 26px;
    text-align: center;
    font-family: 'pluto_sansmedium';
}

h6 {
    color: #57535e;
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 20px;
    font-family: 'pluto_sanslight';
}

p {
    color: #57535e;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 15px;
    font-family: 'pluto_sanslight';
}

.columns {
    margin: 0;
    padding: 10px 0 7px;
    text-align: center
}

.column {
    display: inline-block;
    margin: 0 10% 20px 0;
    padding: 0;
    width: 26%;
    vertical-align: top
}

.columns .column:last-of-type {
    margin-right: 0
}

.column img {
    margin: 0 0 7px
}

.section .button {
    margin: 35px auto 0
}

.bottom-arrow-bg {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -15.5px;
    bottom: -16px;
    display: none;
}

.section.subbanner .bottom-arrow-bg,
.section#bordered .bottom-arrow-bg {
    display: block
}

.row {
    margin: 0;
    padding: 0;
}

.half {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0 0 8px
}

.team-halfs-content .half:nth-of-type(2n),
.content.testimonial-single-content .half:nth-of-type(2n),
.services-main-halfs .half:nth-of-type(2n) {
    float: right;
}

.half.right {
    float: right;
}

.half h2 {
    text-align: left
}

.simple-list {
    margin: 0;
    padding: 13px 0 0 19px;
}

.simple-list li {
    background: none;
    margin: 0;
    padding: 0 0 13px;
    color: #57535e;
    font-size: 14px;
    line-height: 24px;
    font-family: 'pluto_sanslight';
}

.simple-list li img,
.simple-list li span {
    display: inline-block;
    vertical-align: middle
}

.simple-list li img {
    margin: 0 10px 0 0;
    width: 59px
}

.simple-list li span {
    width: calc(100% - 80px);
}

.section .content h6 {
    text-align: center
}

.column-blocks {
    margin: 0;
    padding: 17px 0 0 0;
    text-align: center
}

.block {
    display: inline-block;
    margin: 0 1.5% 0 0;
    padding: 0;
    width: 23.43%;
    vertical-align: top
}

.column-blocks .block:last-of-type,
#five-blocks .column-blocks .block {
    margin-right: 0
}

.column-blocks h4 {
    color: #4d3f62;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 27px;
    font-family: 'pluto_sansmedium';
}

.column-blocks p {
    padding: 0
}

.blocks-bottom {
    text-align: center;
    padding: 39px 0 0;
    margin: 0
}

#five-blocks .block {
    margin: 0 1% 0 0;
    width: 19.5%;
}

.page-id-8 #five-blocks .block {
    width: 14.5%;
}

.page-id-8 #five-blocks .column-blocks {
    margin: 0 -16.5%
}

#form-area h2 {
    color: #ed237f
}

#consult {
    max-width: 402px;
    margin: 0 auto;
    padding: 30px 0 0
}

#consult .input-big {
    margin: 0 0 10px;
    padding: 0;
    background: #fff;
    border: solid 1px #5e4d77;
    height: 50px;
    background-position: left center;
    background-repeat: no-repeat
}

#consult .input-big:last-of-type {
    margin-bottom: 30px;
}

#consult .input-big input {
    background: none;
    border: none;
    width: 100%;
    box-sizing: border-box;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    padding: 10px 10px 10px 42px;
    line-height: 30px;
}

#consult .input-big.text {
    height: 95px;
    background-position: left top;
}

#consult .input-big textarea {
    background: none;
    border: none;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    padding: 18px 10px 10px 42px;
    line-height: 16px;
    resize: none;
    overflow: auto;
}

#consult .input-big select {
    background: url(../images/select-bg.png) no-repeat right center;
    border: none;
    width: 100%;
    box-sizing: border-box;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    padding: 0 10px 0 42px;
    line-height: 50px;
    height: 50px;
    -webkit-appearance: none;
    box-shadow: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#consult .button {
    width: 100%;
    margin: 0
}

#consult .input-big.text {
    background-image: url(../images/consult-input-text.jpg)
}

#consult .input-big.name {
    background-image: url(../images/consult-input-name.jpg)
}

#consult .input-big.phone {
    background-image: url(../images/consult-input-phone.jpg)
}

#consult .input-big.email {
    background-image: url(../images/consult-input-email.jpg)
}

#consult .input-big.select-state {
    background-image: url(../images/consult-input-select-state.jpg)
}

#consult .input-big label.error {
    display: none !important
}

#consult .input-big input.error,
#consult .input-big select.error {
    background: url(../images/error.png) no-repeat right center;
}

#consult .input-big input.valid,
#consult .input-big select.valid {
    background: url(../images/success.png) no-repeat right center
}

#consult #website {
    display: none
}

/*Service*/
.half img {
    max-width: 100%;
    height: auto
}

.content .row {
    margin: 0;
    padding: 0 0 63px;
}

.content .row:last-of-type {
    padding: 0
}

.projects-testimonials-wide {}

#projects-testimonials {
    position: relative;
    margin: 0 auto;
    padding: 0;
    max-width: 1180px;
}

.projects-testimonials-slider {
    padding: 72px 110px 72px;
    margin: 0
}

.projects-testimonials-content {
    float: left;
    margin: 0;
    padding: 11px 0 0;
    width: 46%
}

.projects-testimonials-image {
    width: 45.41%;
    float: right;
    margin: 0;
    padding: 0
}

.projects-testimonials-image img {
    max-width: 100%;
    height: auto
}

.projects-testimonials-content h2 {
    color: #ffffff;
    text-align: left;
    padding: 0 0 33px
}

.projects-testimonials-content p {
    color: #ffffff
}

.signature {
    background: url(../images/signature-bg.jpg) no-repeat top left;
    padding: 10px 0 0 0;
    margin: 7px 0 0
}

.projects-testimonials-content .signature p {
    color: #afacb8
}

.projects-testimonials-content .signature p span {
    display: block;
    color: #ed237f;
    font-size: 16px;
    line-height: 24px;
    font-family: 'pluto_sansbold';
    padding: 0 0 4px
}

#projects-testimonials .rsBullets {
    display: none
}

#projects-testimonials .rsArrow {
    display: block;
    width: 39px;
    height: 39px;
    position: absolute;
    top: 50%;
    margin: -19.5px 0 0 0;
}

#projects-testimonials .rsArrow.rsArrowLeft {
    background: url(../images/projects-testimonials-left-arrow.png) no-repeat 0 0;
    left: 0
}

#projects-testimonials .rsArrow.rsArrowRight {
    background: url(../images/projects-testimonials-right-arrow.png) no-repeat 0 0;
    right: 0
}

/*Team*/
.content.team-content {
    padding-top: 83px;
}

#team-tabs {
    margin: 0;
    padding: 0
}

#team-tabs .resp-tabs-list {
    margin: 0;
    padding: 0;
    text-align: center;
}

#team-tabs .resp-tabs-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 -4px;
    padding: 0 40px;
    color: #160b34;
    font-size: 17px;
    line-height: 48px;
    cursor: pointer;
    border: solid 1px #3a2c59;
    font-family: 'pluto_sansmedium';
    background: #f2f1f6;
    border-left: none;
    border-bottom: none;
}

#team-tabs .resp-tabs-list li:first-of-type {
    border-left: solid 1px #3a2c59
}

#team-tabs .resp-tabs-list li:hover,
#team-tabs .resp-tabs-list li.resp-tab-active {
    color: #fff;
    background: #3a2c59
}

#team-tabs .resp-tabs-container {
    border: solid 1px #3a2c59;
    padding: 50px 30px 4px
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul {
    margin: 0;
    padding: 0;
    text-align: center
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul li {
    display: inline-block;
    margin: 0 3.5% 39px 0;
    padding: 0;
    vertical-align: top;
    background: none;
    text-align: center;
    width: 16.55%;
    cursor: pointer
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul li:nth-of-type(5n) {
    margin-right: 0
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul li img {
    margin: 0 0 10px;
    width: 100%;
    height: auto
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul li p {
    padding: 0
}

#team-tabs .resp-tabs-container .resp-tabs-container-inner ul li p a {
    display: block;
    color: #ed237f;
    font-size: 16px;
    line-height: 26px;
    font-family: 'pluto_sansbold';
    margin: 0;
    padding: 0 0 2px
}

#dark-promo {
    text-align: center
}

#dark-promo h2 {
    color: #fff;
}

#dark-promo p {
    color: #fff
}

#dark-promo .button {
    width: 260px;
    margin-top: 19px
}

/*tesimonials*/
.content.testimonials {
    padding-bottom: 0
}

.column-blocks.with-icons h4,
h4 a {
    color: #4d3f62;
    font-size: 20px;
}

.column-blocks.with-icons .block img {
    margin: 0 0 6px
}

.column-blocks.with-icons .block h4 {
    padding: 0
}

.testimonial {
    display: inline-block;
    margin: 0 3% 70px 0;
    padding: 0;
    vertical-align: top;
    width: 31.04%;
}

.testimonial:nth-of-type(3n) {
    margin-right: 0
}

.testimonial-top {
    border: solid 1px #d9d9d9;
    border-bottom: none;
    margin: 0;
    padding: 25px 20px 23px
}

.testimonial h4 {
    color: #160b34;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 18px 58px;
    background: url(../images/testimonial-h4-bg.png) no-repeat left 5px;
    font-family: 'pluto_sansmedium';
}

.testimonial h4 a {
    color: #160b34;
    font-size: 18px;
}

.testimonial .read {
    font-family: "pluto_sanslight";
    font-size: 14px;
    line-height: 24px;
}

.testimonial-bottom {
    padding: 19px 20px 2px;
    background: #3a2c59
}

.testimonial-bottom p {
    color: #fff;
    font-size: 16px;
}

.testimonial-bottom p span {
    display: block;
    color: #ed237f;
    margin: 0;
    padding: 0 0 3px;
    font-family: 'pluto_sansbold'
}

.bottom-content {
    text-align: center
}

.section#bordered:after {
    content: " ";
    background: url(../images/arrow-img.png) no-repeat bottom center;
    width: 31px;
    height: 16px;
    position: absolute;
    margin: 0 0 0 -15.5px;
    left: 50%
}

.section .content.promo-content .button {
    margin-top: 0
}

.section#four .column {
    margin-right: 1%;
    width: 22%
}

.section#four .column:last-of-type {
    margin-right: 0
}

.page-id-36 h2,
.page-id-38 h2 {
    text-align: left;
}

.page-id-36 h3,
.page-id-38 h3 {
    padding: 15px 0 10px;
}

h3 {
    color: #160b34;
    font-family: "pluto_sansmedium";
    font-size: 23px;
    line-height: 33px;
    margin: 0;
    padding: 0 0 26px;
}

ul {
    margin: 0;
    padding: 0 0 10px 20px;
}

ul li {
    margin: 0;
    padding: 0 0 5px 15px;
    color: #57535e;
    font-family: 'pluto_sanslight';
    font-size: 14px;
    line-height: 24px;
    background: url(../images/ul-li-bg.png) no-repeat left 9px
}

.page-id-27 .block {
    margin: 0 1% 0 0;
    width: 18%;
}

.page-id-27 .block:last-of-type {
    margin-right: 0
}

.page-id-27 .block img {
    margin: 0 0 6px
}

.page-id-27 .block h4 {
    padding: 0
}

.banner-wide.team-member-banner .banner h6 {
    padding: 0
}

/*Blog*/
.blog-big-wrapper {
    margin: 0;
    padding: 0 0 70px;
    width: 100%;
    border-bottom: solid 1px #f2f1f6
}

.banner-wide.blog-banner {
    background: url(../images/blog-banner.jpg) no-repeat top center;
    background-size: cover
}

.banner-wide.blog-banner h1 {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 59px
}

.blog-section {
    max-width: 960px;
    margin: 0 auto;
    padding: 70px 0 0 0
}

.content.main-blog-page {
    float: left;
    margin: 0;
    padding: 0;
    width: calc(100% - 340px);
}

.content.main-blog-page .article-box {
    margin: 0;
    padding: 0 0 50px
}

.content.main-blog-page .article-box h1,
.content.main-blog-page .article-box h1 a {
    margin: 0;
    padding: 0;
    color: #3a2c59;
    font-size: 32px;
    line-height: 42px;
    font-family: 'pluto_sansbold'
}

.article-box-thumb {
    margin: 0;
    padding: 0
}

.article-box-thumb img {
    width: 100%;
    height: auto;
    margin: 0 0 26px;
}

.article-details {
    margin: 0;
    padding: 24px 0 17px 0
}

.article-details span {
    display: inline-block;
    margin: 0 35px 0 0;
    padding: 0 0 0 28px;
    color: #57535e;
    line-height: 24px;
    font-size: 12px;
    font-family: 'pluto_sanslight';
    background-repeat: no-repeat;
    background-position: left center;
}

.article-details span ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.article-details span ul li {
    background: none;
    margin: 0 5px 0 0;
    padding: 0;
    display: inline;
}

.article-details span ul li a {
    color: #57535e;
}

.article-details span.date {
    background-image: url(../images/span-date-bg.jpg)
}

.article-details span.categ {
    background-image: url(../images/span-categ-bg.jpg)
}

.more {
    display: block;
    margin: 6px 0 0 0;
    padding: 0;
    color: #ed237f;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: 'pluto_sansbold'
}

.more:hover {
    text-decoration: none;
}

.more:after {
    content: " ";
    margin: 0;
    padding: 0 15px 0 0;
    background: url(../images/more-after-bg.png) no-repeat right 2px;
}

.sidebar.blog-sidebar {
    width: 280px;
    float: right;
    margin: 0;
    padding: 0;
}

.sidebar.blog-sidebar li {
    list-style: none;
    margin: 0 0 50px
}

.sidebar.blog-sidebar h2 {
    text-align: left;
    color: #ffffff;
    font-size: 22px;
    line-height: 28px;
    margin: 0;
    padding: 17px 18px;
    font-family: "pluto_sansmedium";
    background: #3a2c59
}

.sidebar.blog-sidebar li ul {
    margin: 0;
    padding: 16px 0 0 19px
}

.sidebar.blog-sidebar li ul li {
    padding: 0 0 14px 21px;
    margin: 0;
    line-height: 22px;
    background: url(../images/sidebar-li-bg.png) no-repeat left 6px
}

.sidebar.blog-sidebar li ul li a {
    color: #3a2c59;
    font-size: 14px;
    font-family: "pluto_sansmedium";
    margin: 0;
    padding: 0;
}

.sidebar.blog-sidebar li ul li a:hover {
    text-decoration: none;
    color: #ed247f
}

.sidebar.blog-sidebar li.widget_recent_entries ul {
    padding: 7px 0 0 0
}

.sidebar.blog-sidebar li.widget_recent_entries ul li {
    padding: 9px 14px 7px;
    background: url(../images/sidebar-li-recent-bg.png) repeat-x bottom
}

.sidebar.blog-sidebar li.widget_recent_entries ul li:last-of-type {
    background: none
}

.sidebar.blog-sidebar li.widget_text {
    background: #3a2c59;
    text-align: center;
    padding: 10px 0 0
}

.sidebar.blog-sidebar li.widget_text h2 {
    text-align: center;
    background: url(../images/sidebar-h2-bg.png) no-repeat bottom center;
    margin: 0 0 17px;
    padding-bottom: 18px;
}

.sidebar.blog-sidebar li.widget_text .textwidget {
    padding: 0 18px 18px;
}

.sidebar.blog-sidebar li.widget_text .button {
    width: 100%;
    height: auto;
    line-height: 24px;
    padding: 12px 0 10px;
    margin: 0 0 17px
}

.sidebar.blog-sidebar li.widget_text h5 {
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 23px;
    font-family: 'pluto_sansregular'
}

.sidebar.blog-sidebar li.widget_text p {
    color: #b3afbb;
    padding: 0;
    font-size: 12px;
    line-height: 18px;
}

#search-form {
    background: #3a2c59;
    padding: 31px 20px 35px;
}

#sidebar-search {
    background: #ffffff;
    overflow: hidden;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 46px;
}

#search-form input[type="text"] {
    background: none;
    border: none;
    text-indent: 15px;
    margin: 0;
    padding: 11px 0;
    width: 180px;
    color: #57535e;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    font-family: 'pluto_sanslight';
    float: left;
}

#search-form button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    display: block;
    font-size: 0;
    text-indent: -99999;
    width: 50px;
    height: 46px;
    background: url(../images/sidebar-search-btn.png) no-repeat 0 0;
    border: none;
    float: right;
}

#search-form h2 {
    background: url(../images/sidebar-h2-bg.png) no-repeat bottom left;
    margin: 0 0 20px;
    padding: 0 0 9px;
}

#sidebar-search {
    margin: 0;
    padding: 0
}

.content.main-blog-page.single-article h1 {
    margin: 0;
    padding: 0;
    color: #3a2c59;
    font-size: 32px;
    line-height: 42px;
    font-family: 'pluto_sansbold'
}

.content.main-blog-page.single-article h2 {
    text-align: left;
    padding: 20px 0 15px;
}

.content.main-blog-page.single-article h3 {
    color: #160b34;
    font-family: "pluto_sansmedium";
    font-size: 24px;
    line-height: 34px;
    margin: 0;
    padding: 0 0 15px
}

.content.main-blog-page.single-article h4 {
    color: #160b34;
    font-family: "pluto_sansmedium";
    font-size: 21px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 15px
}

.content.main-blog-page.single-article h5 {
    color: #160b34;
    font-family: "pluto_sansmedium";
    font-size: 19px;
    line-height: 25px;
    margin: 0;
    padding: 0 0 15px
}

.content.main-blog-page.single-article ol {
    margin: 0 0 10px 35px;
    padding: 0
}

.content.main-blog-page.single-article ol li {
    color: #57535e;
    font-family: 'pluto_sanslight';
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 0 0 5px 0px;
}

.content.main-blog-page.single-article img {
    max-width: 100%;
    height: auto;
    margin: 0 0 15px
}

#navigation-blog {
    margin: 45px 0 0 0;
    background: #f2f1f6;
    padding: 20px;
}

#navigation-blog a {
    color: #ed237f;
    font-family: "pluto_sansbold";
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0;
}

#navigation-blog .alignleft {
    float: left;
}

#navigation-blog .alignleft a {
    padding-left: 16px;
    background: url(../images/pagination-prev-bg.png) no-repeat left 2px;
}

#navigation-blog .alignright {
    float: right;
}

#navigation-blog .alignright a {
    padding-right: 16px;
    background: url(../images/pagination-next-bg.png) no-repeat right 2px;
}

.content.main-blog-page.single-article table {
    margin: 0;
    padding: 0;
    color: #57535e;
    font-family: 'pluto_sanslight';
    font-size: 14px;
    line-height: 24px;
}

.content.main-blog-page.single-article strong {
    font-weight: normal;
    font-family: 'pluto_sansbold'
}

nav.navigation {
    background: #f2f1f6;
    padding: 20px 10px;
    text-align: center;
    margin: 0
}

nav.navigation h2 {
    display: none;
}

nav.navigation span,
nav.navigation a {
    display: inline-block;
    margin: 0;
    color: #ed237f;
    font-size: 13px;
    line-height: 20px;
    font-family: "pluto_sansbold";
    vertical-align: middle;
    padding: 0 5px 0 0
}

nav.navigation span.pages,
nav.navigation a.last,
nav.navigation a.first {
    display: none
}

nav.navigation .nextpostslink {
    font-size: 0;
    line-height: 0;
    background: url(../images/pagination-next-bg.png) no-repeat right center;
    width: 7px;
    height: 20px;
    margin-left: 5px
}

nav.navigation .previouspostslink {
    font-size: 0;
    line-height: 0;
    background: url(../images/pagination-prev-bg.png) no-repeat left center;
    width: 7px;
    height: 20px;
    margin-right: 10px
}

/*thanks + 404*/
.basic-page .column {
    margin-bottom: 0
}

.basic-page .column h4 {
    color: #4d3f62;
    font-size: 20px;
    line-height: 34px;
    margin: 0;
    padding: 0;
    font-family: "pluto_sansmedium";
}

/*Join Team*/
.page-id-1666 h2 {
    text-align: left;
    text-transform: uppercase
}

.page-id-1666 h4 {
    margin: 0;
    padding: 13px 0 11px;
    color: #4d3f62;
    font-size: 20px;
    line-height: 30px;
    font-family: "pluto_sansmedium";
}

.page-id-1666 strong {
    font-size: 16px;
    font-weight: normal;
    font-family: 'pluto_sansregular'
}

.page-id-1666 ul {
    padding-bottom: 20px;
}

.join-team-buttons {
    margin: 0;
    padding: 20px 0 0 0
}

.join-team-buttons .button {
    display: inline-block;
    margin: 0 20px 0 0;
    width: 210px
}

.join-team-buttons .button.empty {
    background: none;
    border: solid 2px #4d3f62;
    height: 53px;
    line-height: 53px;
    color: #4d3f62
}

.page-id-21 .row:last-of-type .half:nth-of-type(2n) .h-cont {
    padding-top: 28px;
}

/*Contact*/
.banner-wide.contact-banner {
    padding-bottom: 0;
    position: relative
}

.banner-wide.contact-banner h1 {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.banner-wide.contact-banner .banner {
    padding-bottom: 316px
}

#contact-form-area {
    margin: -239px 0 0
}

#contact-form-area .content {
    max-width: 705px;
    padding: 0
}

.titles-zone {
    text-align: center;
    background: #fff;
    box-sizing: border-box;
    padding: 46px 50px 39px
}

#contact-form-area .content h3 {
    color: #160b34;
    font-size: 28px;
    line-height: 38px;
    margin: 0;
    padding: 0 0 15px;
    font-family: 'pluto_sansbold';
    text-transform: uppercase
}

#contact-form-area .content h5 {
    color: #160b34;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight'
}

.contact-form-wrap {
    background: #fff;
    box-sizing: border-box;
    padding: 0px 50px 46px;
}

#contact-form {
    margin: 0;
    padding: 0
}

#contact-form .form-column {
    float: left;
    margin: 0;
    padding: 0;
    width: 48%
}

#contact-form .form-column:nth-of-type(2n) {
    float: right
}

#contact-form label,
#loc-form label {
    display: block;
    color: #4d3f62;
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 9px;
    font-family: "pluto_sansmedium"
}

#contact-form .form-column label.error,
#loc-form .form-column label.error {
    display: none !important;
}

#contact-form span,
#loc-form span {
    color: #ed237f
}

#contact-form .input,
#loc-form .input {
    background-color: #fff;
    border: solid 1px #5e4d77;
    margin: 0 0 26px;
    padding: 0;
    height: 50px;
    background-repeat: no-repeat;
    background-position: left center;
}

#contact-form .input.textarea-input,
#loc-form .input.textarea-input {
    height: 130px
}

#contact-form .input input,
#loc-form .input input {
    background: none;
    border: none;
    margin: 0;
    padding: 10px 20px 10px 40px;
    box-sizing: border-box;
    line-height: 30px;
    height: 50px;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    width: 100%
}

#contact-form .input select,
#loc-form .input select {
    background: url(../images/contact-select-bg.png) no-repeat right center;
    border: none;
    margin: 0;
    padding: 10px 20px 10px 40px;
    box-sizing: border-box;
    line-height: 30px;
    height: 50px;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    width: 100%;
    -webkit-appearance: none;
    box-shadow: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#contact-form .input.textarea-input textarea,
#loc-form .input.textarea-input textarea {
    padding: 10px 20px 10px 40px;
    box-sizing: border-box;
    line-height: 30px;
    height: 128px;
    color: #57535e;
    font-size: 14px;
    font-family: 'pluto_sanslight';
    resize: none;
    background: none;
    border: none;
    width: 100%
}

#contact-form .input.name {
    background-image: url(../images/contact-name-bg.png)
}

#contact-form .input.email {
    background-image: url(../images/contact-email-bg.png)
}

#contact-form .input.phone {
    background-image: url(../images/contact-phone-bg.png)
}

#contact-form .input.select-input {
    background-image: url(../images/contact-select-office-bg.png)
}

#contact-form .input.textarea-input {
    background-image: url(../images/contact-message-bg.png);
    background-position: left top
}

#contact-form .button {
    width: 100%
}

#contact-form .input input.error,
#contact-form select.error {
    background: url(../images/error.png) no-repeat right center
}

#loc-form .input.name {
    background-image: url(../images/contact-name-bg.png)
}

#loc-form .input.email {
    background-image: url(../images/contact-email-bg.png)
}

#loc-form .input.phone {
    background-image: url(../images/contact-phone-bg.png)
}

#loc-form .input.select-input {
    background-image: url(../images/contact-select-office-bg.png)
}

#loc-form .input.textarea-input {
    background-image: url(../images/contact-message-bg.png);
    background-position: left top
}

#loc-form .button {
    width: 100%
}

#loc-form .input input.error,
#loc-form select.error {
    background: url(../images/error.png) no-repeat right center
}

.offices-details {
    margin: 0;
    padding: 0
}

.office-details {
    float: left;
    margin: 0;
    padding: 0 0 0 300px;
    width: 44.79%
}

.office-details:last-of-type {
    float: left;
}

.office-details p span {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top
}

.office-details p span {
    width: calc(100% - 40px);
}

.office-details p span a {
    color: #57535e
}

.office-details .contact-map {
    padding: 0 0 0 36px;
    margin: 14px 0 23px
}

.office-details p span.icon {
    width: 35px;
    margin: 5px 0 0
}

.office-details p {
    padding: 0 0 4px
}

.office-details h3 {
    padding: 0 0 26px;
    font-size: 28px;
    line-height: 38px;
}

.office-details h4 {
    text-transform: uppercase;
    color: #4d3f62;
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    padding: 31px 0 16px;
    font-family: 'pluto_sansbold';
}

.page-id-1666 .banner h6 {
    padding-bottom: 0
}

.sidebar.blog-sidebar li ul li.cat-item-5 {
    display: none;
}

/*Testimonials Single*/
.testimonial-single-content .half {
    width: 46.35%
}

.testimonial-single-content h2 {}

.testimonial-single-content p.author {
    color: #4d3f62;
    font-family: "pluto_sansmedium";
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0;
}

.testimonial-single-content p.author span {
    display: block;
    color: #4d3f62;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    font-family: 'pluto_sanslight';
}

.page-id-16 .columns {
    padding-bottom: 0;
    padding-top: 20px;
}

.page-id-16 .columns .column {
    margin-bottom: 0
}

.page-id-16 .columns .column p {
    padding-bottom: 0
}

.page-id-16 .columns .column h4 {
    color: #160b34;
    font-family: "pluto_sansmedium";
    font-size: 20px;
    line-height: 34px;
    margin: 0;
    padding: 6px 0 6px;
    text-align: center;
}

/*.page-id-1798 .content.testimonial-single-content:first-of-type { padding-bottom:0} */
.testimonial_repeater {
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f1f6;
    margin-bottom: 30px;
}

.testimonial_repeater:last-child {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0
}

/*Services Page*/
.content.services-listed-main-page {
    padding-top: 0;
    margin-top: -2px;
    padding-bottom: 0px;
}

.promo-content.services-main-promo {
    text-align: center
}

.services-listed {
    margin: 0;
    padding: 32px 0 0;
    font-size: 0;
    line-height: 0;
    text-align: center
}

.service-listed {
    display: inline-block;
    margin: 0 3% 80px 0;
    padding: 0;
    width: 31%;
    vertical-align: top;
    text-align: left
}

.service-listed:nth-of-type(3n) {
    margin-right: 0
}

.service-listed-icon {
    width: 40px;
    margin: 0 15px 0 0;
    float: left;
}

.service-listed-icon img {
    max-width: 100%;
    height: auto
}

.service-listed-content {
    float: left;
    margin: 0;
    padding: 0;
    width: calc(100% - 66px);
}

.service-listed h4 {
    color: #4d3f62;
    font-family: "pluto_sansmedium";
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0 0 14px;
}

.service-listed p {
    color: #57535e;
    font-family: "pluto_sanslight";
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 30px;
    padding: 0;
}

.service-listed a {
    display: block;
}

.page-id-12 .two-cols h2 {
    padding: 17px 0px 44px
}

/*mobile Menu*/
#enter_mob {
    display: none;
}

#mm-menu-main-menu li {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
}

#mm-menu-main-menu li a {
    width: auto;
    color: #1e2542;
    display: block;
    box-sizing: border-box;
    font-family: 'pluto_sansregular';
    font-size: 15px;
    line-height: 30px;
}

.mm-title {
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-family: 'pluto_sansregular';
    letter-spacing: 2px;
    background: #f3f3f3
}

#mm-menu-main-menu li a:hover,
#mm-menu-main-menu li:hover a {
    color: #FFF;
    background: none;
}

#mm-menu-main-menu li:hover {
    background: #604874
}

.mm-menu .mm-listview > li:hover .mm-next::after,
.mm-menu .mm-listview > li:hover .mm-arrow::after {
    border-color: rgba(255, 255, 255, 1);
}

#mm-menu-main-menu li a.mm-next {
    width: 50px;
}

.header-wide.darkHeader .menu_trigger:before,
.header-wide.darkHeader .menu_trigger:after,
.header-wide.darkHeader .menu_trigger span {
    background: #1a6ca8
}

#mm-menu-main-menu a.sf-with-ul {
    background-image: none !important
}

#mm-menu-main-menu a.sf-with-ul:hover {
    color: #fff;
}

#mm-main_menu .sub-menu {
    display: block !important
}

#mm-main_menu .sub-menu li {
    background: none
}

#mm-main_menu .sub-menu li a {
    color: #1e2542;
    display: block;
    font-family: 'pluto_sansregular';
    font-size: 15px;
    line-height: 30px;
}

#mm-main_menu .sub-menu li a:hover,
#mm-main_menu .sub-menu li.current-menu-item a,
#mm-main_menu .sub-menu li.current-page-ancestor a {
    background: #604874;
    color: #fff !important
}

.menu_trigger {
    box-sizing: border-box;
    width: 35px;
    height: 45px;
    position: relative;
    float: right;
    margin: 0;
    display: none;
}

.slicknav_icon,
.slicknav_icon span {
    display: block;
    position: absolute;
    left: 0
}

.slicknav_icon {
    width: 30px;
    height: 22px;
    margin: auto;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    top: 0;
    bottom: 0;
    right: 0
}

.slicknav_icon span {
    height: 4px;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.slicknav_icon span:nth-child(1),
.slicknav_icon span:nth-child(2) {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center
}

.slicknav_icon span:nth-child(1) {
    top: 0;
    transform-origin: left center
}

.slicknav_icon span:nth-child(2) {
    top: 9px;
    transform-origin: left center
}

.slicknav_icon span:nth-child(3) {
    top: 18px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.mm-opened .slicknav_icon span:nth-child(1) {
    top: -3px;
    left: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-opened .slicknav_icon span:nth-child(2) {
    width: 0;
    opacity: 0
}

.mm-opened .slicknav_icon span:nth-child(3) {
    top: 18px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#mm-menu-main-menu li a:hover,
#mm-menu-main-menu li.sfHover > a,
#mm-menu-main-menu li.current-menu-item a {
    background: #604874;
    color: #fff !important
}

#mm-menu-main-menu li .mm-next:hover,
#mm-menu-main-menu li.sfHover > .mm-next,
#mm-menu-main-menu li.current-menu-item .mm-next,
#mm-menu-main-menu li .mm-next {
    border-color: #fff !important
}

.mm-menu .mm-listview > li.current-menu-item .mm-next::after,
.mm-menu .mm-listview > li.current-menu-item .mm-arrow::after {
    border-color: #fff !important
}

/* FAQs - page-id-2553 */
.page-id-2553 .left .ui-widget {
    margin-bottom: 40px;
}

.page-id-2553 .left {
    width: 67%;
    float: left;
}

.page-id-2553 .right {
    width: 30%;
    float: right;
}

.page-id-2553 .right .sidebar.blog-sidebar {
    width: 100%;
}

.page-id-2553 .right .sidebar.blog-sidebar ul {
    padding: 0;
}

.page-id-2553 .right .sidebar.blog-sidebar li.widget_text {
    padding: 0;
}

.page-id-2553 .right .sidebar.blog-sidebar li.widget_text .button {
    font: 13px/21px 'pluto_sansbold';
    padding: 10px;
    box-sizing: border-box;
}

.page-id-2553 .right .sidebar.blog-sidebar li.widget_text h2 {
    margin-bottom: 15px;
}

.page-id-2553 .left h2 {
    text-align: left;
    color: #3a2c59;
    padding: 0 0 16px;
}

.page-id-2553 .left h3 {
    color: #ed237f;
    background: none;
    margin-bottom: 20px;
    font: 16px/25px "pluto_sansmedium";
    padding: 10px 25px 10px 20px;
}

.page-id-2553 .left a {
    color: #ed237f;
}

.page-id-2553 .left .ui-accordion .ui-accordion-content {
    margin-bottom: 20px;
}

.page-id-2553 .left h3.ui-state-active {
    margin-bottom: 0;
    border-color: #c5c5c5;
    border-bottom: none;
}

.page-id-2553 .left h3 .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 10px;
}

.page-id-2553 .left h3.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.mobile-show {
    display: none;
}

.page-template-individual-testimonial h1 {
    background: none;
}

.page-template-individual-testimonial .banner {
    padding-bottom: 28px;
}

/*Team Accordion*/
.resp-arrow {
    margin-top: 11px;
}

h2.resp-tab-active span.resp-arrow {
    border-bottom: 12px solid #ffffff;
}

h2.resp-accordion:first-child {
    border: solid 1px #3a2c59 !important;
}

h2.resp-tab-active {
    background: #3a2c59 !important;
    color: #fff !important;
}

h2.resp-accordion {
    border: solid 1px #3a2c59;
    background: #f2f1f6;
}

.resp-tab-content {
    padding: 30px 0 0;
}

.resp-arrow {
    border-top: 12px solid #3a2c59;
}

/*Locations*/
.overlay {
    background: transparent none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 120;
}

.page-template-locations .service-listed {
    margin: 0 3% 40px 0;
    width: 47%;
}

.page-template-locations .service-listed:last-of-type {
    width: 100%;
    margin: 0 0 0 0;
}

.page-template-locations .two-cols h2 {
    padding-bottom: 40px;
}

.page-template-locations #location-details p,
.page-template-locations #location-details p a,
.page-template-locations #location-details h3 {
    color: #fff;
}

#location-details h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'pluto_sansbold';
}

#location-details {
    position: relative;
}

#location-details .content {
    padding: 0;
    max-width: 860px;
}

#location-details .content .half .h-cont {
    padding: 70px 30px 55px 35px;
}

.page-template-locations .map {
    width: 50%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 60;
}

.page-template-locations .map iframe {
    width: 100% !important;
    height: 100% !important;
}

.page-template-locations #location-details .half {
    width: 50%;
}

#location-details p span {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

#location-details p span {
    width: calc(100% - 40px);
}

#location-details p span.icon {
    margin: 5px 0 0;
    width: 35px;
}

.location-form-wrap {
    max-width: 400px;
    margin: 30px auto 0;
}

#location-form .content h6 {
    padding: 0 5% 20px;
}

/*HOmepage Awards*/
.awards {
    text-align: center;
    float: right;
    margin: -220px -630px 0 0;
    width: 600px
}

.awards img {
    display: inline-block;
    vertical-align: bottom;
    width: 280px;
    margin: 20px;
    max-width: 100%;
    height: auto !important;
}

.awards img:first-of-type {
    width: 230px;
}

/* insurance page */
.top_box {
    background-position: center center;
    background-size: 104%;
    background-repeat: no-repeat;
    text-align: center;
    height: 296px;
    display: flex;
    margin-bottom: 45px;
    transition: all .3s ease-in-out;
    align-items: center;
    justify-content: center;
    font:20px'GothamBold';
    color:#fff
}

.top_box:hover {
    text-decoration: none;
    background-size: 114%;
}

.tb1 {
    background-image: url(../images/box-bg-1.jpg);
}

.tb2 {
    background-image: url(../images/box-bg-2.jpg);
}

.top_box span {
    margin: auto;
    color: #fff;
    max-width: 240px;
    padding-bottom: 0px;
    font: 39px/46px 'GothamBold';
    text-align: center;
}

.box_rm_wr {
    margin: 10px 0px 30px;
}

.box_rm {
    font: 14px/19px 'pluto_sansextralight';
    color: #ed237f;
    text-decoration: underline;
}

.box_rm:hover {
    color: #000;
}

.dl_pds {
    color: #7d5f90;
}

h4 {
    color: #160b34;
    font: 17px/22px 'pluto_sansmedium';
}

.hide_box_wr {
    display: none;
    padding-top: 40px;
    margin-top: 30px;
    border-top: 1px solid #d9d9d9;
}

#nw-icons .h-cont {
    text-align: center;
    max-width: 385px;
    margin-left: auto;
    margin-right: auto;
}

#nw-icons img {
    width: auto;
    height: auto;
}

#bd-simple {
    border-bottom: 1px solid #d9d9d9;
}

/*New Homepage*/
.page-template-homepage .logo {
    margin-top: -20px;
}

.page-template-homepage .header {
    padding-top: 25px;
}

.page-template-homepage .header-wide {
    background: none;
    position: relative;
    z-index: 10;
}

.page-template-homepage .home-banner-wide {
    width: 100%;
    margin: -138px 0 0 0;
    padding: 138px 0 0 0;
    background: none;
    /*background: url(../images/home-banner-wide-bg.jpg) no-repeat top center; background-size: cover;*/
    position: relative;
}

.page-template-homepage .home-banner-wide .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    z-index: -1;
}

.page-template-homepage .home-banner-wide .fullscreen-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.page-template-homepage .home-banner-wide .fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: auto;
}

.page-template-homepage .home-banner {
    max-width: 960px;
    margin: 0 auto;
    padding: 113px 0 70px
}

.page-template-homepage .home-banner-small {
    max-width: 740px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.page-template-homepage .home-banner .button {
    margin: 0 auto;
}

.page-template-homepage .home-banner .awards {
    float: none;
    margin: 55px auto 0;
    text-align: center;
}

.page-template-homepage .home-banner .awards img,
.home-banner .awards img:first-of-type {
    width: 160px;
}

.page-template-homepage .home-banner h1 {
    color: #ffffff;
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 26px;
    padding: 0 0 23px;
    font-family: 'pluto_sansmedium';
    background: url(../images/home-banner-title-bg.png) no-repeat bottom center;
}

@media (min-aspect-ratio: 16/9) {
    .page-template-homepage .fullscreen-bg__video {
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9) {
    .page-template-homepage .fullscreen-bg__video {
        width: auto;
        height: 100%;
    }
}

@media screen and (max-width:1480px) {
    .page-template-homepage .home-banner-wide .fullscreen-bg__video {
        width: auto;
        height: 100%;
    }
}

@media screen and (max-width:1120px) {
    .page-template-homepage .home-banner-wide {
        margin: -125px 0 0 0;
        padding: 125px 0 0 0;
    }

    .page-template-homepage .logo {
        margin-top: 0;
    }
}

@media screen and (max-width:500px) {
    .page-template-homepage .home-banner-wide {
        margin: -148px 0 0 0;
        padding: 148px 0 0 0;
    }

    .page-template-homepage .home-banner h1 {
        font-size: 30px;
        line-height: 40px;
    }
}

/* New Homepage */

@media screen and (max-width: 1440px) {
    .awards {
        margin: -190px -430px 0 0;
    }
}

@media screen and (max-width: 1366px) {
    .home-banner {
        padding: 80px 0 128px;
    }
}

@media screen and (max-width: 1290px) {
    .page-id-8 #five-blocks .column-blocks {
        margin: 0 0 0 0;
    }

    .page-id-8 .block {
        display: inline-block;
        margin: 0 1.5%;
        padding: 0;
        vertical-align: top;
        width: 21.43%;
    }

    .page-id-8 #five-blocks .block {
        margin-bottom: 45px;
        width: 29.5%;
    }

    .awards {
        margin: -178px -230px 0 0;
    }
}

@media screen and (max-width: 1180px) {
    .header {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 1120px) {
    #main_menu {
        display: none;
    }

    #enter_mob {
        display: block;
    }

    .menu_trigger {
        display: block;
    }

    .menu li {
        float: none;
    }

    .header {
        padding-top: 21px;
        padding-bottom: 21px;
    }
}

@media screen and (min-width:960px) and (max-width:1000px) {

    .header,
    .banner,
    .content,
    .home-projects,
    .home-banner,
    .home-services,
    .home-promo,
    .footer,
    #internal #projects-testimonials,
    .blog-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .contact-map iframe {
        width: 100% !important;
    }

    .awards {
        margin: 30px 0px 0 0;
        float: none;
        width: 100%;
        text-align: left;
    }
}

@media screen and (min-width: 765px) and (max-width: 960px) {

    .header,
    .banner,
    .content,
    .home-projects,
    .home-banner,
    .home-services,
    .home-promo,
    .footer,
    #internal #projects-testimonials,
    .blog-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /*menu*/
    .header {
        padding-top: 21px;
        padding-bottom: 21px;
    }

    #main_menu {
        display: none;
    }

    #enter_mob {
        display: block;
    }

    .menu_trigger {
        display: block;
    }

    .menu li {
        float: none;
    }

    /*footer*/
    .footer-column {
        margin: 0 1% 30px 0;
        width: 48%;
    }

    /*home*/
    .home-banner {
        padding-top: 70px;
        padding-bottom: 80px;
    }

    .projects-testimonials-slider {
        padding-left: 60px;
        padding-right: 60px;
    }

    .projects-testimonials-content {
        float: none;
        width: 100%;
        padding-top: 0
    }

    .projects-testimonials-image {
        float: none;
        margin: 0;
        width: 100%
    }

    /*services*/
    .half,
    .half:nth-of-type(2n),
    .team-halfs-content .half:nth-of-type(2n),
    .content.testimonial-single-content .half:nth-of-type(2n),
    .half.right,
    .services-main-halfs .half:nth-of-type(2n) {
        width: 100%;
        float: none;
    }

    .service-listed-icon {
        width: 40px;
        margin-right: 10px;
    }

    .service-listed-content {
        width: calc(100% - 50px)
    }

    #four.section .column {
        margin-right: 1%;
        width: 44%;
        margin-left: 1%;
    }

    .page-id-27 .block {
        min-width: 180px;
        margin-bottom: 30px;
    }

    .page-id-27 #bordered .content {
        padding-bottom: 18px;
    }

    /*about*/
    .two-cols .half:first-of-type {
        padding-bottom: 35px;
    }

    /*Tesstimonials*/
    .testimonial {
        width: 30%;
    }

    .page-template-individual-testimonial .half img {
        margin-bottom: 30px;
        width: 100%
    }

    .testimonial-single-content .half {
        width: auto;
    }

    /*Contact*/
    .office-details .contact-map {
        padding: 0;
    }

    .contact-map iframe {
        width: 100% !important;
    }

    /*Locations*/
    .page-template-locations #location-details .half {
        float: right;
    }

    /* FAQs - page-id-2553 */
    .page-id-2553 .left {
        width: 63%;
        float: left;
    }

    .page-id-2553 .right {
        width: 34%;
        float: right;
    }

    .awards {
        margin: 30px 0px 0 0;
        float: none;
        width: 100%;
        text-align: left;
    }

    .awards img {
        width: 25% !important;
    }
}

@media screen and (max-width: 765px) {
    .awards {
        margin: 30px 0px 0 0;
        float: none;
        width: 100%;
        text-align: left;
    }

    .awards img {
        width: 25% !important;
        margin:10px;
    }

    .header,
    .banner,
    .content,
    .home-projects,
    .home-banner,
    .home-services,
    .home-promo,
    .footer,
    #internal #projects-testimonials,
    .blog-section {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .blog-section {
        padding: 46px 0 58px;
    }

    .blog-section .content {
        padding: 0px 0 28px !important;
    }

    .blog-big-wrapper {
        padding: 0 0 0px;
    }

    .content {
        padding: 46px 0 58px;
    }

    h2 {
        font-size: 25px;
        line-height: 35px;
    }

    /*menu*/
    .header {
        padding-top: 21px;
        padding-bottom: 21px;
    }

    #main_menu {
        display: none;
    }

    #enter_mob {
        display: block;
    }

    .menu_trigger {
        display: block;
    }

    .menu li {
        float: none;
    }

    .menu li.LoginItem {
        display: block;
    }

    .header-top ul li.login {
        display: none;
    }

    .header-top ul {
        float: none;
        text-align: center
    }

    .header-top ul li {
        display: inline-block;
        float: none;
    }

    .header-top ul li:nth-of-type(2) {
        padding-right: 0
    }

    /*footer*/
    .footer-column {
        margin: 0 1% 30px 0;
        width: 48%;
    }

    /*home*/
    .home-banner {
        padding-top: 45px;
        padding-bottom: 57px;
    }

    .home-banner h1,
    .banner-wide.blog-banner h1 {
        font-size: 34px;
        line-height: 48px;
    }
    .expandableContent li{width:100%;}
    .home-services {
        padding-top: 40px;
        padding-bottom: 10px;
    }

    .home-service {
        margin-left: 0%;
        margin-right: 0%;
        margin-bottom: 43px;
        width: 100%;
        height: auto !important
    }

    .home-service.about-box .inner {
        position: static;
        height: auto;
        padding-top: 33px;
    }

    .home-projects h2.projects-title {
        line-height: 37px;
    }

    .projects-testimonials-slider {
        padding-left: 0px;
        padding-right: 0px;
    }

    .projects-testimonials-content {
        float: none;
        width: 100%;
        padding-top: 0
    }

    .projects-testimonials-image {
        float: none;
        margin: 0;
        width: 100%
    }

    #projects-testimonials .rsArrow {
        display: none !important
    }

    .projects-testimonials-content h2 {
        padding-bottom: 14px;
    }

    /*Services*/
    .banner {
        padding-top: 46px;
        padding-bottom: 58px;
    }

    h1 {
        font-size: 36px;
        line-height: 47px;
    }

    .services-listed {
        text-align: left;
    }

    .half,
    .half:nth-of-type(2n),
    .team-halfs-content .half:nth-of-type(2n),
    .content.testimonial-single-content .half:nth-of-type(2n),
    .half.right,
    .services-main-halfs .half:nth-of-type(2n) {
        width: 100%;
        float: none;
    }

    .service-listed {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
        margin-bottom: 40px;
    }

    .service-listed-icon {
        width: 51px;
        margin: 0 0 15px;
        float: none;
    }

    .service-listed-content {
        width: 100%;
        float: none;
    }

    .page-id-12 .two-cols h2 {
        padding: 0px 0px 15px;
    }

    .projects-testimonials-slider {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .content.services-listed-main-page {
        padding-bottom: 20px;
    }

    #four.section .column {
        margin-right: 1%;
        width: 44%;
        margin-left: 1%;
    }

    .page-id-27 .block {
        min-width: 200px;
        margin-bottom: 30px;
    }

    .page-id-27 #bordered .content {
        padding-bottom: 18px;
    }

    /*about*/
    .page-id-8 .block {
        display: inline-block;
        margin: 0 1.5% 30px;
        padding: 0;
        vertical-align: top;
        width: 46%;
    }

    .page-id-8 .column-blocks {
        margin-bottom: -30px !important;
    }

    .page-id-8 #five-blocks .block {
        margin: 0 1% 0 1%;
        margin-bottom: 45px;
        width: 47%;
    }

    .two-cols .half:first-of-type {
        padding-bottom: 35px;
    }

    #four.section .content {
        padding-bottom: 18px;
    }

    /*testimonials*/
    .testimonial {
        width: 46%;
        margin: 0 1.5% 3% 1.5%;
    }

    .testimonial:nth-of-type(3n) {
        margin-right: 1.5%;
    }

    .testimonials.content {
        padding-bottom: 28px;
    }

    .page-template-individual-testimonial .half img {
        margin-bottom: 30px;
        width: 100%;
    }

    .testimonial-single-content .half {
        width: auto;
    }

    .page-template-individual-testimonial .banner {
        padding-bottom: 18px;
    }

    /*Blog*/
    .content.main-blog-page {
        float: none;
        margin: 0;
        padding: 0;
        width: auto;
    }

    .sidebar.blog-sidebar {
        float: none;
        margin: 0;
        padding: 0;
        width: auto;
    }

    .sidebar.blog-sidebar li {
        margin: 0 0 30px;
    }

    /*Contact*/
    .office-details:last-of-type,
    .office-details {
        float: none;
    }

    .office-details {
        width: 100%;
    }

    .office-details .contact-map {
        padding: 0;
    }

    .contact-map iframe {
        width: 100% !important;
    }

    .contact-form-wrap {
        padding: 0 20px 46px;
    }

    .titles-zone {
        padding: 46px 20px 39px;
    }

    .banner-wide.contact-banner .banner {
        padding-bottom: 280px;
    }

    /*Team*/
    #team-tabs .resp-tabs-container {
        border: medium none;
        padding: 0;
    }

    #team-tabs .resp-tabs-container .resp-tabs-container-inner ul li {
        width: 44.55%;
    }

    /*error 404*/
    .error404 .column {
        margin-bottom: 30px;
    }

    .error404 .content {
        padding: 46px 0 18px;
    }

    .page-id-1662 .column {
        margin-bottom: 30px;
    }

    .page-id-1662 .content {
        padding: 46px 0 18px;
    }

    .half img {
        width: 100%;
        height: auto
    }

    /*Locations*/
    .page-template-locations .service-listed {
        margin: 0 0% 20px 0;
        width: 100%;
    }

    .page-template-locations .service-listed:last-of-type {
        margin-bottom: -20px;
    }

    .page-template-locations #location-details .half {
        float: none;
        width: 100%;
    }

    .page-template-locations #location-details .half.right {
        float: none;
    }

    .page-template-locations #location-details .half img {
        width: auto;
    }

    .page-template-locations .map {
        height: 250px;
        position: static;
        width: 100%;
    }

    .overlay {
        height: 250px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 120;
    }

    #location-details .content .half .h-cont {
        padding: 40px 0 30px;
    }

    /* FAQs - page-id-2553 */
    .page-id-2553 .left,
    .page-id-2553 .right {
        width: 100%;
        float: none;
    }

    .page-id-2553 .left .ui-accordion .ui-accordion-content {
        padding: 10px 20px;
    }
}

@media screen and (max-width: 500px) {

    .header,
    .banner,
    .content,
    .home-projects,
    .home-banner,
    .home-services,
    .home-promo,
    .footer,
    #internal #projects-testimonials {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    h2 {
        font-size: 20px;
        line-height: 30px;
    }

    /*home*/
    .header-top ul {
        float: none;
    }

    .header-top ul li {
        background: none;
        padding: 0;
        font-size: 0;
        float: right;
        line-height: 0
    }

    .header-top ul li:first-of-type {
        float: left;
    }

    .logo {
        width: 190px;
        height: auto;
        margin: 6px 0 0
    }

    .home-banner h1 {
        font-size: 27px;
        line-height: 37px;
    }

    .home-banner {
        padding-top: 40px;
        padding-bottom: 50px;
    }

    .home-banner .button,
    .home-promo-wide .button,
    .banner .button,
    .section .button {
        width: 100%
    }

    .footer-column {
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .footer {
        padding-top: 35px;
        padding-bottom: 10px;
    }

    /*Services*/
    .half,
    .half:nth-of-type(2n),
    .team-halfs-content .half:nth-of-type(2n),
    .content.testimonial-single-content .half:nth-of-type(2n),
    .half.right,
    .services-main-halfs .half:nth-of-type(2n) {
        width: 100%;
        float: none;
    }

    .service-listed {
        width: 100%;
        margin-left: 0%;
        margin-right: 0%
    }

    h1,
    .banner-wide.blog-banner h1 {
        font-size: 30px;
        line-height: 40px;
    }

    #four.section .column {
        margin-right: 1%;
        width: 98%;
        margin-left: 1%;
    }

    /*About*/
    .page-id-8 .block {
        display: block;
        margin: 0 1.5% 30px;
        width: auto;
    }

    .column-blocks h4 {
        height: auto !important;
        padding: 0 0 17px;
    }

    .page-id-8 #five-blocks .block {
        margin: 0 0 3.px;
        width: auto;
    }

    button,
    .button {
        font-size: 13px;
    }

    .column {
        display: block;
        margin: 0 0 20px 0;
        width: 100%;
    }

    .page-id-16 .columns .column {
        margin-bottom: 30px;
    }

    .page-id-16 #bordered .content {
        padding-bottom: 28px;
    }

    /*Testimonials*/
    .testimonial {
        width: 99%;
        margin: 0 0% 20px 0%;
    }

    .testimonial:nth-of-type(3n) {
        margin-right: 0;
    }

    /*Blog*/
    .blog-big-wrapper .blog-section {
        padding-bottom: 0px;
    }

    /*Contact*/
    #contact-form .form-column {
        float: none;
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #contact-form .form-column:nth-of-type(2n) {
        float: none;
    }

    #contact-form label {
        font-size: 16px;
        line-height: 24px;
    }

    #contact-form .input {
        margin: 0 0 17px;
    }

    .header-top ul li span.mobile-show {
        display: block !important;
        margin: 0;
        padding: 0 0 0 31px;
        line-height: 21px;
        color: #fff;
        font-family: "pluto_sansregular";
        font-size: 15px;
        background: url(../images/header-top-li-bg.png) no-repeat left center;
        background-size: 21px 21px;
        margin: 0 0 4px
    }

    .awards img {
        width: 30% !important;
        margin: 0 1%;
    }

}

#consult .g-recaptcha { padding-bottom:7px; }

.hrc_wr label.error {
    display:block !important;
    position: static;
    background: none;
    text-indent: 0;
    width: 100%;
    color: red !important;
    padding-bottom: 12px;
}


@media screen and (max-width: 575px){
#consult #rc-imageselect, #consult .g-recaptcha
 {transform:scale(1.11) !important ;-webkit-transform:scale(1.11) !important;transform-origin:0 0;-webkit-transform-origin:0 0; margin-bottom:25px; }

}

@media screen and (max-width: 575px){
#contact-form #rc-imageselect, #contact-form .g-recaptcha
 {transform:scale(0.98) !important ;-webkit-transform:scale(0.98) !important;transform-origin:0 0;-webkit-transform-origin:0 0; margin-bottom:25px; }
}

@media screen and (max-width: 575px){
#loc-form #rc-imageselect, #loc-form .g-recaptcha
 {transform:scale(1.12) !important ;-webkit-transform:scale(1.12) !important;transform-origin:0 0;-webkit-transform-origin:0 0; margin-bottom:25px; }
}

#contact-form .button  { margin:0; }
#contact-form .hrc_wr label.error   { font-size:16px !important;  text-align:center; }

#loc-form .button { margin-top:25px; }
#loc-form .hrc_wr  label { font-size:15px !important; }
