You are here

responsive.custom.css in Brainstorm profile 7

/*
 * responsive.custom.css is for custom media queries that are not set via the
 * theme settings, such as cascading media queries.
 *
 * By default all the other responsive stylesheets used in Adaptivetheme use a
 * "stacking method", however cascading media queries use a waterfall method so
 * you can leverage the cascade and inheritance for all browsers that support
 * media queries.
 *
 * @SEE http://zomigi.com/blog/essential-considerations-for-crafting-quality-media-queries/#mq-overlap-stack
 *
 * NOTE: this file loads by default, to disable go to your theme settings and
 * look under the "CSS" settings tab.
 */


/*
 * Smalltouch sizes and up
 */
/* @media only screen and (min-width: 320px) {} */

/*
 * Tablet sizes and up
 */
/*@media only screen and (min-width: 768px) {}*/

/*
 * Desktops/laptops and up
 */
/* @media only screen and (min-width: 1025px) {} */

@media (max-width: 1200px) {
  #header-group,
  .copyright-content {
    max-width: 1000px;
    overflow: hidden;
  }
  body.not-front #columns {
    margin: 65px 38px;
  }
  .page-blog #content .view-blog .view-content ul li {
    margin: 30px 20px 0;
  }
  .view-main-slider .active .left-text .views-field-body {
    padding-right: 85px;
  }
  .view-main-slider .active .left-text .views-field-field-main-slider-image img:first-child {
    width: 550px;
  }
  .view-main-slider .active .left-text .views-field-title .field-content {
    font-size: 35px;
    letter-spacing: 0.88px;
    max-width: 400px;
  }
  .view-main-slider .active .left-text .views-field-body .field-content p {
    width: 350px;
    font-size: 16px;
  }
  .view-main-slider .active .left-text .views-field-title {
    padding-right: 61px;
  }
  .view-main-slider .active .left-text .views-field-field-main-slider-image {
    width: 55%;
    top: 200px;
  }
  .mean-container .mean-bar {
    background: none;
    width: 100%;
    min-height: 80px;
    z-index: 200;
    position: absolute;
  }
  .mean-container .mean-nav {
    margin-top: 76px;
    background: rgba(0, 0, 0, 0.8);
  }
  .mean-container .mean-nav ul {
    margin-bottom: 15px;
  }
  .mean-container .mean-nav ul li a {
    border-top: none;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 38px;
    padding-left: 70px;
    padding-top: 0;
    padding-bottom: 2px;
  }
  .mean-container .mean-nav ul li a:hover {
    background: none;
    color: #19c2c9;
  }
  .mean-container a.meanmenu-reveal {
    padding: 29px 50px;
    background: url('../images/interface.png') 50% no-repeat;
  }
  .mean-container a.meanmenu-reveal span {
    display: none;
  }
  .mean-container a.meanmenu-reveal.meanclose {
    background: url('../images/close_m.png') 50% no-repeat;
    color: transparent;
  }
  #header-group {
    margin-left: 50px;
  }
  .sidebar-second .content-inner {
    margin-right: 40%;
  }
  .region-sidebar-second {
    width: 40%;
    margin-left: -40%;
  }
  .contact-us div {
    margin-top: 25px;
  }
  .our-team tr {
    width: 600px;
    display: block;
  }
  .our-team td {
    display: inline-block;
  }
  #page-wrapper table {
    width: auto;
  }
}

