/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2) {
  
  .head-address p.email {
    word-break: break-all;
  }
  
  .container {
    
    padding-left: 15px;
    
    padding-right: 15px;
    
  }
  
  .logo-section {
    
    padding: 15px 12px !important;
    
  }
  
  .logo-section {
    
    position: relative !important;
    
    left: 0;
    
    right: 0;
    
    z-index: 1;
    
  }
  
  .main-menu.stick{
    position:fixed !important;
    top:0px;
    width:100%;
  }
  
  ul.menu-nav li ul.sub-menu {
    
    position: relative;
    
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .mean-container .mean-nav ul li a {
    
    color: #5c6665;
    
    font-size: 18px;
    
    font-weight: 600;
    
  }
  
  ul.menu-nav li ul.sub-menu li a {
    
    padding-left: 45px;
    
  }
  
  .head-address {
    
    margin-bottom: 20px;
    
  }
  
  .social {
    
    margin-bottom: 20px;
    
  }
  
  .footer-menu {
    
    margin-bottom: 20px;
    
    display: -webkit-box;
    border:0px;
    
  }
  
  .footer {
    
    /*margin-top: 30px;*/
    
  }
  
  .solution-shortcode .col-md-3{
    padding-right: 15px !important;
  }
  
  .solution-header h1.main-title {
    
    font-size: 32px !important;
    
  }
  
  .vc_custom_heading{
    font-size:20px !important;
  }
  
  .wrap {
    
    margin-bottom: 15px;
    
  }
  
  .triangle-right {
    
    display: none;
    
  }
  
  .triangle-down-first, .triangle-down-second {
    
    display: none;
    
  }
  
  .tri-image {
    
    display: none;
    
  }
  
  .solution-value-right {
    
    position: relative;
    
    bottom: 0;
    
    right: 0;
    
    overflow: hidden;
    
  }
  
  .solution-value {
    
    margin-bottom: 0;
    
  }
  
  .content-area-right {
    
    padding-bottom: 15px;
    
  }
  
  .solution-value .content {
    
    padding-bottom: 0;
    
  }
  
  .solution-wrap {
    
    padding-bottom: 0;
    
  }
  
  .testimonial-content span {
    
    font-size: 14px;
    
    line-height: 22px !important;
    
    display: inline-block;
    
  }
  
  .testimonial-address {
    
    text-align: right;
    
  }
  
  #progress-bar-container {
    
    display: none;
    
  }
  
  .triangle-down {
    
    display: none;
    
  }
  
  .triangle-up {
    
    display: none;
    
  }
  
  .progress-box {
    
    margin-bottom: 20px;
    
  }
  
  .page-title, .fc-header-toolbar .fc-center {
    
    margin: 30px 0 20px 0;
    
  }
  
  .news-header {
    
    margin-top: 10px;
    
  }
  
  .case-study {
    
    margin-bottom: 0;
    
  }
  
  .case-single > img {
    
    margin-top: 10px;
    
  }
  
  ul.key-list {
    
    padding-left: 15px;
    
  }
  
  .team-title span {
    
    font-size: 18px;
    
  }
  
  #tabs {
    
    display: none;
    
  }
  
  #my-tab-content > .tab-pane {
    
    display: block;
    
  }
  
  .solution-sin h2 a {
    
    font-size: 24px;
    
  }
  
  .news-single {
    
    margin-bottom: 20px;
    
  }
  
  .date-address .ev-date {
    
    font-size: 14px;
    
  }
  
  .ev-title h2 {
    
    font-size: 18px;
    
  }
  
  .testimonial-carousel .owl-nav {
    
    display: block;
    
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .icon-image {
    
    width: 22px;
    
    height: 22px;
    
  }
  
  .border-left {
    
    border-left: none;
    
    margin-left: 0;
    
    margin-right: 0;
    
  }
  
  .figure, .content::before, .content-right::before {
    visibility: hidden;
  }
  
  .header-banner{
    height:300px;
  }
  
  .header-banner .container{
    position: relative;
  }
  
  .header-banner .text_content{
    left: 0px;
    top: 0px;
    padding:10px;
  }
  
  .header-banner .text_content h1{
    font-size: 18px;
    line-height: 24px;
    color:#000;
    margin-top:10px;
  }
  
  .header-banner .text_content p, .header-banner .text_content li{
    font-size: 12px;
    line-height: 14px;
    color:#000;
  }
  
  .header-banner .text_content ul{
    margin-top:0px;
    padding: 0px 30px;
  }
  
  .header-banner .text_content a{
    line-height: 14px;
    font-weight: 600;
    font-size: 12px;
    margin-top:10px;
    color:#000;
  }
  
  .border-left {
    border-left: 0px;
    margin-left: 0px;
    padding-left: 10px;
  }
  
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(100% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .news .col-md-6{
    padding:15px;
  }
  
  .social ul.social-ul{
    text-align: center;
  }
  
  .social ul.social-ul li{
    width:auto;
    display: inline-block;
  }
  
  .filter .search-field.single-filter {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  
  .filter .search-field.single-filter input{
    width: calc(100% - 35px);
  }
  
  .filter .single-filter {
    width: 100%;
    margin-right: 0px;
  }
  
  .sub-filter #date_value {
    width: calc(100% - 40px);
  }
  
  
  .ev-filter .sub-filter{
    margin-bottom: 10px;
  }
  
  .ev-filter .sub-filter #date_value {
    width: calc(100% - 50px);
  }
  
  .ev-filter .calender-btn{
    width:50%;
    float:left;
    margin-bottom: 0px;
  }
  
  .filter .single-filter.calender-btn button {
    
    width:100%;
  }
  
  td.fc-head-container.fc-widget-header .fc-widget-header table thead tr th.fc-day-header, .fc-content-skeleton table thead tr td.fc-day-top{
    overflow:hidden;
  }
  
  .wpb_wrapper h3, .key-header, .team-title, .single-team-title h1, .page-title h1{
    font-size:24px !important;
    line-height:28px !important;
  }
  
  #my-tab-content .team .post {
    font-family: 'NotoSerif-Regular';
    font-size: 16px;
    line-height: 29px;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
}

