/*

Theme Name: Ekko Child

Template: ekko

Theme URI: http://www.ekko-wp.com

Author: Key-Design

Author URI: http://themeforest.net/user/Key-Design

Description: Flexible Multi-Purpose Responsive WordPress Theme

Version: 1.0

Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready



*/

.tt_button {

  text-transform: uppercase !important; }

  .tt_button.tt_primary_button.btn_secondary_color:hover, .tt_button.tt_primary_button.btn_secondary_color:focus {

    background: #96BD78 !important;

    color: #FFFFFF !important;

    border: 2px solid #96BD78 !important; }

    .tt_button.tt_primary_button.btn_secondary_color:hover:before, .tt_button.tt_primary_button.btn_secondary_color:focus:before {

      background: #96BD78 !important; }



.btn {

  cursor: pointer; }

  .btn.tt_button.tt_primary_button {

    background: #96BD78;

    color: #FFFFFF;

    border: 2px solid #96BD78; }

    .btn.tt_button.tt_primary_button:hover, .btn.tt_button.tt_primary_button:focus {

      background: transparent !important;

      color: #FFFFFF !important;

      border: 2px solid #96BD78 !important; }

  .btn.tt_button.tt_secondary_button {

    background: #3B73B9;

    color: #FFFFFF !important;

    border: 2px solid #FFFFFF; }

    .btn.tt_button.tt_secondary_button:hover, .btn.tt_button.tt_secondary_button:focus {

      background: #96BD78 !important;

      color: #FFFFFF !important;

      border: 2px solid #96BD78 !important; }

      .btn.tt_button.tt_secondary_button:hover:before, .btn.tt_button.tt_secondary_button:focus:before {

        background: #96BD78 !important; }



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

  .btn-row .wpb_column {

    width: 100%;

    margin-bottom: 15px; }

    .btn-row .wpb_column .vc_column_inner {

      padding-top: 0px !important;

      padding-bottom: 0px !important; } }

.column_list ul, .column_list ol {

  column-count: 2;

  /*

  display:flex;

  flex-direction:row;

  flex-wrap:wrap;*/ }



#footer .wpcf7-form-control.wpcf7-submit:hover, #footer .wpcf7-form-control.wpcf7-submit:focus {

  background: #96BD78 !important;

  color: #FFFFFF !important;

  border: 2px solid #96BD78 !important; }



.pum-theme-195 .pum-content + .pum-close {

  top: 50% !important;

  transform: translateY(-50%); }



.wpcf7-submit {

  text-transform: uppercase; }



.kd-icon-list {

  font-size: 20px;

  font-weight: 800; }

  .kd-icon-list li.kd-icon-list-item {

    margin-bottom: 20px; }

    .kd-icon-list li.kd-icon-list-item a:hover, .kd-icon-list li.kd-icon-list-item a:focus {

      text-decoration: underline; }

  .kd-icon-list .kd-icon-wrapper i {

    font-size: 20px; }



.review-section .bt-shadow-1 a {

  color: #3b73b9;

  font-weight: 600; }

  .review-section .bt-shadow-1 a:hover, .review-section .bt-shadow-1 a:focus {

    text-decoration: underline; }

.review-section .bt-shadow-1 .biz-row > div {

  padding: 0; }

  .review-section .bt-shadow-1 .biz-row > div .bt-testimonial-grid-title-address {

    max-width: 150px;

    padding: 0 10px; }

    .review-section .bt-shadow-1 .biz-row > div .bt-testimonial-grid-title-address .bt-testimonial-address {

      font-size: 12px;

      font-style: italic; }

  .review-section .bt-shadow-1 .biz-row > div.col {

    max-width: 100px; }

    .review-section .bt-shadow-1 .biz-row > div.col .bt-rattings {

      color: #3b73b9; }

      .review-section .bt-shadow-1 .biz-row > div.col .bt-rattings i {

        color: inherit; }

.review-section .bt-shadow-1 .biz-row .bt-avater {

  width: 50px;

  height: 50px; }

.review-section .bt-shadow-1 .biz-row .bt-testimonial-grid-title {

  margin: 0; }

.review-section .bt-shadow-1 .biz-review-more {

  margin-top: 20px; }

  .review-section .bt-shadow-1 .biz-review-more .morelink {

    margin-top: 10px; }



#wrapper .key-icon-box.icon-top h3 {

  font-size: 22px; }

#wrapper .key-icon-box.icon-top.icon-default .tt-iconbox-customimg.img_big_size img {

  max-width: 200px; }



.sliding_box_parent .sliding_box_child .sb_content_wrapper {

  padding: 15px; }

  .sliding_box_parent .sliding_box_child .sb_content_wrapper h4 {

    color: #6F6F6F;

    font-weight: bold; }

  .sliding_box_parent .sliding_box_child .sb_content_wrapper p {

    line-height: 150%; }

  .sliding_box_parent .sliding_box_child .sb_content_wrapper .sb-btncontainer .tt_button {

    position: relative;

    float: left;

    bottom: auto; }



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

  .sliding_box_parent .sliding_box_child {

    background: #FFFFFF;

    padding-bottom: 20px; } }

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

  .sliding_box_parent .sliding_box_child {

    background: #FFFFFF;

    padding-bottom: 20px;

    display: flex;

    flex-direction: column;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: space-between; }

    .sliding_box_parent .sliding_box_child .sb-image {

      flex: 0 1 40%; }

    .sliding_box_parent .sliding_box_child .sb_content_wrapper {

      flex: 0 1 60%; } }

.vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel {

  margin-bottom: 20px;

  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);

  background: transparent;

  border-radius: 10px !important; }

  .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {

    border-radius: 10px !important; }

    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-controls-icon {

      right: 20px;

      left: auto; }

    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-title-text, .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-title-text {

      color: #3B73B9; }

    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:before, .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover .vc_tta-controls-icon:after, .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-controls-icon:before, .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:focus .vc_tta-controls-icon:after {

      color: #3B73B9; }

  .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel .vc_tta-panel-title > a {

    line-height: 125%;

    text-align: left;

    padding-left: 20px;

    padding-right: 46px;

    font-weight: bold; }

  .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {

    border: none;

    border-radius: 10px 10px 0 0 !important; }

    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text {

      color: #3B73B9; }

    .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon {

      right: 20px;

      left: auto; }

      .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before, .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after {

        color: #3B73B9; }

  .vc_tta-accordion.vc_general .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {

    border: none;

    border-radius: 10px !important; }



.vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container {

  margin: 40px auto;

  max-width: 1280px; }



@media all and (max-width: 1024px) {

  .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body {

    padding: 0 20px; } }

@media all and (max-width: 960px) and (min-width: 600px) {

  .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column {

    width: 50%;

    align-items: center; }

    .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column:last-child {

      width: 100%; }

      .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column:last-child .vc_column-inner > .wpb_wrapper {

        display: flex;

        flex-direction: row;

        flex-wrap: nowrap;

        align-items: center;

        justify-content: space-evenly; }

        .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column:last-child .vc_column-inner > .wpb_wrapper .wpb_content_element {

          padding-bottom: 0 !important; } }

@media all and (max-width: 600px) {

  .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column:last-child .vc_column-inner > .wpb_wrapper {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: space-evenly; }

    .vc_tta-container .vc_general.vc_tta-tabs .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-body > .vc_row .wpb_column:last-child .vc_column-inner > .wpb_wrapper .wpb_content_element {

      padding-bottom: 0 !important; } }

.team-member.design-creative.team-with-link .team-content .team-image .team-content-hover h4 {

  top: 40%; }

.team-member.design-creative.team-with-link .team-content .team-image .team-content-hover .team-subtitle {

  top: 50%; }

.team-member.design-creative.team-with-link .team-content .team-image .team-content-hover .team-socials {

  top: 60%; }

.team-member.design-creative .team-content .team-image .team-content-hover h4 {

  top: 40%; }

.team-member.design-creative .team-content .team-image .team-content-hover .team-subtitle {

  top: 50%; }

.team-member.design-creative .team-content .team-image .team-content-hover .team-socials {

  top: 60%; }



.slider.clients .owl-wrapper {

  display: flex;

  justify-content: center;

  align-items: center; }

  .slider.clients .owl-wrapper .owl-item {

    padding: 0 20px; }



.team-carousel .team-member.design-classic {

  border-radius: 20px; }

  .team-carousel .team-member.design-classic .team-content .team-image img {

    border-radius: 20px; }

  .team-carousel .team-member.design-classic .team-content .team-content-text h5 {

    text-align: center;

    font-weight: bold; }

  .team-carousel .team-member.design-classic .team-content .team-content-text p {

    text-align: center;

    line-height: 125%; }

.team-carousel .owl-nav .owl-prev, .team-carousel .owl-nav .owl-next {

  width: 60px;

  height: 60px;

  line-height: 60px; }

  .team-carousel .owl-nav .owl-prev:before, .team-carousel .owl-nav .owl-next:before {

    font-size: 32px;

    width: 56px;

    height: 56px;

    line-height: 56px; }



@media all and (max-width: 1366px) {

  .team-carousel .owl-nav {

    height: 60px !important;

    max-width: 200px !important; } }

.photobox-carousel .kd-photobox {

  background: none;

  box-shadow: none; }

.photobox-carousel .owl-nav .owl-prev, .photobox-carousel .owl-nav .owl-next {

  width: 60px;

  height: 60px;

  line-height: 60px; }

  .photobox-carousel .owl-nav .owl-prev:before, .photobox-carousel .owl-nav .owl-next:before {

    font-size: 32px;

    width: 56px;

    height: 56px;

    line-height: 56px; }



@media all and (max-width: 1366px) {

  .photobox-carousel .owl-nav {

    height: 60px !important;

    max-width: 200px !important; } }

.ssmp.simple-site-map {

  margin: 80px 0;

  display: flex;

  flex-direction: row;

  flex-wrap: wrap; }

  .ssmp.simple-site-map li {

    list-style: none;

    margin: 10px 0;

    font-size: 20px;

    font-weight: normal; }

  .ssmp.simple-site-map > li {

    flex: 0 1 30%;

    margin: 20px;

    font-size: 24px;

    font-weight: bold;

    line-height: 125%; }



.navbar.with-topbar .topbar .cornerstone_top {

  display: flex;

  flex-direction: row;

  flex-wrap: nowrap;

  height: 45px;

  float: left;

  align-items: center; }

  .navbar.with-topbar .topbar .cornerstone_top a {

    flex: 0 1 auto;

    color: #6F6F6F;

    margin-right: 20px;

    font-weight: bold; }

    .navbar.with-topbar .topbar .cornerstone_top a:first-child {

      color: #3B73B9; }

    .navbar.with-topbar .topbar .cornerstone_top a:hover, .navbar.with-topbar .topbar .cornerstone_top a:focus {

      text-decoration: underline; }



@media all and (max-width: 1180px) {

  .navbar.navbar-default .menubar .container {

    flex-wrap: wrap; }

    .navbar.navbar-default .menubar .container > * {

      order: 10; }

    .navbar.navbar-default .menubar .container #logo {

      order: 1;

      flex: 1 1 50%; }

    .navbar.navbar-default .menubar .container .main-nav-extra-content {

      order: 2;

      flex: 1 1 50%;

      align-items: center;

      justify-content: flex-end; }

    .navbar.navbar-default .menubar .container #main-menu {

      order: 3;

      flex: 1 1 100%;

      padding-top: 20px; }

      .navbar.navbar-default .menubar .container #main-menu li a {

        padding: 10px; }

      .navbar.navbar-default .menubar .container #main-menu .dropdown-menu {

        left: 0;

        right: auto; } }

@media all and (min-width: 960px) and (max-width: 1180px) {

  .navbar .modal-menu-item {

    display: inline-flex !important; } }

@media all and (max-width: 960px) {

  .navbar.navbar-default .topbar.tb-default-design .topbar-right-content {

    border: none; }

  .navbar.navbar-default .menubar .container {

    display: flex; }

    .navbar.navbar-default .menubar .container #logo {

      flex: 1 1 25%;

      order: 1; }

    .navbar.navbar-default .menubar .container .main-nav-extra-content {

      order: 2;

      flex: 1 1 50%; }

      .navbar.navbar-default .menubar .container .main-nav-extra-content .header-bttn-wrapper {

        display: flex !important; }

        .navbar.navbar-default .menubar .container .main-nav-extra-content .header-bttn-wrapper a {

          width: auto; }

    .navbar.navbar-default .menubar .container .navbar-header {

      order: 3;

      flex: 0 1 50px; } }

@media all and (max-width: 767px) {

  body #pojo-a11y-toolbar {

    bottom: 0px !important;

    top: auto !important; } }

@media all and (max-width: 600px) {

  .navbar.navbar-default .topbar.tb-default-design .topbar-right-content .cornerstone_top {

    float: none; }

  .navbar.navbar-default .topbar.tb-default-design .topbar-left-content {

    border: none; }

  .navbar.navbar-default .menubar .container .main-nav-extra-content .header-bttn-wrapper a {

    font-size: 12px;

    padding: 10px;

    line-height: 125%; } }

.content-area #main {

  padding-top: 150px; }

  .content-area #main .kd_vc_parallax .parallax-overlay {

    background-position: center; }

  .content-area #main .cornerstone_wysiwyg p, .content-area #main .cornerstone_wysiwyg ul, .content-area #main .cornerstone_wysiwyg ol, .content-area #main .cornerstone_wysiwyg li {

    color: #6F6F6F;

    font-weight: 600;

    line-height: 150%; }