@media (max-width: 1040px) {
  /* Header BEGIN */
  .view-main-slider .active .left-text .views-field-field-main-slider-image img {
    display: block;
  }
  .view-main-slider .active .left-text .views-field-title {
    width: 60%;
  }
  .view-main-slider .active .left-text .views-field-field-main-slider-image img:first-child {
    display: none;
  }
  .view-main-slider .active .left-text .views-field-body {
    padding-right: 0;
  }
  .view-main-slider .active .left-text .views-field-field-main-slider-image {
    width: 40%;
    top: 200px;
  }
  .page-blog #content .view-blog .view-content ul li {
    margin: 30px 30px 0 30px;
  }
  .view-main-slider {
    margin-bottom: 80px;
  }
  .view-main-slider .owl-carousel {
    max-width: 1200px;
  }

  .about-us,
  .our-skills {
    height: auto;
  }
  .first-part,
  .second-part {
    width: 100%;
  }
  .second-part {
    background: #f9f9f9;
    margin-bottom: 50px;
  }
  .views-exposed-widgets {
    margin-bottom: 30px;
  }
  .company-name .second-part {
    background: #f9f9f9;
    margin-bottom: 70px;
  }
  .about-us .first-part {
    margin-top: 500px;
    z-index: 100;
    position: relative;
  }
  .about-us .second-part {
    float: none;
    height: 500px;
  }
  .our-skills {
    background-color: #f9f9f9;
  }
  .view-portfolio td {
    width: 100%;
    display: block;
  }
  .view-portfolio tr {
    width: 50%;
    float: left;
  }
  #content .view-our-core-features li {
    width: auto;
    display: block;
    margin: 0 38px;
    padding: 0;
  }
  #page-wrapper table {
    width: auto;
  }
  .view-testimonials .views-field-body {
    width: 520px;
    margin: 0 auto;
  }
  .view-testimonials .owl-carousel {
    width: 630px;
    padding: 60px 25px;
  }
  .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -67px;
  }
  .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -67px;
  }
  .view-clients .owl-carousel {
    width: 600px;
  }
  .front .view-blog li {
    width: 100%;
    display: block;
    border-width: 38px;
  }
  #block-system-main-menu {
    width: 60%;
    overflow: hidden;
    max-width: 498px;
  }
  .view-main-slider .active .right-text .views-field-title .field-content {
    font-size: 40px;
    letter-spacing: 1px;
  }
  .view-main-slider .active .right-text .views-field-body,
  .view-main-slider .active .right-text .views-field-title {
    padding-left: 35px;
  }
  .view-main-slider .active .right-text .views-field-field-main-slider-image {
    top: 36%;
  }
  .view-main-slider .active .right-text .views-field-field-main-slider-image img {
    width: 300px;
  }
  .view-main-slider .active .right-text .views-field-field-main-slider-image {
    width: 48%;
  }
  .view-main-slider .active .right-text .views-field-title,
  .view-main-slider .active .right-text .views-field-body {
    width: 53%;
  }
  .view-main-slider .active .centre-text .views-field-body {
    width: 660px;
  }
  .view-main-slider .active .centre-text .views-field-body .field-content p {
    letter-spacing: normal;
  }
  body.not-front:not(.page-blog) #columns {
    margin: 50px 38px 70px 38px;
  }
  body.page-portfolio #columns {
    margin: 50px 0 80px 0;
  }
  .two-list ul {
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  #about-us-page .second-part {
    padding-left: 0;
    padding-top: 15px;
    background: none;
    margin-bottom: 0;
  }
  .company-name .second-part {
    margin-bottom: 50px;
    height: 460px;
    padding: 45px 18px 20px;
  }

  #content .view-portfolio-isotope li {
    width: 50%;
  }
  #edit-type-1-wrapper,
  .view .view-columns {
    display: none;
  }
  .back-to {
    max-width: 800px;
  }
  .owl-carousel .owl-item {
    display: inline-block;
    height: 100%;
  }
  .field-name-field-portfolio-image img {
    width: 100%;
    object-fit: cover;
  }
  .node-blog .view-author .views-field-field-photo-team {
    float: none;
    margin: 0 auto 15px;
  }
  .node-blog .view-author .views-field:not(.views-field-field-photo-team) {
    text-align: center;
    padding: 0;
  }
  .comment-form .form-item-name,
  .comment-form .form-item-mail {
    width: 100%;
  }
  .colorized-gmap-common,
  .contact-form {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  .contact-form h2 {
    float: none;
  }
  .contact-form form {
    margin: 0 auto;
  }
  .contact-form .webform-component--description {
    text-align: center;
  }
  .contact-form .form-actions {
    text-align: center;
  }
  .front .view-blog li {
    display: block;
  }
  .field-name-field-brand-name,
  .node-portfolio .field-name-body,
  .node-portfolio .field-name-field-date,
  .field-name-field-time-work,
  .field-name-field-tags-portfolio,
  .field-name-field-portfolio-image,
  .node-type-portfolio .node-title {
    width: 50%;
  }
  .field-name-field-portfolio-image .owl-pagination {
    display: block;
  }
  .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page span {
    background: #ccc;
  }
  .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page:hover span,
  .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page.active span {
    background: #333;
  }
  .field-name-field-portfolio-image .owl-buttons {
    display: none;
  }
  .our-skills .second-part {
    padding: 85px 38px;
  }
  #map {
    height: 450px;
  }
}