/* Portrait */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait) {
  .wpcf7 .cf7sr-g-recaptcha{
    clear:both;
    float:none;
  }
  
  .wpcf7 .wpcf7-form-control.wpcf7-submit{
    clear:both;
    float:none;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
  .header-banner {
    height: 215px;
  }
}

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2) {
  
  .head-address p.email {
    word-break: break-all;
  }
  
  .container {
    
    padding-left: 15px;
    
    padding-right: 15px;
    
  }
  
  .logo-section {
    
    padding: 15px 12px !important;
    
  }
  
  .logo-section {
    
    position: relative !important;
    
    left: 0;
    
    right: 0;
    
    z-index: 1;
    
  }
  
  .main-menu.stick{
    position:fixed !important;
    top:0px;
    width:100%;
  }
  
  ul.menu-nav li ul.sub-menu {
    
    position: relative;
    
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .mean-container .mean-nav ul li a {
    
    color: #5c6665;
    
    font-size: 18px;
    
    font-weight: 600;
    
  }
  
  ul.menu-nav li ul.sub-menu li a {
    
    padding-left: 45px;
    
  }
  
  .head-address {
    
    margin-bottom: 20px;
    
  }
  
  .social {
    
    margin-bottom: 20px;
    
  }
  
  .footer-menu {
    
    margin-bottom: 20px;
    
    display: -webkit-box;
    border:0px;
    
  }
  
  .footer {
    
    /*margin-top: 30px;*/
    
  }
  
  .solution-shortcode .col-md-3{
    padding-right: 15px !important;
  }
  
  .solution-header h1.main-title {
    
    font-size: 32px !important;
    
  }
  
  .vc_custom_heading{
    font-size:20px !important;
  }
  
  .wrap {
    
    margin-bottom: 15px;
    
  }
  
  .triangle-right {
    
    display: none;
    
  }
  
  .triangle-down-first, .triangle-down-second {
    
    display: none;
    
  }
  
  .tri-image {
    
    display: none;
    
  }
  
  .solution-value-right {
    
    position: relative;
    
    bottom: 0;
    
    right: 0;
    
    overflow: hidden;
    
  }
  
  .solution-value {
    
    margin-bottom: 0;
    
  }
  
  .content-area-right {
    
    padding-bottom: 15px;
    
  }
  
  .solution-value .content {
    
    padding-bottom: 0;
    
  }
  
  .solution-wrap {
    
    padding-bottom: 0;
    
  }
  
  .testimonial-content span {
    
    font-size: 14px;
    
    line-height: 22px !important;
    
    display: inline-block;
    
  }
  
  .testimonial-address {
    
    text-align: right;
    
  }
  
  #progress-bar-container {
    
    display: none;
    
  }
  
  .triangle-down {
    
    display: none;
    
  }
  
  .triangle-up {
    
    display: none;
    
  }
  
  .progress-box {
    
    margin-bottom: 20px;
    
  }
  
  .page-title, .fc-header-toolbar .fc-center {
    
    margin: 30px 0 20px 0;
    
  }
  
  .news-header {
    
    margin-top: 10px;
    
  }
  
  .case-study {
    
    margin-bottom: 0;
    
  }
  
  .case-single > img {
    
    margin-top: 10px;
    
  }
  
  ul.key-list {
    
    padding-left: 15px;
    
  }
  
  .team-title span {
    
    font-size: 18px;
    
  }
  
  #tabs {
    
    display: none;
    
  }
  
  #my-tab-content > .tab-pane {
    
    display: block;
    
  }
  
  .solution-sin h2 a {
    
    font-size: 24px;
    
  }
  
  .news-single {
    
    margin-bottom: 20px;
    
  }
  
  .date-address .ev-date {
    
    font-size: 14px;
    
  }
  
  .ev-title h2 {
    
    font-size: 18px;
    
  }
  
  .testimonial-carousel .owl-nav {
    
    display: block;
    
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .icon-image {
    
    width: 22px;
    
    height: 22px;
    
  }
  
  .border-left {
    
    border-left: none;
    
    margin-left: 0;
    
    margin-right: 0;
    
  }
  
  .figure, .content::before, .content-right::before {
    visibility: hidden;
  }
  
  .header-banner{
    height:300px;
  }
  
  .header-banner .container{
    position: relative;
  }
  
  .header-banner .text_content{
    left: 0px;
    top: 0px;
    padding:10px;
  }
  
  .header-banner .text_content h1{
    font-size: 18px;
    line-height: 24px;
    color:#000;
    margin-top:10px;
  }
  
  .header-banner .text_content p, .header-banner .text_content li{
    font-size: 12px;
    line-height: 14px;
    color:#000;
  }
  
  .header-banner .text_content ul{
    margin-top:0px;
    padding: 0px 30px;
  }
  
  .header-banner .text_content a{
    line-height: 14px;
    font-weight: 600;
    font-size: 12px;
    margin-top:10px;
    color:#000;
  }
  
  .border-left {
    border-left: 0px;
    margin-left: 0px;
    padding-left: 10px;
  }
  
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(100% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .news .col-md-6{
    padding:15px;
  }
  
  .social ul.social-ul{
    text-align: center;
  }
  
  .social ul.social-ul li{
    width:auto;
    display: inline-block;
  }
  
  .filter .search-field.single-filter {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  
  .filter .search-field.single-filter input{
    width: calc(100% - 35px);
  }
  
  .filter .single-filter {
    width: 100%;
    margin-right: 0px;
  }
  
  .sub-filter #date_value {
    width: calc(100% - 40px);
  }
  
  
  .ev-filter .sub-filter{
    margin-bottom: 10px;
  }
  
  .ev-filter .sub-filter #date_value {
    width: calc(100% - 50px);
  }
  
  .ev-filter .calender-btn{
    width:50%;
    float:left;
    margin-bottom: 0px;
  }
  
  .filter .single-filter.calender-btn button {
    
    width:100%;
  }
  
  td.fc-head-container.fc-widget-header .fc-widget-header table thead tr th.fc-day-header, .fc-content-skeleton table thead tr td.fc-day-top{
    overflow:hidden;
  }
  
  .wpb_wrapper h3, .key-header, .team-title, .single-team-title h1, .page-title h1{
    font-size:24px !important;
    line-height:28px !important;
  }
  
  #my-tab-content .team .post {
    font-family: 'NotoSerif-Regular';
    font-size: 16px;
    line-height: 29px;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
}