@media all and (max-width: 960px) {

  .content-area #main {

    padding-top: 0px; }

    .content-area #main .single-page-content .hero {

      padding-top: 150px !important;

      padding-bottom: 150px !important; } }

#footer .upper-footer {

  padding-top: 20px; }

  #footer .upper-footer .footer-widget-area .third-widget-area {

    display: none; }

  #footer .upper-footer .footer-widget-area .forth-widget-area {

    float: right;

    width: 40%; }

    #footer .upper-footer .footer-widget-area .forth-widget-area .footer_widget {

      max-width: none; }



@media all and (max-width: 990px) {

  footer#footer .upper-footer .container {

    width: 100%; } }

@media all and (max-width: 768px) {

  footer#footer .upper-footer .container .footer-bar {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    align-items: center;

    justify-content: space-between; }

    footer#footer .upper-footer .container .footer-bar .footer-nav-menu {

      margin-bottom: 0px; }

      footer#footer .upper-footer .container .footer-bar .footer-nav-menu .navbar-footer li {

        display: inline-block;

        width: auto;

        margin-right: 15px; }

    footer#footer .upper-footer .container .footer-bar .footer-socials-bar ul {

      width: 100%;

      display: flex;

      flex-wrap: nowrap;

      flex-direction: row;

      justify-content: flex-end; }

  footer#footer .upper-footer .container .footer-widget-area .forth-widget-area {

    float: none;

    width: 100%; } }