@media (max-width: 768px) {
  .view-main-slider .active .left-text .views-field-title .field-content {
    width: auto;
    max-width: none;
  }
  .view-main-slider .active .left-text .views-field-body {
    width: 100%;
  }
  .view-main-slider .active .views-field-field-background-image .field-content {
    left: -200%;
  }
  .field-name-field-portfolio-image img {
    max-height: 450px;
  }
  .view-main-slider {
    margin-bottom: 60px;
  }

  .mean-container a.meanmenu-reveal {
    padding: 29px 18px;
  }
  #header-group {
    margin-left: 18px;
  }
  .view-main-slider .active .left-text .views-field-title {
    top: 155px;
  }
  .view-main-slider .owl-item.active  .views-field-title {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .view-main-slider .owl-item.active .centre-text .views-field-body {
    width: 80%;
    padding: 0;
    margin-top: 20px;
  }
  .view-main-slider .owl-item.active .right-text .views-field-body {
    padding-left: 20px;
    padding-top: 20px;
    width: 100%;
  }
  .view-main-slider .active .right-text .views-field-body .field-content {
    width: auto;
  }
  .view-main-slider .active .left-text .views-field-body .field-content p {
    width: auto;
    max-width: 370px;
    font-size: 16px;
    float: none;
    margin: 0 auto;
    padding-left: 18px;
    padding-right: 18px;
  }
  .view-main-slider .active .views-field-field-main-slider-image {
    display: none;
  }
  .view-main-slider .views-field-field-background-image,
  .view-main-slider {
    height: 550px;
  }
  .view-main-slider .active .right-text .views-field-title {
    top: 160px;
  }
  .view-main-slider .active .right-text .views-field-body {
    top: 210px;
  }
  #content .view-main-slider .active .right-text .views-field-body ul {
    line-height: 35px;
    width: 320px;
    margin: 0 auto;
  }
  .view-main-slider .active .right-text .views-field-body .title-ul {
    line-height: 40px;
    width: 320px;
    margin: 0 auto;
    font-size: 24px;
  }
  .view-main-slider .owl-item.active .centre-text .views-field-title,
  .view-main-slider .owl-item.active .centre-text .views-field-title .field-content {
    line-height: 35px;
  }
  .view-main-slider .active .centre-text .views-field-body .field-content p {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin: 0 18px;
    font-size: 16px;
  }
  .view-main-slider .active .centre-text .views-field-title .field-content {
    font-size: 45px;
  }
  .view-main-slider .active .centre-text .views-field-title:after {
    background-size: 130px;
  }
  .about-us .second-part {
    height: 300px;
  }
  .about-us .first-part {
    margin-top: 300px;
  }
  .view-testimonials .owl-carousel {
    width: 100%;
    padding: 50px 25px;
  }
  .view-testimonials .view-content {
    padding: 0 20px;
  }
  .view-testimonials .views-field-body {
    width: 100%;
  }
  .view-clients .owl-carousel {
    width: 300px;
  }
  body.not-front #columns {
    margin-right: 20px;
    margin-left: 20px;
  }
  body.not-front.page-portfolio #columns.columns {
    margin: 50px 0 60px 0;
  }
  #content .item-list .pager-load-more li a {
    margin-top: 55px;
  }
  .our-team td {
    display: block;
    margin-bottom: 30px;
  }
  .our-team {
    margin: 70px 0 10px;
  }
  .our-team tr {
    width: auto;
  }
  #block-superfish-1 li,
  #block-system-main-menu .menu li,
  #primary-menu-bar .menu li {
    float: none;
    text-align: left;
  }
  #block-superfish-1 ul,
  #block-superfish-1 li,
  #block-system-main-menu .menu,
  #block-system-main-menu .menu li,
  #primary-menu-bar .menu,
  #primary-menu-bar .menu li {
    float: none;
    display: block;
  }
  #block-system-main-menu {
    width: 100%;
    overflow: visible;
    padding-left: 30px;
    height: auto;
    margin-bottom: 20px;
    float: left;
  }
  #block-system-main-menu .menu a {
    line-height: 40px;
  }
  .field-name-field-brand-name,
  .node-portfolio .field-name-body,
  .node-portfolio .field-name-field-date,
  .field-name-field-time-work,
  .field-name-field-tags-portfolio,
  .field-name-field-portfolio-image,
  .node-type-portfolio .node-title,
  .region-sidebar-second {
    width: 100%;
  }
  .sidebar-second .content-inner {
    margin-right: 0;
  }
  .region-sidebar-second {
    margin-left: 0;
    padding-left: 0;
  }
  #columns .recent-post li img {
    width: 100%;
  }
  .copyright {
    max-height: none;
  }
  .contact-us div {
    width: 100%;
    display: block;
  }
  .front .view-blog li {
    border: none;
    margin-bottom: 30px;
  }
  .front .view-blog li:last-child {
    margin-bottom: 0;
  }
  .block-social-icons {
    padding: 20px 0;
  }
  .block-social-icons .content a {
    height: 55px;
    line-height: 60px;
  }

  @keyframes views-field-body0 {
    0% {
      top: 392px;
      opacity: 0;
      animation-timing-function: linear;
    }
    100% {
      top: 232px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
  @-webkit-keyframes views-field-body0 {
    0% {
      top: 392px;
      opacity: 0;
      animation-timing-function: linear;
    }
    100% {
      top: 232px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
  @-moz-keyframes views-field-body0 {
    0% {
      top: 392px;
      opacity: 180;
      animation-timing-function: linear;
    }
    100% {
      top: 232px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
  @keyframes views-field-body2 {
    0% {
      top: 470px;
      opacity: 0;
      animation-timing-function: linear;
    }
    100% {
      top: 285px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
  @-webkit-keyframes views-field-body2 {
    0% {
      top: 470px;
      opacity: 0;
      animation-timing-function: linear;
    }
    100% {
      top: 285px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
  @-moz-keyframes views-field-body2 {
    0% {
      top: 470px;
      opacity: 180;
      animation-timing-function: linear;
    }
    100% {
      top: 285px;
      opacity: 1;
      animation-timing-function: linear;
    }
  }
}

@media (max-width: 650px) {
  .back-to p {
    top: 0;
  }
  .view-blog li .views-field-field-blog-image img {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .our-team .views-field-field-photo-team img {
    max-height: none;
    max-width: none;
  }
  .node-type-portfolio #block-system-main {
    margin-bottom: 15px;
  }
  #page-title {
    height: 100%;
  }
  body.not-front.node-type-portfolio #columns {
    padding-bottom: 45px;
  }
  .page-blog #content .view-blog .view-content ul li {
    margin: 0 0 30px 0;
  }
  #content .view-blog .item-list .pager {
    margin: 50px 0 0 0;
  }
  body.not-front #columns {
    margin: 50px 18px;
  }
  .submitted {
    margin-top: 15px;
  }
  .comment .user-picture {
    width: 67px;
    height: 67px;
  }
  .comment .comment-content {
    padding-left: 107px;
  }
  .comment-form .form-actions input {
    width: 100%;
  }
  .one-sidebar .sidebar {
    margin-top: 50px;
  }
  .sidebar .block {
    margin-bottom: 40px;
  }
  .page-title {
    margin-bottom: 0;
  }
  html {
    overflow-x: hidden;
  }
  #page #block-system-main-menu {
    padding-left: 0;
  }
  .owl-buttons {
    position: relative;
    width: 120px;
    margin: 0 auto;
    top: -80px;
  }
  .view-testimonials .owl-controls {
    margin: 50px 0 70px;
  }
  .view-testimonials .owl-buttons {
    top: 0;
  }
  .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0;
  }
  .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
  }
  .view-main-slider .owl-item.active .views-field-title .field-content {
    letter-spacing: 0.5px;
    padding: 7px;
    font-size: 33px;
  }
  .view-main-slider .active .right-text .views-field-body .title-ul {
    font-size: 25px;
    width: 300px;
  }
  #content .view-main-slider .active .right-text .views-field-body ul {
    width: 300px;
  }
  .view-main-slider .active .centre-text .views-field-title:after {
    background-size: 80px;
    height: 70px;
  }
  .view-main-slider .active .centre-text .views-field-title .field-content {
    font-size: 27px;
  }
  .about-us .first-part,
  .our-skills .second-part {
    padding: 0 25px 60px;
  }
  .our-skills .second-part {
    padding: 0 25px 40px;
  }
  .front .block-title,
  .our-skills h2,
  .about-us h2,
  .our-team h2 {
    padding-bottom: 30px;
    margin-bottom: 35px;
    margin-top: 50px;
  }
  #content .view-our-core-features li {
    width: auto;
    display: block;
    margin: 0 18px 17px;
  }
  #block-views-testimonials-block {
    margin-top: 30px;
    padding-bottom: 60px;
  }
  #block-views-testimonials-block h2 {
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .text-who {
    margin: 0 auto 32px;
  }
  .our-skills .first-part,
  .company-name .first-part {
    background: url('../images/03_skills_pic.jpg') 90% no-repeat;
    background-size: cover;
    height: 350px;
  }
  .our-skills .team {
    padding: 40px 10px;
    margin: 50px auto;
    height: 245px;
  }
  .our-skills .team {
    width: 300px;
    padding: 70px 10px;
  }
  h2,
  h3,
  h4,
  h5,
  h6,
  h2 a,
  h3 a,
  h4 a,
  .views-field-title,
  .views-field-title a {
    line-height: 40px;
  }
  .view-portfolio tr,
  #content .view-portfolio .view-content li,
  #content .view-portfolio-isotope li {
    width: 100%;
  }
  .view-portfolio {
    position: relative;
  }
  .view-portfolio .view-filters {
    position: absolute;
    z-index: 100;
    width: 100%;
  }
  .view-portfolio .view-content {
    padding-top: 60px;
  }
  .view-portfolio .views-field-field-portfolio-image a:after {
    background: url('../images/plus/plus@3x.png') 50% 30% no-repeat, url('../images/hover-_effect.png') no-repeat;
    -moz-background-size: 31px, cover;
    -webkit-background-size: 31px, cover;
    -o-background-size: 31px, cover;
    background-size: 31px, cover;
  }
  #edit-tid-wrapper {
    width: 90%;
    border: 2px solid #19c2c9;
    margin-left: 14px;
    background: #fff;
  }
  #edit-tid {
    margin: 0;
  }
  #edit-tid .form-item input:checked + label:after {
    content: "\f0d8 \f0d7";
    font-family: 'FontAwesome';
    font-size: 18px;
    float: right;
    position: absolute;
    right: 0;
    top: 5px;
    width: 20px;
    color: #ccc;
    line-height: 10px;
  }
  #edit-tid .form-item input:checked + label {
    display: block;
    color: #333;
    background: none;
    width: 100%;
    border: none;
  }
  #edit-tid .form-item {
    width: 100%;
  }
  #edit-tid .form-item input:hover + label {
    border: none;
  }
  #edit-tid .form-item label {
    display: none;
    color: #333;
    width: 100%;
    text-align: left;
    border: none;
  }
  .indented {
    padding: 0 0 0 20px;
  }
  .contact-form {
    padding: 0 20px;
  }
  .contact-form input[type="submit"] {
    width: 100%;
  }
  .page-title {
    font-size: 20px;
  }
  .page-node-18 .page-title,
  .page-node-20 .page-title,
  .page-blog .page-title,
  .page-portfolio .page-title,
  .page-node-80 .page-title {
    font-size: 40px;
    padding-bottom: 35px;
    margin-bottom: 30px;
  }
  body.not-front:not(.page-blog) #columns {
    margin: 50px 18px 50px 18px;
  }
  body.node-type-blog:not(.page-blog) #columns {
    margin-bottom: 0;
  }
  h3 {
    padding-bottom: 30px;
  }
}
@media (max-width: 370px) {
  .view-main-slider .active .left-text .views-field-title .field-content {
    font-size: 27px;
    height: 50px;
  }
}