/* Portrait */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait) {
  .wpcf7 .cf7sr-g-recaptcha{
    clear:both;
    float:none;
  }
  
  .wpcf7 .wpcf7-form-control.wpcf7-submit{
    clear:both;
    float:none;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
  .header-banner {
    height: 215px;
  }
}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2) {
  
  .head-address p.email {
    word-break: break-all;
  }
  
  .container {
    
    padding-left: 15px;
    
    padding-right: 15px;
    
  }
  
  .logo-section {
    
    padding: 15px 12px !important;
    
  }
  
  .logo-section {
    
    position: relative !important;
    
    left: 0;
    
    right: 0;
    
    z-index: 1;
    
  }
  
  .main-menu.stick{
    position:fixed !important;
    top:0px;
    width:100%;
  }
  
  ul.menu-nav li ul.sub-menu {
    
    position: relative;
    
  }
  
  .mean-container .mean-nav ul li a {
    
    color: #5c6665;
    
    font-size: 18px;
    
    font-weight: 600;
    
  }
  
  ul.menu-nav li ul.sub-menu li a {
    
    padding-left: 45px;
    
  }
  
  .head-address {
    
    margin-bottom: 20px;
    
  }
  
  .social {
    
    margin-bottom: 20px;
    
  }
  
  .footer-menu {
    
    margin-bottom: 20px;
    
    display: -webkit-box;
    border:0px;
    
  }
  
  .footer {
    
    /*margin-top: 30px;*/
    
  }
  
  .solution-shortcode .col-md-3{
    padding-right: 15px !important;
  }
  
  .solution-header h1.main-title {
    
    font-size: 32px !important;
    
  }
  
  .vc_custom_heading{
    font-size:20px !important;
  }
  
  .wrap {
    
    margin-bottom: 15px;
    
  }
  
  .triangle-right {
    
    display: none;
    
  }
  
  .triangle-down-first, .triangle-down-second {
    
    display: none;
    
  }
  
  .tri-image {
    
    display: none;
    
  }
  
  .solution-value-right {
    
    position: relative;
    
    bottom: 0;
    
    right: 0;
    
    overflow: hidden;
    
  }
  
  .solution-value {
    
    margin-bottom: 0;
    
  }
  
  .content-area-right {
    
    padding-bottom: 15px;
    
  }
  
  .solution-value .content {
    
    padding-bottom: 0;
    
  }
  
  .solution-wrap {
    
    padding-bottom: 0;
    
  }
  
  .testimonial-content span {
    
    font-size: 14px;
    
    line-height: 22px !important;
    
    display: inline-block;
    
  }
  
  .testimonial-address {
    
    text-align: right;
    
  }
  
  #progress-bar-container {
    
    display: none;
    
  }
  
  .triangle-down {
    
    display: none;
    
  }
  
  .triangle-up {
    
    display: none;
    
  }
  
  .progress-box {
    
    margin-bottom: 20px;
    
  }
  
  .page-title, .fc-header-toolbar .fc-center {
    
    margin: 30px 0 20px 0;
    
  }
  
  .news-header {
    
    margin-top: 10px;
    
  }
  
  .case-study {
    
    margin-bottom: 0;
    
  }
  
  .case-single > img {
    
    margin-top: 10px;
    
  }
  
  ul.key-list {
    
    padding-left: 15px;
    
  }
  
  .team-title span {
    
    font-size: 18px;
    
  }
  
  #tabs {
    
    display: none;
    
  }
  
  #my-tab-content > .tab-pane {
    
    display: block;
    
  }
  
  .solution-sin h2 a {
    
    font-size: 24px;
    
  }
  
  .news-single {
    
    margin-bottom: 20px;
    
  }
  
  .date-address .ev-date {
    
    font-size: 14px;
    
  }
  
  .ev-title h2 {
    
    font-size: 18px;
    
  }
  
  .testimonial-carousel .owl-nav {
    
    display: block;
    
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .icon-image {
    
    width: 22px;
    
    height: 22px;
    
  }
  
  .border-left {
    
    border-left: none;
    
    margin-left: 0;
    
    margin-right: 0;
    
  }
  
  .figure, .content::before, .content-right::before {
    visibility: hidden;
  }
  
  .header-banner{
    height:300px;
  }
  
  .header-banner .container{
    position: relative;
  }
  
  .header-banner .text_content{
    left: 0px;
    top: 0px;
    padding:10px;
  }
  
  .header-banner .text_content h1{
    font-size: 18px;
    line-height: 24px;
    color:#000;
    margin-top:10px;
  }
  
  .header-banner .text_content p, .header-banner .text_content li{
    font-size: 12px;
    line-height: 14px;
    color:#000;
  }
  
  .header-banner .text_content ul{
    margin-top:0px;
    padding: 0px 30px;
  }
  
  .header-banner .text_content a{
    line-height: 14px;
    font-weight: 600;
    font-size: 12px;
    margin-top:10px;
    color:#000;
  }
  
  .border-left {
    border-left: 0px;
    margin-left: 0px;
    padding-left: 10px;
  }
  
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(100% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .news .col-md-6{
    padding:15px;
  }
  
  .social ul.social-ul{
    text-align: center;
  }
  
  .social ul.social-ul li{
    width:auto;
    display: inline-block;
  }
  
  .filter .search-field.single-filter {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  
  .filter .search-field.single-filter input{
    width: calc(100% - 35px);
  }
  
  .filter .single-filter {
    width: 100%;
    margin-right: 0px;
  }
  
  .sub-filter #date_value {
    width: calc(100% - 40px);
  }
  
  
  .ev-filter .sub-filter{
    margin-bottom: 10px;
  }
  
  .ev-filter .sub-filter #date_value {
    width: calc(100% - 50px);
  }
  
  .ev-filter .calender-btn{
    width:50%;
    float:left;
    margin-bottom: 0px;
  }
  
  .filter .single-filter.calender-btn button {
    
    width:100%;
  }
  
  td.fc-head-container.fc-widget-header .fc-widget-header table thead tr th.fc-day-header, .fc-content-skeleton table thead tr td.fc-day-top{
    overflow:hidden;
  }
  
  .wpb_wrapper h3, .key-header, .team-title, .single-team-title h1, .page-title h1{
    font-size:24px !important;
    line-height:28px !important;
  }
  
  #my-tab-content .team .post {
    font-family: 'NotoSerif-Regular';
    font-size: 16px;
    line-height: 29px;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
}