@media all and (max-width: 960px) {

  .home .content-area #main {

    padding-top: 0px; }

    .home .content-area #main .container .hero {

      padding-top: 300px !important;

      padding-bottom: 300px !important; } }

.flex-row {

  display: flex;

  flex-direction: row;

  flex-wrap: wrap; }

  .flex-row.end {

    align-items: flex-end; }



.page-template-default #primary {

  padding-bottom: 0; }



.wpb_text_column .wpb_wrapper p strong {

  color: #6F6F6F; }



strong {

  color: inherit; }



*:focus {

  outline: none; }



@media all and (min-width: 961px) {

  .hide-desktop {

    display: none !important; } }

@media all and (max-width: 960px) {

  .hide-tablet {

    display: none !important; } }

@media all and (min-width: 960px) {

  .container {

    width: 90%; } }

@media all and (min-width: 1270px) {

  .container {

    width: 1240px; } }

@media (max-width: 960px) {

  body .container h1.vc_custom_heading, body .container h2.vc_custom_heading, body .container h3.vc_custom_heading, body .pricing .col-lg-3 {

    font-size: 20px !important; } }

@media all and (max-width: 960px) {

  .cornerstone_col_container {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap; }

    .cornerstone_col_container .vc_column_container.vc_col-sm-6 {

      flex: 0 1 50%; } }

@media all and (max-width: 960px) {

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row .vc_col-sm-8 {

    margin-right: 10px;

    width: 64%; }

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row .vc_col-sm-4 {

    width: 30%; }

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row:last-child .vc_col-sm-4 {

    width: 31%;

    margin-right: 8px; } }

@media all and (max-width: 480px) {

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row .vc_col-sm-8 {

    width: 100%;

    max-width: 190px;

    margin: 0 auto; }

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row .vc_col-sm-4 {

    width: 100%;

    max-width: 190px;

    margin: 0 auto; }

  .our_locations > .wpb_column:last-child .vc_column-inner > .wpb_wrapper .vc_row:last-child .vc_col-sm-4 {

    width: 100%;

    max-width: 190px;

    margin: 0 auto; } }



/*# sourceMappingURL=style.css.map */

#wrapper .key-icon-box.icon-top h2 {
    font-size: 22px;
}