File

themes/brainstorm_theme/css/responsive.custom.css
View source
  1. /*
  2. * responsive.custom.css is for custom media queries that are not set via the
  3. * theme settings, such as cascading media queries.
  4. *
  5. * By default all the other responsive stylesheets used in Adaptivetheme use a
  6. * "stacking method", however cascading media queries use a waterfall method so
  7. * you can leverage the cascade and inheritance for all browsers that support
  8. * media queries.
  9. *
  10. * @SEE http://zomigi.com/blog/essential-considerations-for-crafting-quality-media-queries/#mq-overlap-stack
  11. *
  12. * NOTE: this file loads by default, to disable go to your theme settings and
  13. * look under the "CSS" settings tab.
  14. */
  15. /*
  16. * Smalltouch sizes and up
  17. */
  18. /* @media only screen and (min-width: 320px) {} */
  19. /*
  20. * Tablet sizes and up
  21. */
  22. /*@media only screen and (min-width: 768px) {}*/
  23. /*
  24. * Desktops/laptops and up
  25. */
  26. /* @media only screen and (min-width: 1025px) {} */
  27. @media (max-width: 1200px) {
  28. #header-group,
  29. .copyright-content {
  30. max-width: 1000px;
  31. overflow: hidden;
  32. }
  33. body.not-front #columns {
  34. margin: 65px 38px;
  35. }
  36. .page-blog #content .view-blog .view-content ul li {
  37. margin: 30px 20px 0;
  38. }
  39. .view-main-slider .active .left-text .views-field-body {
  40. padding-right: 85px;
  41. }
  42. .view-main-slider .active .left-text .views-field-field-main-slider-image img:first-child {
  43. width: 550px;
  44. }
  45. .view-main-slider .active .left-text .views-field-title .field-content {
  46. font-size: 35px;
  47. letter-spacing: 0.88px;
  48. max-width: 400px;
  49. }
  50. .view-main-slider .active .left-text .views-field-body .field-content p {
  51. width: 350px;
  52. font-size: 16px;
  53. }
  54. .view-main-slider .active .left-text .views-field-title {
  55. padding-right: 61px;
  56. }
  57. .view-main-slider .active .left-text .views-field-field-main-slider-image {
  58. width: 55%;
  59. top: 200px;
  60. }
  61. .mean-container .mean-bar {
  62. background: none;
  63. width: 100%;
  64. min-height: 80px;
  65. z-index: 200;
  66. position: absolute;
  67. }
  68. .mean-container .mean-nav {
  69. margin-top: 76px;
  70. background: rgba(0, 0, 0, 0.8);
  71. }
  72. .mean-container .mean-nav ul {
  73. margin-bottom: 15px;
  74. }
  75. .mean-container .mean-nav ul li a {
  76. border-top: none;
  77. font-family: 'Raleway', sans-serif;
  78. font-weight: 700;
  79. font-size: 13px;
  80. line-height: 38px;
  81. padding-left: 70px;
  82. padding-top: 0;
  83. padding-bottom: 2px;
  84. }
  85. .mean-container .mean-nav ul li a:hover {
  86. background: none;
  87. color: #19c2c9;
  88. }
  89. .mean-container a.meanmenu-reveal {
  90. padding: 29px 50px;
  91. background: url('../images/interface.png') 50% no-repeat;
  92. }
  93. .mean-container a.meanmenu-reveal span {
  94. display: none;
  95. }
  96. .mean-container a.meanmenu-reveal.meanclose {
  97. background: url('../images/close_m.png') 50% no-repeat;
  98. color: transparent;
  99. }
  100. #header-group {
  101. margin-left: 50px;
  102. }
  103. .sidebar-second .content-inner {
  104. margin-right: 40%;
  105. }
  106. .region-sidebar-second {
  107. width: 40%;
  108. margin-left: -40%;
  109. }
  110. .contact-us div {
  111. margin-top: 25px;
  112. }
  113. .our-team tr {
  114. width: 600px;
  115. display: block;
  116. }
  117. .our-team td {
  118. display: inline-block;
  119. }
  120. #page-wrapper table {
  121. width: auto;
  122. }
  123. }
  124. @media (max-width: 1040px) {
  125. /* Header BEGIN */
  126. .view-main-slider .active .left-text .views-field-field-main-slider-image img {
  127. display: block;
  128. }
  129. .view-main-slider .active .left-text .views-field-title {
  130. width: 60%;
  131. }
  132. .view-main-slider .active .left-text .views-field-field-main-slider-image img:first-child {
  133. display: none;
  134. }
  135. .view-main-slider .active .left-text .views-field-body {
  136. padding-right: 0;
  137. }
  138. .view-main-slider .active .left-text .views-field-field-main-slider-image {
  139. width: 40%;
  140. top: 200px;
  141. }
  142. .page-blog #content .view-blog .view-content ul li {
  143. margin: 30px 30px 0 30px;
  144. }
  145. .view-main-slider {
  146. margin-bottom: 80px;
  147. }
  148. .view-main-slider .owl-carousel {
  149. max-width: 1200px;
  150. }
  151. .about-us,
  152. .our-skills {
  153. height: auto;
  154. }
  155. .first-part,
  156. .second-part {
  157. width: 100%;
  158. }
  159. .second-part {
  160. background: #f9f9f9;
  161. margin-bottom: 50px;
  162. }
  163. .views-exposed-widgets {
  164. margin-bottom: 30px;
  165. }
  166. .company-name .second-part {
  167. background: #f9f9f9;
  168. margin-bottom: 70px;
  169. }
  170. .about-us .first-part {
  171. margin-top: 500px;
  172. z-index: 100;
  173. position: relative;
  174. }
  175. .about-us .second-part {
  176. float: none;
  177. height: 500px;
  178. }
  179. .our-skills {
  180. background-color: #f9f9f9;
  181. }
  182. .view-portfolio td {
  183. width: 100%;
  184. display: block;
  185. }
  186. .view-portfolio tr {
  187. width: 50%;
  188. float: left;
  189. }
  190. #content .view-our-core-features li {
  191. width: auto;
  192. display: block;
  193. margin: 0 38px;
  194. padding: 0;
  195. }
  196. #page-wrapper table {
  197. width: auto;
  198. }
  199. .view-testimonials .views-field-body {
  200. width: 520px;
  201. margin: 0 auto;
  202. }
  203. .view-testimonials .owl-carousel {
  204. width: 630px;
  205. padding: 60px 25px;
  206. }
  207. .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-prev {
  208. left: -67px;
  209. }
  210. .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-next {
  211. right: -67px;
  212. }
  213. .view-clients .owl-carousel {
  214. width: 600px;
  215. }
  216. .front .view-blog li {
  217. width: 100%;
  218. display: block;
  219. border-width: 38px;
  220. }
  221. #block-system-main-menu {
  222. width: 60%;
  223. overflow: hidden;
  224. max-width: 498px;
  225. }
  226. .view-main-slider .active .right-text .views-field-title .field-content {
  227. font-size: 40px;
  228. letter-spacing: 1px;
  229. }
  230. .view-main-slider .active .right-text .views-field-body,
  231. .view-main-slider .active .right-text .views-field-title {
  232. padding-left: 35px;
  233. }
  234. .view-main-slider .active .right-text .views-field-field-main-slider-image {
  235. top: 36%;
  236. }
  237. .view-main-slider .active .right-text .views-field-field-main-slider-image img {
  238. width: 300px;
  239. }
  240. .view-main-slider .active .right-text .views-field-field-main-slider-image {
  241. width: 48%;
  242. }
  243. .view-main-slider .active .right-text .views-field-title,
  244. .view-main-slider .active .right-text .views-field-body {
  245. width: 53%;
  246. }
  247. .view-main-slider .active .centre-text .views-field-body {
  248. width: 660px;
  249. }
  250. .view-main-slider .active .centre-text .views-field-body .field-content p {
  251. letter-spacing: normal;
  252. }
  253. body.not-front:not(.page-blog) #columns {
  254. margin: 50px 38px 70px 38px;
  255. }
  256. body.page-portfolio #columns {
  257. margin: 50px 0 80px 0;
  258. }
  259. .two-list ul {
  260. column-count: 1;
  261. -webkit-column-count: 1;
  262. -moz-column-count: 1;
  263. }
  264. #about-us-page .second-part {
  265. padding-left: 0;
  266. padding-top: 15px;
  267. background: none;
  268. margin-bottom: 0;
  269. }
  270. .company-name .second-part {
  271. margin-bottom: 50px;
  272. height: 460px;
  273. padding: 45px 18px 20px;
  274. }
  275. #content .view-portfolio-isotope li {
  276. width: 50%;
  277. }
  278. #edit-type-1-wrapper,
  279. .view .view-columns {
  280. display: none;
  281. }
  282. .back-to {
  283. max-width: 800px;
  284. }
  285. .owl-carousel .owl-item {
  286. display: inline-block;
  287. height: 100%;
  288. }
  289. .field-name-field-portfolio-image img {
  290. width: 100%;
  291. object-fit: cover;
  292. }
  293. .node-blog .view-author .views-field-field-photo-team {
  294. float: none;
  295. margin: 0 auto 15px;
  296. }
  297. .node-blog .view-author .views-field:not(.views-field-field-photo-team) {
  298. text-align: center;
  299. padding: 0;
  300. }
  301. .comment-form .form-item-name,
  302. .comment-form .form-item-mail {
  303. width: 100%;
  304. }
  305. .colorized-gmap-common,
  306. .contact-form {
  307. float: none;
  308. width: 100%;
  309. padding-left: 0;
  310. }
  311. .contact-form h2 {
  312. float: none;
  313. }
  314. .contact-form form {
  315. margin: 0 auto;
  316. }
  317. .contact-form .webform-component--description {
  318. text-align: center;
  319. }
  320. .contact-form .form-actions {
  321. text-align: center;
  322. }
  323. .front .view-blog li {
  324. display: block;
  325. }
  326. .field-name-field-brand-name,
  327. .node-portfolio .field-name-body,
  328. .node-portfolio .field-name-field-date,
  329. .field-name-field-time-work,
  330. .field-name-field-tags-portfolio,
  331. .field-name-field-portfolio-image,
  332. .node-type-portfolio .node-title {
  333. width: 50%;
  334. }
  335. .field-name-field-portfolio-image .owl-pagination {
  336. display: block;
  337. }
  338. .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page span {
  339. background: #ccc;
  340. }
  341. .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page:hover span,
  342. .field-name-field-portfolio-image .owl-theme .owl-controls .owl-page.active span {
  343. background: #333;
  344. }
  345. .field-name-field-portfolio-image .owl-buttons {
  346. display: none;
  347. }
  348. .our-skills .second-part {
  349. padding: 85px 38px;
  350. }
  351. #map {
  352. height: 450px;
  353. }
  354. }
  355. @media (max-width: 768px) {
  356. .view-main-slider .active .left-text .views-field-title .field-content {
  357. width: auto;
  358. max-width: none;
  359. }
  360. .view-main-slider .active .left-text .views-field-body {
  361. width: 100%;
  362. }
  363. .view-main-slider .active .views-field-field-background-image .field-content {
  364. left: -200%;
  365. }
  366. .field-name-field-portfolio-image img {
  367. max-height: 450px;
  368. }
  369. .view-main-slider {
  370. margin-bottom: 60px;
  371. }
  372. .mean-container a.meanmenu-reveal {
  373. padding: 29px 18px;
  374. }
  375. #header-group {
  376. margin-left: 18px;
  377. }
  378. .view-main-slider .active .left-text .views-field-title {
  379. top: 155px;
  380. }
  381. .view-main-slider .owl-item.active .views-field-title {
  382. width: 100%;
  383. text-align: center;
  384. padding: 0;
  385. }
  386. .view-main-slider .owl-item.active .centre-text .views-field-body {
  387. width: 80%;
  388. padding: 0;
  389. margin-top: 20px;
  390. }
  391. .view-main-slider .owl-item.active .right-text .views-field-body {
  392. padding-left: 20px;
  393. padding-top: 20px;
  394. width: 100%;
  395. }
  396. .view-main-slider .active .right-text .views-field-body .field-content {
  397. width: auto;
  398. }
  399. .view-main-slider .active .left-text .views-field-body .field-content p {
  400. width: auto;
  401. max-width: 370px;
  402. font-size: 16px;
  403. float: none;
  404. margin: 0 auto;
  405. padding-left: 18px;
  406. padding-right: 18px;
  407. }
  408. .view-main-slider .active .views-field-field-main-slider-image {
  409. display: none;
  410. }
  411. .view-main-slider .views-field-field-background-image,
  412. .view-main-slider {
  413. height: 550px;
  414. }
  415. .view-main-slider .active .right-text .views-field-title {
  416. top: 160px;
  417. }
  418. .view-main-slider .active .right-text .views-field-body {
  419. top: 210px;
  420. }
  421. #content .view-main-slider .active .right-text .views-field-body ul {
  422. line-height: 35px;
  423. width: 320px;
  424. margin: 0 auto;
  425. }
  426. .view-main-slider .active .right-text .views-field-body .title-ul {
  427. line-height: 40px;
  428. width: 320px;
  429. margin: 0 auto;
  430. font-size: 24px;
  431. }
  432. .view-main-slider .owl-item.active .centre-text .views-field-title,
  433. .view-main-slider .owl-item.active .centre-text .views-field-title .field-content {
  434. line-height: 35px;
  435. }
  436. .view-main-slider .active .centre-text .views-field-body .field-content p {
  437. -webkit-column-count: 1;
  438. -moz-column-count: 1;
  439. column-count: 1;
  440. margin: 0 18px;
  441. font-size: 16px;
  442. }
  443. .view-main-slider .active .centre-text .views-field-title .field-content {
  444. font-size: 45px;
  445. }
  446. .view-main-slider .active .centre-text .views-field-title:after {
  447. background-size: 130px;
  448. }
  449. .about-us .second-part {
  450. height: 300px;
  451. }
  452. .about-us .first-part {
  453. margin-top: 300px;
  454. }
  455. .view-testimonials .owl-carousel {
  456. width: 100%;
  457. padding: 50px 25px;
  458. }
  459. .view-testimonials .view-content {
  460. padding: 0 20px;
  461. }
  462. .view-testimonials .views-field-body {
  463. width: 100%;
  464. }
  465. .view-clients .owl-carousel {
  466. width: 300px;
  467. }
  468. body.not-front #columns {
  469. margin-right: 20px;
  470. margin-left: 20px;
  471. }
  472. body.not-front.page-portfolio #columns.columns {
  473. margin: 50px 0 60px 0;
  474. }
  475. #content .item-list .pager-load-more li a {
  476. margin-top: 55px;
  477. }
  478. .our-team td {
  479. display: block;
  480. margin-bottom: 30px;
  481. }
  482. .our-team {
  483. margin: 70px 0 10px;
  484. }
  485. .our-team tr {
  486. width: auto;
  487. }
  488. #block-superfish-1 li,
  489. #block-system-main-menu .menu li,
  490. #primary-menu-bar .menu li {
  491. float: none;
  492. text-align: left;
  493. }
  494. #block-superfish-1 ul,
  495. #block-superfish-1 li,
  496. #block-system-main-menu .menu,
  497. #block-system-main-menu .menu li,
  498. #primary-menu-bar .menu,
  499. #primary-menu-bar .menu li {
  500. float: none;
  501. display: block;
  502. }
  503. #block-system-main-menu {
  504. width: 100%;
  505. overflow: visible;
  506. padding-left: 30px;
  507. height: auto;
  508. margin-bottom: 20px;
  509. float: left;
  510. }
  511. #block-system-main-menu .menu a {
  512. line-height: 40px;
  513. }
  514. .field-name-field-brand-name,
  515. .node-portfolio .field-name-body,
  516. .node-portfolio .field-name-field-date,
  517. .field-name-field-time-work,
  518. .field-name-field-tags-portfolio,
  519. .field-name-field-portfolio-image,
  520. .node-type-portfolio .node-title,
  521. .region-sidebar-second {
  522. width: 100%;
  523. }
  524. .sidebar-second .content-inner {
  525. margin-right: 0;
  526. }
  527. .region-sidebar-second {
  528. margin-left: 0;
  529. padding-left: 0;
  530. }
  531. #columns .recent-post li img {
  532. width: 100%;
  533. }
  534. .copyright {
  535. max-height: none;
  536. }
  537. .contact-us div {
  538. width: 100%;
  539. display: block;
  540. }
  541. .front .view-blog li {
  542. border: none;
  543. margin-bottom: 30px;
  544. }
  545. .front .view-blog li:last-child {
  546. margin-bottom: 0;
  547. }
  548. .block-social-icons {
  549. padding: 20px 0;
  550. }
  551. .block-social-icons .content a {
  552. height: 55px;
  553. line-height: 60px;
  554. }
  555. @keyframes views-field-body0 {
  556. 0% {
  557. top: 392px;
  558. opacity: 0;
  559. animation-timing-function: linear;
  560. }
  561. 100% {
  562. top: 232px;
  563. opacity: 1;
  564. animation-timing-function: linear;
  565. }
  566. }
  567. @-webkit-keyframes views-field-body0 {
  568. 0% {
  569. top: 392px;
  570. opacity: 0;
  571. animation-timing-function: linear;
  572. }
  573. 100% {
  574. top: 232px;
  575. opacity: 1;
  576. animation-timing-function: linear;
  577. }
  578. }
  579. @-moz-keyframes views-field-body0 {
  580. 0% {
  581. top: 392px;
  582. opacity: 180;
  583. animation-timing-function: linear;
  584. }
  585. 100% {
  586. top: 232px;
  587. opacity: 1;
  588. animation-timing-function: linear;
  589. }
  590. }
  591. @keyframes views-field-body2 {
  592. 0% {
  593. top: 470px;
  594. opacity: 0;
  595. animation-timing-function: linear;
  596. }
  597. 100% {
  598. top: 285px;
  599. opacity: 1;
  600. animation-timing-function: linear;
  601. }
  602. }
  603. @-webkit-keyframes views-field-body2 {
  604. 0% {
  605. top: 470px;
  606. opacity: 0;
  607. animation-timing-function: linear;
  608. }
  609. 100% {
  610. top: 285px;
  611. opacity: 1;
  612. animation-timing-function: linear;
  613. }
  614. }
  615. @-moz-keyframes views-field-body2 {
  616. 0% {
  617. top: 470px;
  618. opacity: 180;
  619. animation-timing-function: linear;
  620. }
  621. 100% {
  622. top: 285px;
  623. opacity: 1;
  624. animation-timing-function: linear;
  625. }
  626. }
  627. }
  628. @media (max-width: 650px) {
  629. .back-to p {
  630. top: 0;
  631. }
  632. .view-blog li .views-field-field-blog-image img {
  633. width: 100%;
  634. }
  635. }
  636. @media (max-width: 480px) {
  637. .our-team .views-field-field-photo-team img {
  638. max-height: none;
  639. max-width: none;
  640. }
  641. .node-type-portfolio #block-system-main {
  642. margin-bottom: 15px;
  643. }
  644. #page-title {
  645. height: 100%;
  646. }
  647. body.not-front.node-type-portfolio #columns {
  648. padding-bottom: 45px;
  649. }
  650. .page-blog #content .view-blog .view-content ul li {
  651. margin: 0 0 30px 0;
  652. }
  653. #content .view-blog .item-list .pager {
  654. margin: 50px 0 0 0;
  655. }
  656. body.not-front #columns {
  657. margin: 50px 18px;
  658. }
  659. .submitted {
  660. margin-top: 15px;
  661. }
  662. .comment .user-picture {
  663. width: 67px;
  664. height: 67px;
  665. }
  666. .comment .comment-content {
  667. padding-left: 107px;
  668. }
  669. .comment-form .form-actions input {
  670. width: 100%;
  671. }
  672. .one-sidebar .sidebar {
  673. margin-top: 50px;
  674. }
  675. .sidebar .block {
  676. margin-bottom: 40px;
  677. }
  678. .page-title {
  679. margin-bottom: 0;
  680. }
  681. html {
  682. overflow-x: hidden;
  683. }
  684. #page #block-system-main-menu {
  685. padding-left: 0;
  686. }
  687. .owl-buttons {
  688. position: relative;
  689. width: 120px;
  690. margin: 0 auto;
  691. top: -80px;
  692. }
  693. .view-testimonials .owl-controls {
  694. margin: 50px 0 70px;
  695. }
  696. .view-testimonials .owl-buttons {
  697. top: 0;
  698. }
  699. .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-prev {
  700. left: 0;
  701. }
  702. .view-testimonials .owl-theme .owl-controls .owl-buttons .owl-next {
  703. right: 0;
  704. }
  705. .view-main-slider .owl-item.active .views-field-title .field-content {
  706. letter-spacing: 0.5px;
  707. padding: 7px;
  708. font-size: 33px;
  709. }
  710. .view-main-slider .active .right-text .views-field-body .title-ul {
  711. font-size: 25px;
  712. width: 300px;
  713. }
  714. #content .view-main-slider .active .right-text .views-field-body ul {
  715. width: 300px;
  716. }
  717. .view-main-slider .active .centre-text .views-field-title:after {
  718. background-size: 80px;
  719. height: 70px;
  720. }
  721. .view-main-slider .active .centre-text .views-field-title .field-content {
  722. font-size: 27px;
  723. }
  724. .about-us .first-part,
  725. .our-skills .second-part {
  726. padding: 0 25px 60px;
  727. }
  728. .our-skills .second-part {
  729. padding: 0 25px 40px;
  730. }
  731. .front .block-title,
  732. .our-skills h2,
  733. .about-us h2,
  734. .our-team h2 {
  735. padding-bottom: 30px;
  736. margin-bottom: 35px;
  737. margin-top: 50px;
  738. }
  739. #content .view-our-core-features li {
  740. width: auto;
  741. display: block;
  742. margin: 0 18px 17px;
  743. }
  744. #block-views-testimonials-block {
  745. margin-top: 30px;
  746. padding-bottom: 60px;
  747. }
  748. #block-views-testimonials-block h2 {
  749. margin-top: 50px;
  750. margin-bottom: 40px;
  751. }
  752. .text-who {
  753. margin: 0 auto 32px;
  754. }
  755. .our-skills .first-part,
  756. .company-name .first-part {
  757. background: url('../images/03_skills_pic.jpg') 90% no-repeat;
  758. background-size: cover;
  759. height: 350px;
  760. }
  761. .our-skills .team {
  762. padding: 40px 10px;
  763. margin: 50px auto;
  764. height: 245px;
  765. }
  766. .our-skills .team {
  767. width: 300px;
  768. padding: 70px 10px;
  769. }
  770. h2,
  771. h3,
  772. h4,
  773. h5,
  774. h6,
  775. h2 a,
  776. h3 a,
  777. h4 a,
  778. .views-field-title,
  779. .views-field-title a {
  780. line-height: 40px;
  781. }
  782. .view-portfolio tr,
  783. #content .view-portfolio .view-content li,
  784. #content .view-portfolio-isotope li {
  785. width: 100%;
  786. }
  787. .view-portfolio {
  788. position: relative;
  789. }
  790. .view-portfolio .view-filters {
  791. position: absolute;
  792. z-index: 100;
  793. width: 100%;
  794. }
  795. .view-portfolio .view-content {
  796. padding-top: 60px;
  797. }
  798. .view-portfolio .views-field-field-portfolio-image a:after {
  799. background: url('../images/plus/plus@3x.png') 50% 30% no-repeat, url('../images/hover-_effect.png') no-repeat;
  800. -moz-background-size: 31px, cover;
  801. -webkit-background-size: 31px, cover;
  802. -o-background-size: 31px, cover;
  803. background-size: 31px, cover;
  804. }
  805. #edit-tid-wrapper {
  806. width: 90%;
  807. border: 2px solid #19c2c9;
  808. margin-left: 14px;
  809. background: #fff;
  810. }
  811. #edit-tid {
  812. margin: 0;
  813. }
  814. #edit-tid .form-item input:checked + label:after {
  815. content: "\f0d8 \f0d7";
  816. font-family: 'FontAwesome';
  817. font-size: 18px;
  818. float: right;
  819. position: absolute;
  820. right: 0;
  821. top: 5px;
  822. width: 20px;
  823. color: #ccc;
  824. line-height: 10px;
  825. }
  826. #edit-tid .form-item input:checked + label {
  827. display: block;
  828. color: #333;
  829. background: none;
  830. width: 100%;
  831. border: none;
  832. }
  833. #edit-tid .form-item {
  834. width: 100%;
  835. }
  836. #edit-tid .form-item input:hover + label {
  837. border: none;
  838. }
  839. #edit-tid .form-item label {
  840. display: none;
  841. color: #333;
  842. width: 100%;
  843. text-align: left;
  844. border: none;
  845. }
  846. .indented {
  847. padding: 0 0 0 20px;
  848. }
  849. .contact-form {
  850. padding: 0 20px;
  851. }
  852. .contact-form input[type="submit"] {
  853. width: 100%;
  854. }
  855. .page-title {
  856. font-size: 20px;
  857. }
  858. .page-node-18 .page-title,
  859. .page-node-20 .page-title,
  860. .page-blog .page-title,
  861. .page-portfolio .page-title,
  862. .page-node-80 .page-title {
  863. font-size: 40px;
  864. padding-bottom: 35px;
  865. margin-bottom: 30px;
  866. }
  867. body.not-front:not(.page-blog) #columns {
  868. margin: 50px 18px 50px 18px;
  869. }
  870. body.node-type-blog:not(.page-blog) #columns {
  871. margin-bottom: 0;
  872. }
  873. h3 {
  874. padding-bottom: 30px;
  875. }
  876. }
  877. @media (max-width: 370px) {
  878. .view-main-slider .active .left-text .views-field-title .field-content {
  879. font-size: 27px;
  880. height: 50px;
  881. }
  882. }