/* Portrait */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait) {
  .wpcf7 .cf7sr-g-recaptcha{
    clear:both;
    float:none;
  }
  
  .wpcf7 .wpcf7-form-control.wpcf7-submit{
    clear:both;
    float:none;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: landscape) {
  .header-banner {
    height: 215px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
}

/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3) {
  
  .head-address p.email {
    word-break: break-all;
  }
  
  .container {
    
    padding-left: 15px;
    
    padding-right: 15px;
    
  }
  
  .logo-section {
    
    padding: 15px 12px !important;
    
  }
  
  .logo-section {
    
    position: relative !important;
    
    left: 0;
    
    right: 0;
    
    z-index: 1;
    
  }
  
  .main-menu.stick{
    position:fixed !important;
    top:0px;
    width:100%;
  }
  
  ul.menu-nav li ul.sub-menu {
    
    position: relative;
    
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .mean-container .mean-nav ul li a {
    
    color: #5c6665;
    
    font-size: 18px;
    
    font-weight: 600;
    
  }
  
  ul.menu-nav li ul.sub-menu li a {
    
    padding-left: 45px;
    
  }
  
  .head-address {
    
    margin-bottom: 20px;
    
  }
  
  .social {
    
    margin-bottom: 20px;
    
  }
  
  .footer-menu {
    
    margin-bottom: 20px;
    
    display: -webkit-box;
    border:0px;
    
  }
  
  .footer {
    
    /*margin-top: 30px;*/
    
  }
  
  .solution-shortcode .col-md-3{
    padding-right: 15px !important;
  }
  
  .solution-header h1.main-title {
    
    font-size: 32px !important;
    
  }
  
  .vc_custom_heading{
    font-size:20px !important;
  }
  
  .wrap {
    
    margin-bottom: 15px;
    
  }
  
  .triangle-right {
    
    display: none;
    
  }
  
  .triangle-down-first, .triangle-down-second {
    
    display: none;
    
  }
  
  .tri-image {
    
    display: none;
    
  }
  
  .solution-value-right {
    
    position: relative;
    
    bottom: 0;
    
    right: 0;
    
    overflow: hidden;
    
  }
  
  .solution-value {
    
    margin-bottom: 0;
    
  }
  
  .content-area-right {
    
    padding-bottom: 15px;
    
  }
  
  .solution-value .content {
    
    padding-bottom: 0;
    
  }
  
  .solution-wrap {
    
    padding-bottom: 0;
    
  }
  
  .testimonial-content span {
    
    font-size: 14px;
    
    line-height: 22px !important;
    
    display: inline-block;
    
  }
  
  .testimonial-address {
    
    text-align: right;
    
  }
  
  #progress-bar-container {
    
    display: none;
    
  }
  
  .triangle-down {
    
    display: none;
    
  }
  
  .triangle-up {
    
    display: none;
    
  }
  
  .progress-box {
    
    margin-bottom: 20px;
    
  }
  
  .page-title, .fc-header-toolbar .fc-center {
    
    margin: 30px 0 20px 0;
    
  }
  
  .news-header {
    
    margin-top: 10px;
    
  }
  
  .case-study {
    
    margin-bottom: 0;
    
  }
  
  .case-single > img {
    
    margin-top: 10px;
    
  }
  
  ul.key-list {
    
    padding-left: 15px;
    
  }
  
  .team-title span {
    
    font-size: 18px;
    
  }
  
  #tabs {
    
    display: none;
    
  }
  
  #my-tab-content > .tab-pane {
    
    display: block;
    
  }
  
  .solution-sin h2 a {
    
    font-size: 24px;
    
  }
  
  .news-single {
    
    margin-bottom: 20px;
    
  }
  
  .date-address .ev-date {
    
    font-size: 14px;
    
  }
  
  .ev-title h2 {
    
    font-size: 18px;
    
  }
  
  .testimonial-carousel .owl-nav {
    
    display: block;
    
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .icon-image {
    
    width: 22px;
    
    height: 22px;
    
  }
  
  .border-left {
    
    border-left: none;
    
    margin-left: 0;
    
    margin-right: 0;
    
  }
  
  .figure, .content::before, .content-right::before {
    visibility: hidden;
  }
  
  .header-banner{
    height:300px;
  }
  
  .header-banner .container{
    position: relative;
  }
  
  .header-banner .text_content{
    left: 0px;
    top: 0px;
    padding:10px;
  }
  
  .header-banner .text_content h1{
    font-size: 18px;
    line-height: 24px;
    color:#000;
    margin-top:10px;
  }
  
  .header-banner .text_content p, .header-banner .text_content li{
    font-size: 12px;
    line-height: 14px;
    color:#000;
  }
  
  .header-banner .text_content ul{
    margin-top:0px;
    padding: 0px 30px;
  }
  
  .header-banner .text_content a{
    line-height: 14px;
    font-weight: 600;
    font-size: 12px;
    margin-top:10px;
    color:#000;
  }
  
  .border-left {
    border-left: 0px;
    margin-left: 0px;
    padding-left: 10px;
  }
  
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(100% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .news .col-md-6{
    padding:15px;
  }
  
  .social ul.social-ul{
    text-align: center;
  }
  
  .social ul.social-ul li{
    width:auto;
    display: inline-block;
  }
  
  .filter .search-field.single-filter {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  
  .filter .search-field.single-filter input{
    width: calc(100% - 35px);
  }
  
  .filter .single-filter {
    width: 100%;
    margin-right: 0px;
  }
  
  .sub-filter #date_value {
    width: calc(100% - 40px);
  }
  
  
  .ev-filter .sub-filter{
    margin-bottom: 10px;
  }
  
  .ev-filter .sub-filter #date_value {
    width: calc(100% - 50px);
  }
  
  .ev-filter .calender-btn{
    width:50%;
    float:left;
    margin-bottom: 0px;
  }
  
  .filter .single-filter.calender-btn button {
    
    width:100%;
  }
  
  td.fc-head-container.fc-widget-header .fc-widget-header table thead tr th.fc-day-header, .fc-content-skeleton table thead tr td.fc-day-top{
    overflow:hidden;
  }
  
  .wpb_wrapper h3, .key-header, .team-title, .single-team-title h1, .page-title h1{
    font-size:24px !important;
    line-height:28px !important;
  }
  
  #my-tab-content .team .post {
    font-family: 'NotoSerif-Regular';
    font-size: 16px;
    line-height: 29px;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
}

/* Portrait */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) {
  .wpcf7 .cf7sr-g-recaptcha{
    clear:both;
    float:none;
  }
  
  .wpcf7 .wpcf7-form-control.wpcf7-submit{
    clear:both;
    float:none;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: landscape) {
  
  .header-banner {
    height: 215px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3) {
  
  .head-address p.email {
    word-break: break-all;
  }
  
  .container {
    
    padding-left: 15px;
    
    padding-right: 15px;
    
  }
  
  .logo-section {
    
    padding: 15px 12px !important;
    
  }
  
  .logo-section {
    
    position: relative !important;
    
    left: 0;
    
    right: 0;
    
    z-index: 1;
    
  }
  
  .main-menu.stick{
    position:fixed !important;
    top:0px;
    width:100%;
  }
  
  ul.menu-nav li ul.sub-menu {
    
    position: relative;
    
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .mean-container .mean-nav ul li a {
    
    color: #5c6665;
    
    font-size: 18px;
    
    font-weight: 600;
    
  }
  
  ul.menu-nav li ul.sub-menu li a {
    
    padding-left: 45px;
    
  }
  
  .head-address {
    
    margin-bottom: 20px;
    
  }
  
  .social {
    
    margin-bottom: 20px;
    
  }
  
  .footer-menu {
    
    margin-bottom: 20px;
    
    display: -webkit-box;
    border:0px;
    
  }
  
  .footer {
    
    /*margin-top: 30px;*/
    
  }
  
  .solution-shortcode .col-md-3{
    padding-right: 15px !important;
  }
  
  .solution-header h1.main-title {
    
    font-size: 32px !important;
    
  }
  
  .vc_custom_heading{
    font-size:20px !important;
  }
  
  .wrap {
    
    margin-bottom: 15px;
    
  }
  
  .triangle-right {
    
    display: none;
    
  }
  
  .triangle-down-first, .triangle-down-second {
    
    display: none;
    
  }
  
  .tri-image {
    
    display: none;
    
  }
  
  .solution-value-right {
    
    position: relative;
    
    bottom: 0;
    
    right: 0;
    
    overflow: hidden;
    
  }
  
  .solution-value {
    
    margin-bottom: 0;
    
  }
  
  .content-area-right {
    
    padding-bottom: 15px;
    
  }
  
  .solution-value .content {
    
    padding-bottom: 0;
    
  }
  
  .solution-wrap {
    
    padding-bottom: 0;
    
  }
  
  .testimonial-content span {
    
    font-size: 14px;
    
    line-height: 22px !important;
    
    display: inline-block;
    
  }
  
  .testimonial-address {
    
    text-align: right;
    
  }
  
  #progress-bar-container {
    
    display: none;
    
  }
  
  .triangle-down {
    
    display: none;
    
  }
  
  .triangle-up {
    
    display: none;
    
  }
  
  .progress-box {
    
    margin-bottom: 20px;
    
  }
  
  .page-title, .fc-header-toolbar .fc-center {
    
    margin: 30px 0 20px 0;
    
  }
  
  .news-header {
    
    margin-top: 10px;
    
  }
  
  .case-study {
    
    margin-bottom: 0;
    
  }
  
  .case-single > img {
    
    margin-top: 10px;
    
  }
  
  ul.key-list {
    
    padding-left: 15px;
    
  }
  
  .team-title span {
    
    font-size: 18px;
    
  }
  
  #tabs {
    
    display: none;
    
  }
  
  #my-tab-content > .tab-pane {
    
    display: block;
    
  }
  
  .solution-sin h2 a {
    
    font-size: 24px;
    
  }
  
  .news-single {
    
    margin-bottom: 20px;
    
  }
  
  .date-address .ev-date {
    
    font-size: 14px;
    
  }
  
  .ev-title h2 {
    
    font-size: 18px;
    
  }
  
  .testimonial-carousel .owl-nav {
    
    display: block;
    
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .icon-image {
    
    width: 22px;
    
    height: 22px;
    
  }
  
  .border-left {
    
    border-left: none;
    
    margin-left: 0;
    
    margin-right: 0;
    
  }
  
  .figure, .content::before, .content-right::before {
    visibility: hidden;
  }
  
  .header-banner{
    height:300px;
  }
  
  .header-banner .container{
    position: relative;
  }
  
  .header-banner .text_content{
    left: 0px;
    top: 0px;
    padding:10px;
  }
  
  .header-banner .text_content h1{
    font-size: 18px;
    line-height: 24px;
    color:#000;
    margin-top:10px;
  }
  
  .header-banner .text_content p, .header-banner .text_content li{
    font-size: 12px;
    line-height: 14px;
    color:#000;
  }
  
  .header-banner .text_content ul{
    margin-top:0px;
    padding: 0px 30px;
  }
  
  .header-banner .text_content a{
    line-height: 14px;
    font-weight: 600;
    font-size: 12px;
    margin-top:10px;
    color:#000;
  }
  
  .border-left {
    border-left: 0px;
    margin-left: 0px;
    padding-left: 10px;
  }
  
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(100% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(100% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .news .col-md-6{
    padding:15px;
  }
  
  .social ul.social-ul{
    text-align: center;
  }
  
  .social ul.social-ul li{
    width:auto;
    display: inline-block;
  }
  
  .filter .search-field.single-filter {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  
  .filter .search-field.single-filter input{
    width: calc(100% - 35px);
  }
  
  .filter .single-filter {
    width: 100%;
    margin-right: 0px;
  }
  
  .sub-filter #date_value {
    width: calc(100% - 40px);
  }
  
  
  .ev-filter .sub-filter{
    margin-bottom: 10px;
  }
  
  .ev-filter .sub-filter #date_value {
    width: calc(100% - 50px);
  }
  
  .ev-filter .calender-btn{
    width:50%;
    float:left;
    margin-bottom: 0px;
  }
  
  .filter .single-filter.calender-btn button {
    
    width:100%;
  }
  
  td.fc-head-container.fc-widget-header .fc-widget-header table thead tr th.fc-day-header, .fc-content-skeleton table thead tr td.fc-day-top{
    overflow:hidden;
  }
  
  .wpb_wrapper h3, .key-header, .team-title, .single-team-title h1, .page-title h1{
    font-size:24px !important;
    line-height:28px !important;
  }
  
  #my-tab-content .team .post {
    font-family: 'NotoSerif-Regular';
    font-size: 16px;
    line-height: 29px;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
}

/* Portrait */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: portrait) {
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }

  .wpcf7 .cf7sr-g-recaptcha{
    clear:both;
    float:none;
  }
  
  .wpcf7 .wpcf7-form-control.wpcf7-submit{
    clear:both;
    float:none;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 812px)
and (-webkit-min-device-pixel-ratio: 3)
and (orientation: landscape) {
  
  .header-banner {
    height: 215px;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 10px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -15px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -15px;
    
  }
  
  .col-md-3 {
    width: 25%;
    float:left;
  }
  
  .solution-shortcode .col-md-3{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  
  
  .triangle-down, .triangle-up {
    display: block;
    margin-left: 36%;
  }
  
  .group-one .progress-box, .group-two .progress-box{
    min-height: 210px;
    margin-bottom:0px;
  }
  
  #progress-bar-container {
    display: block;
  }
  
  #progress-bar-container {
    height: 62px !important;
    margin: 10px auto 10px !important;
  }
  
  .progress-box h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  
  .progress-box p{
    font-size:12px;
  }
  
}



/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 1) {
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .vb-deal {
    padding-top: 10px;
    width: 50%;
    float: left;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .tm-single {
    width: 33.33%;
    float: left;
  }
  
}

/* Portrait */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1) {
  ul.menu-nav li a {
    font-family: 'OpenSans-Semibold';
    font-size: 16px;
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 20px;
  }
  
  .testimonial-carousel .owl-next, .case-study .owl-next {
    
    right: -10px;
    
  }
  
  .testimonial-carousel .owl-prev, .case-study .owl-prev {
    
    left: -10px;
    
  }
  
  .featured-insights .owl-next{
    
    right: 10px;
    
  }
  
  .featured-insights .owl-prev {
    
    left: 10px;
    
  }
  
  .insights .single-insights {
    margin-bottom: 40px;
    width: 50%;
    float: left;
  }
  
  .featured-insights .single-insights {
    
    width: 100%;
    
  }
  
  .insights.news.news-archive-content .col-md-4.news-single {
    width: 50%;
    float: left;
  }
  
  
  .solution-benefit .col-md-4, .first-ash  .col-md-4{
    width:33.33%;
    float:left;
  }
  
  .triangle-right{
    display:block;
  }
  
  .first-ash .rectangle{
    height:277px;
  }
  
  .first-ash .triangle-right{
    margin-top:-155px;
  }
  
  .wrap .rectangle h4 {
    font-size: 16px;
    line-height: 18px;
    font-family: 'OpenSans-Bold';
  }
  
  .rectangle ul {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    line-height: 23px;
    padding-left: 20px;
  }
  
  .rectangle .phase-title {
    font-size: 18px;
    font-family: 'OpenSans-bold';
  }
  
  .col-md-3 {
    width: 25%;
    float:left;
  }
  
  .solution-shortcode .col-md-3{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  
  
  .triangle-down, .triangle-up {
    display: block;
    margin-left: calc(50% - 25px)
  }
  
  .group-one .progress-box, .group-two .progress-box{
    min-height: 190px;
    margin-bottom:0px;
  }
  
  #progress-bar-container {
    display: block;
  }
  
  #progress-bar-container {
    height: 62px !important;
    margin: 10px auto 10px !important;
  }
  
  .progress-box h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  
  .progress-box p{
    font-size:12px;
  }
  
  .solution-value {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    margin-bottom: 40px;
    float: left;
    width: 100%;
    padding: 0px;
  }
  
  .solution-value-right {
    position: relative;
    overflow: inherit;
    float: left;
    padding: 0px;
    width: 100%;
    bottom: 0;
    right: 0;
  }
  
  .solution-value h2, .solution-value-right h2{
    text-indent:20px;
  }
  
  .content-area-right, .solution-value .content{
    padding-bottom:20px;
  }
  
  .tri-image {
    display: none;
  }
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .vb-deal {
    padding-top: 10px;
    width: 50%;
    float: left;
  }
  
  .tm-single {
    width: 33.33%;
    float: left;
    min-height: 470px;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 20px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -10px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -10px;
    
  }
  
  
  
  .rectangle .phase-title {
    font-size: 18px;
    font-family: 'OpenSans-bold';
  }
  
  .wrap .rectangle h4 {
    font-size: 16px;
    line-height: 18px;
    font-family: 'OpenSans-Bold';
  }
  
  .rectangle ul {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
  }
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .solution-value {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    margin-bottom: -39px;
  }
  
  .solution-value-right {
    position: absolute;
    bottom: 67px;
    right: 0;
    overflow: hidden;
  }
  .tri-image {
    display: block;
  }
  
  .solution-value h2, .solution-value-right h2 {
    text-indent: 0px;
  }
  
  
  .solution-value .content {
    padding-bottom: 30px;
    background-color: #fff;
  }
  
  .content-area-right {
    overflow: hidden;
    position: relative;
    padding-bottom: 96px;
    margin-top: auto;
  }
}

/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .vb-deal {
    padding-top: 10px;
    width: 50%;
    float: left;
  }
  
  .address_blk{
    width:100%;
    display:inline-block;
  }
  
  .border-left{
    width:100%;
    display:inline-block;
    margin-left:0px;
    border:0px;
    padding-left: 0px;
  }
  
  .tm-single {
    width: 33.33%;
    float: left;
  }
  
}

/* Portrait */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  ul.menu-nav li a {
    font-family: 'OpenSans-Semibold';
    font-size: 16px;
  }
  
  ul.menu-nav li ul.sub-menu {
    width: 100%;
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(80% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(66.66% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(33.33% - 30px);
    display: inline-block;
    float: left;
  }
  
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 20px;
  }
  
  .testimonial-carousel .owl-next, .case-study .owl-next {
    
    right: -10px;
    
  }
  
  .testimonial-carousel .owl-prev, .case-study .owl-prev {
    
    left: -10px;
    
  }
  
  .featured-insights{
    display: block;
    padding: 0px 25px;
  }
  
  .featured-insights .owl-next{
    
    right: 10px;
    
  }
  
  .featured-insights .owl-prev {
    
    left: 10px;
    
  }
  
  .insights .single-insights {
    margin-bottom: 40px;
    width: 50%;
    float: left;
  }
  
  .featured-insights .single-insights {
    
    width: 100%;
    
  }
  
  .insights.news.news-archive-content .col-md-4.news-single {
    width: 50%;
    float: left;
  }
  
  .solution-benefit .col-md-4, .first-ash  .col-md-4{
    width:33.33%;
    float:left;
  }
  
  .triangle-right{
    display:block;
  }
  
  .first-ash .rectangle{
    height:277px;
  }
  
  .first-ash .triangle-right{
    margin-top:-155px;
  }
  
  .wrap .rectangle h4 {
    font-size: 16px;
    line-height: 18px;
    font-family: 'OpenSans-Bold';
  }
  
  .rectangle ul {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    line-height: 23px;
    padding-left: 20px;
  }
  
  .rectangle .phase-title {
    font-size: 18px;
    font-family: 'OpenSans-bold';
  }
  
  .col-md-3 {
    width: 25%;
    float:left;
  }
  
  .solution-shortcode .col-md-3{
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  
  
  .triangle-down, .triangle-up {
    display: block;
    margin-left: cal(50% - 25px);
  }
  
  .group-one .progress-box, .group-two .progress-box{
    min-height: 190px;
    margin-bottom:0px;
  }
  
  #progress-bar-container {
    display: block;
  }
  
  #progress-bar-container {
    height: 62px !important;
    margin: 10px auto 10px !important;
  }
  
  .progress-box h3 {
    font-size: 16px !important;
    line-height: 20px !important;
  }
  
  .progress-box p{
    font-size:12px;
  }
  
  .solution-value {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    margin-bottom: 40px;
    float: left;
    width: 100%;
    padding: 0px;
  }
  
  .solution-value-right {
    position: relative;
    overflow: inherit;
    float: left;
    padding: 0px;
    width: 100%;
    bottom: 0;
    right: 0;
  }
  
  .solution-value h2, .solution-value-right h2{
    text-indent:20px;
  }
  
  .content-area-right, .solution-value .content{
    padding-bottom:20px;
  }
  
  .tri-image {
    display: none;
  }
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .vb-deal {
    padding-top: 10px;
    width: 50%;
    float: left;
  }
  
  .tm-single {
    width: 33.33%;
    float: left;
    min-height: 470px;
  }
}

/* Landscape */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 20px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -10px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -10px;
    
  }
  
  
  
  .rectangle .phase-title {
    font-size: 18px;
    font-family: 'OpenSans-bold';
  }
  
  .wrap .rectangle h4 {
    font-size: 16px;
    line-height: 18px;
    font-family: 'OpenSans-Bold';
  }
  
  .rectangle ul {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    line-height: 20px;
    padding-left: 20px;
  }
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  .solution-value {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    margin-bottom: -39px;
  }
  
  .solution-value-right {
    position: absolute;
    bottom: 67px;
    right: 0;
    overflow: hidden;
  }
  .tri-image {
    display: block;
  }
  
  .solution-value h2, .solution-value-right h2 {
    text-indent: 0px;
  }
  
  
  .solution-value .content {
    padding-bottom: 30px;
    background-color: #fff;
  }
  
  .content-area-right {
    overflow: hidden;
    position: relative;
    padding-bottom: 96px;
    margin-top: auto;
  }
}


/* ----------- iPad Pro 10.5" ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 834px)
and (max-device-width: 1112px)
and (-webkit-min-device-pixel-ratio: 2) {
  .vc_custom_1514354946216 .vc_column-inner{
    padding:0px !important;
  }
  
  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 0px 20px;
  }
  
  .testimonial-carousel .owl-next, .featured-insights .owl-next, .case-study .owl-next {
    
    right: -10px;
    
  }
  
  .testimonial-carousel .owl-prev, .featured-insights .owl-prev, .case-study .owl-prev {
    
    left: -10px;
    
  }
  
  .head-address {
    margin-bottom: 20px;
    width: calc(50% - 30px);
    display: inline-block;
    float: left;
  }
  
  .social {
    margin-bottom: 20px;
    width: calc(10% - 30px);
    display: inline-block;
    float: left;
  }
  
  .footer-menu {
    margin-bottom: 20px;
    display: -webkit-box;
    width: calc(32% - 30px);
    float: left;
    border-left:0px !important;
    
  }
  
  .copy-right {
    margin-top: 14px;
    margin-bottom: 20px;
    width: calc(20% - 30px);
    display: inline-block;
    float: left;
  }
  
  .page-title a.insights-link{
    width: 100%;
    margin: 10px -10px !important;
  }
  
  #progress-bar-container {
    height: 81px !important;
    margin: 10px auto 10px !important;
  }
  
  .progress-box h3 {
    font-size: 18px !important;
    line-height: 20px !important;
  }
  
  .progress-box p{
    font-size:14px;
  }
  
  .solution-value {
    font-family: 'OpenSans-Regular';
    font-size: 18px;
    margin-bottom: -39px;
    width:50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .solution-value-right {
    position: absolute;
    bottom: 67px;
    right: 0;
    overflow: hidden;
    width:50%;
    padding-left: 15px;
    padding-right: 15px;
  }
  .tri-image {
    display: block;
  }
  
  .solution-value h2, .solution-value-right h2 {
    text-indent: 0px;
  }
  
  
  .solution-value .content {
    padding-bottom: 30px;
    background-color: #fff;
  }
  
  .content-area-right {
    overflow: hidden;
    position: relative;
    padding-bottom: 96px;
    margin-top: auto;
  }
  
}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 834px)
and (max-device-width: 834px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1112px)
and (max-device-width: 1112px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  
}

/* ----------- iPad Pro 12.9" ----------- */

/* Portrait and Landscape */
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1366px)
and (-webkit-min-device-pixel-ratio: 2) {
  
}

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1024px)
and (max-device-width: 1024px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2) {
  
}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/
@media only screen
and (min-device-width: 1366px)
and (max-device-width: 1366px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 2) {
  
}
