/*------------------------------------------------------------------
1. import files / import files
-------------------------------------------------------------------*/
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

@media (min-width: 992px) {
  .nav-opener2 {
    display: none;
  }
  .opener {
    display: none;
  }
}

@media (max-width: 1459px) {
  .blog-sec .blog-slider .slick-prev {
    left: 5px;
  }
  .blog-sec .blog-slider .slick-next {
    right: 5px;
  }
  .search-popup {
    padding: 25px 20px 25px 35px;
  }
  .search-popup .search-form {
    width: 1130px;
  }
  .contact-sec .contact-holder {
    left: 106px;
  }
  .team-sec .col .header {
    padding: 103px 40px;
  }
  .banner.banner3 .caption:after {
    min-height: 400px;
  }
  .banner.banner3 .holder {
    padding: 100px 0 0;
  }
  .member-sec .team-slider .slick-prev {
    left: -20px;
  }
  .member-sec .team-slider .slick-next {
    right: -40px;
  }
}

@media (max-width: 1299px) {
  .team-sec .col .header {
    padding: 91px 40px;
  }
}

@media (max-width: 1199px) {
  #header .nav-holder {
    padding: 130px 50px 0;
  }
  #header.header3 {
    padding: 40px 50px;
  }
  #header.header3 #nav ul li {
    margin: 0 0 0 29px;
  }
  #header .nav-opener2 {
    margin: -10px 0 0 20px;
  }
  #nav.nav {
    padding: 0;
  }
  #nav.nav > ul > li {
    margin: 0 0 0 20px;
  }
  .search-popup .search-form {
    width: 950px;
  }
  .banner h1 {
    font-size: 70px;
  }
  .banner .holder {
    padding: 0 50px;
  }
  .banner .holder br {
    display: none;
  }
  .abt-sec {
    padding-top: 80px;
  }
  .abt-sec .main-heading {
    padding: 20px 0 0;
  }
  .abt-sec .holder {
    padding: 0 50px 0 0;
  }
  .service-sec .service {
    padding: 70px 30px;
  }
  .service-sec .service-list li {
    padding: 0 100px 15px 0;
  }
  .work-sec.work-sec2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .work-sec.work-sec2 .filter-list li {
    margin: 0;
  }
  .work-sec.work-sec2 .filter-list a {
    padding: 12px 20px;
  }
  .work-sec.work-sec3 .work-holder .item {
    width: 290px;
  }
  .work-sec.work-sec3 .work-holder .item.col {
    margin: 0 0 20px;
  }
  .work-sec .work-holder .item {
    width: 290px;
    margin: 0 20px 20px 0;
  }
  .testimonial-sec .testimonial-slider blockquote q br {
    display: none;
  }
  .testimonial-sec.testimonial2 {
    padding: 60px 0;
  }
  .testimonial-sec.testimonial2 .testimonial-slider {
    padding: 0 0 40px;
  }
  .testimonial-sec.testimonial2 .testimonial-slider .slide {
    padding: 0 40px;
  }
  .price-sec .price-holder li {
    padding: 23px 70px 9px;
  }
  .price-sec.price-sec3 .price-holder li {
    padding: 23px 34px 9px;
  }
  .contact-sec .contact-holder {
    left: 60px;
  }
  .contact-sec.contact-sec2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .skill-sec {
    padding: 60px 0;
    min-height: 530px;
  }
  .skill-sec .holder {
    padding: 0 20px 0 0;
  }
  .skill-sec .main-heading {
    font-size: 23px;
  }
  .blog-sec.blog-sec2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .blog-sec.blog-sec2 .blog-slider .blog .comment-nav {
    font-size: 13px;
  }
  .blog-sec.blog-sec2 .blog-slider .blog .over {
    left: 23px;
  }
  .blog-sec.blog-sec2 .blog-slider .blog .title {
    font-size: 17px;
    line-height: 20px;
  }
  .team-sec .col .header {
    padding: 45px 40px;
  }
  .team-sec .col .header br {
    display: none;
  }
  .counter-holder.counter2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .comments-form .comment-form .col {
    width: 31.13%;
  }
  .portfolio-detail .header {
    padding: 0 50px 0 0;
  }
  #footer.footer2 .contact-list {
    font-size: 12px;
  }
  #footer.footer2 .contact-list .icon {
    margin: 0 5px 0 0;
  }
  #footer.footer2 br {
    display: none;
  }
  #footer.footer2 .socail-network li {
    margin: 0 0 0 28px;
  }
  #footer.footer2 .newsletter-form .form-control {
    padding: 6px 42px 7px 20px;
  }
  #footer .newsfeed li br {
    display: none;
  }
  #footer .newsletter-form .form-control {
    height: 46px;
  }
  #footer .latest-list .comment-nav {
    font-size: 11px;
  }
}

@media (max-width: 991px) {
  #header.header2 {
    padding: 50px 50px 20px;
  }
  #header.header3 {
    padding: 40px 20px;
  }
  #header.header3 .logo {
    width: 121px;
  }
  #header.header3 #nav {
    font-size: 14px;
    line-height: 16px;
  }
  #header.header3 #nav ul li {
    margin: 0 0 0 20px;
  }
  #nav {
    font-size: 16px;
    line-height: 18px;
  }
  #nav > ul > li {
    margin: 0 0 0 15px;
  }
  #nav > ul > .search {
    margin: 0 0 0 15px;
  }
  #nav.nav {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    float: none;
    padding: 15px 10px 0;
    transition: all 0.25s linear;
  }
  #nav.nav > ul > li {
    float: left;
    margin: 0 0 0 33px;
  }
  #nav.nav > ul > li:first-child {
    margin: 0;
  }
  #nav.nav2 {
    padding: 10px;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
  }
  #nav.nav2 > ul > li {
    margin: 0 0 0 25px;
  }
  #nav.nav2 > ul a {
    color: #111;
  }
  #nav.nav2 > ul a:before {
    z-index: 0;
  }
  #nav.nav3 {
    font-size: 14px;
  }
  .search-popup {
    padding: 25px 20px;
  }
  .search-popup .search-form {
    width: 670px;
  }
  .banner.banner2 h1 {
    font-size: 50px;
  }
  .banner h1 {
    font-size: 58px;
  }
  .banner .num {
    left: 40px;
  }
  .banner .socail-network {
    right: 0;
  }
  .abt-sec {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .abt-sec.abt2 {
    padding-top: 40px;
  }
  .abt-sec.abt2 .main-heading {
    padding-top: 0;
    margin: 0 0 22px;
  }
  .abt-sec.abt3 {
    padding-bottom: 20px;
  }
  .abt-sec.abt3 .holder {
    margin: 0;
    padding: 0 10px 0 0;
  }
  .abt-sec .main-heading {
    padding: 41px 0 0;
  }
  .service-sec {
    padding-top: 30px;
  }
  .service-sec.service2 {
    padding-bottom: 30px;
  }
  .service-sec.service3 {
    padding-top: 40px;
    padding-bottom: 10px;
  }
  .service-sec .service {
    padding: 40px 30px;
  }
  .service-sec br {
    display: none;
  }
  .service-sec .header {
    margin: 0 0 30px;
  }
  .service-sec .service-list li {
    padding: 0 30px 15px 0;
  }
  .work-sec {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .work-sec.work-sec2 {
    padding-bottom: 40px;
  }
  .work-sec.work-sec2 .main-heading {
    font-size: 27px;
  }
  .work-sec.work-sec2 .filter-list {
    font-size: 12px;
  }
  .work-sec.work-sec2 .filter-list a {
    padding: 6px 8px;
  }
  .work-sec.work-sec2 .holder {
    margin: 0 0 40px;
  }
  .work-sec.work-sec2 .work-holder .item.col {
    margin: 0 0 20px;
  }
  .work-sec.work-sec3 .work-holder .item {
    width: 340px;
  }
  .work-sec .holder {
    margin: 0 0 40px;
  }
  .work-sec .filter-list {
    padding: 1px 0 0;
  }
  .work-sec .filter-list li {
    margin: 0 0 0 40px;
  }
  .work-sec .work-holder .item {
    width: 340px;
  }
  .testimonial-sec .testimonial-slider {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .testimonial-sec .testimonial-slider blockquote {
    font-size: 17px;
  }
  .counter-holder {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .counter-holder .counter {
    font-size: 50px;
  }
  .counter-holder .title {
    font-size: 15px;
  }
  .member-sec {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .member-sec.member2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .member-sec .team {
    margin: 0 0 30px;
  }
  .member-sec .team-slider .slick-next {
    right: -25px;
  }
  .price-sec {
    padding-top: 30px;
  }
  .price-sec br {
    display: none;
  }
  .price-sec .header {
    margin: 0 0 30px;
  }
  .price-sec .price-holder {
    padding: 0 0 30px;
  }
  .price-sec .price-holder .heading {
    margin: 0 0 15px;
  }
  .price-sec .price-holder li {
    padding: 23px 30px 9px;
  }
  .price-sec.price-sec2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .price-sec.price-sec3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .price-sec.price-sec3 .price-holder .heading {
    padding: 24px 24px 25px;
  }
  .price-sec.price-sec3 .price-holder li {
    padding: 23px 7px 9px;
  }
  .blog-sec {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .blog-sec .header {
    margin: 0 0 40px;
  }
  .blog-sec .blog-slider .slick-prev,
  .blog-sec .blog-slider .slick-next {
    display: none !important;
  }
  .blog-sec .blog-slider .blog .over {
    left: 15px;
  }
  .blog-sec .blog-slider .blog .title {
    font-size: 21px;
    line-height: 23px;
    margin: 0 0 7px;
  }
  .blog-sec .blog-slider .blog .comment-nav {
    font-size: 13px;
    line-height: 14px;
    margin: 0 0 5px;
  }
  .blog-detail {
    padding-top: 40px;
  }
  .blog-detail .tags-list li {
    margin: 0 20px 0 0;
  }
  .blog-detail .socail-network li {
    margin: 0 0 0 35px;
  }
  .comments-form .comment-form .col {
    margin: 0 0 0 23px;
  }
  .client-sec {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .contact-sec {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .contact-sec.contact-sec2 .main-heading {
    font-size: 27px;
  }
  .contact-sec.contact-sec2 br {
    display: none;
  }
  .contact-sec.contact-sec3 {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .contact-sec.contact-sec3 .contact-list {
    display: block;
  }
  .contact-sec.contact-sec3 .contact-block {
    padding-bottom: 40px;
  }
  .contact-sec.contact-sec3 .block {
    padding-top: 40px;
  }
  .contact-sec.contact-sec3 .contact-form {
    width: 100%;
  }
  .contact-sec.contact-sec3 .contact-form .col {
    margin: 0 0 0 32px;
    float: left;
  }
  .contact-sec.contact-sec3 .contact-form .col:first-child {
    margin: 0;
  }
  .contact-sec .contact-holder {
    padding: 30px;
    width: 380px;
  }
  .contact-sec .contact-holder .header {
    margin: 0 0 28px;
  }
  .contact-sec .contact-holder .header br {
    display: none;
  }
  .contact-sec .contact-holder .main-heading {
    font-size: 28px;
  }
  .contact-sec .contact-form .form-group {
    margin: 0;
  }
  .contact-sec .contact-form .col {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .contact-sec .contact-form .col:first-child {
    margin: 0 0 20px;
  }
  .contact-sec .contact-form textarea {
    margin: 0 0 20px;
  }
  .contact-sec .contact-list {
    display: none;
  }
  .team-sec .col {
    width: 100%;
    float: none;
  }
  .twocolumns {
    padding-top: 50px;
    padding-bottom: 0;
  }
  #content {
    width: 100%;
    margin: 0 0 30px;
    float: none;
  }
  #content .holder {
    margin: 0 0 40px;
  }
  #content.blog2 .blog-post .img-holder {
    margin: 0;
  }
  #sidebar {
    width: 100%;
    float: none;
    padding: 0;
  }
  .widget .instagram li {
    width: 70px;
  }
  .portfolio-detail {
    padding-top: 40px;
  }
  .fancybox-inner .contact-sec.contact-sec3 .contact-form .col {
    width: 47.53%;
  }
  #footer {
    padding: 40px 0 0;
  }
  #footer .footer-holder {
    padding-bottom: 30px;
  }
  #footer .time {
    margin: 0 0 30px;
  }
  #footer .newsfeed {
    margin: 0 0 20px;
  }
  #footer .nav {
    margin: 0 0 30px;
  }
}

@media (max-width: 767px) {
  #header {
    padding: 20px 0;
  }
  #header.header2 {
    padding: 25px 20px;
  }
  #header.header2 #nav {
    font-size: 14px;
    line-height: 16px;
  }
  #header.header2 #nav > ul a {
    color: #fff;
  }
  #header .nav-holder {
    width: 100%;
    right: 0;
    padding: 100px 20px 20px;
  }
  #header .nav-holder .socail-network li {
    margin: 0 0 0 25px;
  }
  #header .nav-holder p {
    margin: 0 0 40px;
  }
  #header .nav-holder .contact-list {
    margin: 0 0 40px;
  }
  #header.header3 #nav ul li {
    margin: 0 0 15px;
  }
  #header.header3 #nav ul a {
    color: #fff;
  }
  #nav {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    float: none;
    padding: 15px 10px 0;
    background: #111;
    transition: all 0.25s linear;
  }
  #nav > ul > li {
    display: block;
    margin: 0 0 20px;
  }
  #nav > ul > li:first-child {
    margin: 0 0 20px;
  }
  #nav > ul > li:hover .drop-down {
    display: block;
  }
  #nav > ul a {
    padding: 0;
  }
  #nav > ul a:before {
    display: none;
  }
  #nav.nav > ul > li {
    float: none;
    margin: 0 0 20px;
  }
  #nav.nav > ul > li:first-child {
    margin: 0 0 20px;
  }
  #nav.nav > ul a {
    color: #fff;
  }
  #nav.nav2 {
    font-size: 14px;
    line-height: 16px;
    background: #111;
    border-bottom: none;
  }
  #nav .drop-down {
    font-size: 12px;
    line-height: 14px;
    position: static;
    display: none;
    background: inherit;
  }
  #nav .drop-down a {
    padding: 0 10px;
  }
  #nav .drop-down a:first-child {
    padding: 10px 10px 0;
  }
  .nav-active #header .nav-opener {
    margin: -9px 0 0;
  }
  .search-popup {
    padding: 30px 15px 0;
  }
  .search-popup .search-form {
    width: 100%;
  }
  .search-popup .search-form .form-control {
    font-size: 18px;
    line-height: 20px;
    padding: 13px 0;
  }
  .search-popup .search-form .icon {
    font-size: 20px;
    padding: 0 10px 19px;
  }
  .banner.banner2 .caption:after {
    min-height: 600px;
  }
  .banner.banner2 h1 {
    font-size: 27px;
    line-height: 30px;
  }
  .banner.banner2 p {
    margin: 0 0 20px;
  }
  .banner.banner3 h1 {
    font-size: 34px;
    margin: 0 0 20px;
  }
  .banner h1 {
    font-size: 27px;
    line-height: 28px;
    margin: 0 0 25px;
  }
  .banner .holder {
    padding: 0 20px;
    font-size: 14px;
  }
  .banner .num {
    left: 20px;
    bottom: 90px;
  }
  .banner .num a {
    color: #111;
  }
  .banner .socail-network {
    bottom: 50px;
    right: 0;
    left: 0;
    text-align: center;
  }
  .banner .socail-network li {
    margin: 0 31px 0 0;
  }
  .next-section {
    margin: 0 0 30px -12px;
  }
  .abt-sec {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .abt-sec.abt3 .btn {
    margin: 0 0 30px;
  }
  .abt-sec .main-heading {
    padding: 0;
    margin: 0 0 20px;
  }
  .abt-sec .holder {
    padding: 0;
  }
  .service-sec {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .service-sec.service2 {
    padding-top: 30px;
  }
  .service-sec.service3 .main-heading {
    font-size: 25px;
  }
  .service-sec.service3 .service {
    margin: 0;
  }
  .service-sec.pad3 {
    padding-bottom: 40px;
  }
  .service-sec .service {
    margin: 0 0 30px;
  }
  .service-sec .header {
    margin: 0 0 20px;
  }
  .service-sec .service-list li {
    width: 100%;
    float: none;
    padding: 0 0 15px;
  }
  .skill-sec {
    padding: 30px 0;
  }
  .skill-sec .progress-bar .bar {
    width: 67%;
  }
  .skill-sec .progress-bar .num1 {
    right: 10px;
  }
  .skill-sec .progress-bar .num2 {
    right: 20px;
  }
  .work-sec {
    padding-bottom: 0;
  }
  .work-sec.work-sec2 {
    padding-top: 30px;
  }
  .work-sec.work-sec2 .main-heading {
    margin: 0 0 20px;
  }
  .work-sec.work-sec2 .filter-list {
    font-size: 14px;
  }
  .work-sec.work-sec2 .filter-list li {
    margin: 0 0 10px;
  }
  .work-sec.work-sec2 .filter-list a {
    padding: 12px 18px;
  }
  .work-sec.work-sec2 .work-holder .item.col {
    margin: 0 0 30px;
  }
  .work-sec.work-sec3 .work-holder .item {
    width: 100%;
  }
  .work-sec.work-sec3 .work-holder .item.col {
    margin: 0 0 30px;
  }
  .work-sec .holder {
    margin: 0 0 10px;
  }
  .work-sec .main-heading {
    float: none;
    margin: 0 0 20px;
  }
  .work-sec .filter-list {
    float: none;
    text-align: center;
  }
  .work-sec .filter-list li {
    margin: 0 15px 20px 0;
  }
  .work-sec .work-holder .item {
    width: 100%;
    margin: 0 0 30px;
  }
  .testimonial-sec .testimonial-slider blockquote {
    font-size: 14px;
    line-height: 26px;
  }
  .testimonial-sec .testimonial-slider .slick-prev,
  .testimonial-sec .testimonial-slider .slick-next {
    bottom: 50%;
  }
  .testimonial-sec .testimonial-pagination {
    width: 345px;
  }
  .testimonial-sec .testimonial-pagination li {
    margin: 0 0 0 40px;
  }
  .counter-holder {
    padding-bottom: 0;
  }
  .counter-holder.counter2 {
    padding-top: 40px;
    padding-bottom: 10px;
  }
  .counter-holder .title {
    margin: 0 0 40px;
  }
  .counter-holder .count {
    margin: 0 auto 30px;
  }
  .main-heading {
    font-size: 25px;
  }
  .member-sec {
    padding-top: 40px;
    padding-bottom: 10px;
  }
  .member-sec.member2 .header {
    margin: 0;
  }
  .member-sec .main-heading {
    margin: 0 0 20px;
  }
  .member-sec .header {
    margin: 0 0 17px;
  }
  .member-sec .team-slider .slick-prev {
    left: -10px;
  }
  .member-sec .team-slider .slick-next {
    right: -20px;
  }
  .price-sec {
    padding-bottom: 10px;
  }
  .price-sec .header {
    margin: 0 0 15px;
  }
  .price-sec .price-holder {
    margin: 0 0 30px;
  }
  .price-sec.price-sec3 .price-holder {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }
  .blog-sec {
    padding-bottom: 10px;
  }
  .blog-sec.blog-sec2 {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .blog-sec.blog-sec2 .header {
    margin: 0 0 30px;
  }
  .blog-sec.blog-sec2 .header br {
    display: none;
  }
  .blog-sec .blog-slider .blog {
    width: 100%;
    margin: 0 0 30px;
  }
  .blog-sec .blog-slider .blog img {
    width: 100%;
  }
  .blog-detail .header {
    margin: 0 0 20px;
  }
  .blog-detail .img-holder {
    margin: 0 0 30px;
  }
  .blog-detail .img-row {
    margin: 0;
  }
  .blog-detail .img-row .img-col {
    width: 100%;
    float: none;
    margin: 0 0 30px;
    padding: 0;
  }
  .blog-detail .img-row .img-col:first-child {
    margin: 0 0 30px;
    padding: 0;
  }
  .blog-detail p {
    margin: 0 0 30px;
  }
  .blog-detail .tags-list {
    float: none;
    width: 100%;
    margin: 0 0 30px;
    font-size: 12px;
    font-weight: 400;
  }
  .blog-detail .tags-list li {
    margin: 0 0 0 7px;
  }
  .blog-detail .tags-list li:first-child {
    margin: 0;
  }
  .blog-detail .tags-list a {
    padding: 5px;
  }
  .blog-detail .socail-network {
    float: none;
  }
  .blog-detail .footer {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  .comments-block {
    padding: 0;
    margin: 0 0 30px;
  }
  .comments-block .commment-area .img {
    width: 16%;
  }
  .comments-block .commment-area .txt-holder {
    width: 84%;
  }
  .comments-block .commment-area h3 {
    font-size: 15px;
  }
  .comments-block .comment-onelevel {
    padding: 0 0 0 20px;
  }
  .comments-form {
    padding: 0;
    margin: 0;
  }
  .comments-form .comment-form .form-group {
    margin: 0;
  }
  .comments-form .comment-form .col {
    width: 100%;
    margin: 0 0 20px;
    float: none;
  }
  .comments-form .comment-form .col:first-child {
    margin: 0 0 20px;
  }
  .btn.btn4 {
    margin: 30px 0 0;
  }
  .team-sec .team {
    width: 100%;
    float: none;
  }
  .client-sec {
    padding-bottom: 10px;
  }
  .client-sec.client-list {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .client-sec.client-list .client-logo li {
    width: 160px;
  }
  .client-sec .header {
    margin: 0 0 20px;
  }
  .client-sec .client-logo {
    text-align: center;
  }
  .client-sec .client-logo li {
    float: none;
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    margin: 0 0 30px -5px;
  }
  .client-sec .client-logo li.text-right {
    text-align: center;
  }
  .contact-sec {
    padding-top: 0;
  }
  .contact-sec.contact-sec2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .contact-sec.contact-sec2 .main-heading {
    font-size: 26px;
  }
  .contact-sec.contact-sec3 .socail-network {
    margin: 0 0 30px;
  }
  .contact-sec.contact-sec3 .contact-form .form-group {
    margin: 0;
  }
  .contact-sec.contact-sec3 .contact-form .col {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }
  .contact-sec.contact-sec3 .contact-form .col:first-child {
    margin: 0 0 30px;
  }
  .contact-sec .contact-holder {
    width: 100%;
    position: static;
    box-shadow: none;
    padding: 30px 15px;
  }
  .contact-sec .map-holder {
    height: 340px;
  }
  #content .holder {
    margin: 0;
  }
  #content.blog2 .blog-post {
    margin: 0 0 30px;
  }
  #content.blog2 .blog-post .img-holder {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }
  #content.blog2 .blog-post .txt-holder {
    width: 100%;
    float: none;
    padding: 0;
  }
  .blog-post {
    width: 100%;
    padding: 0;
    float: none;
    margin: 0 0 30px;
  }
  .blog-post:first-child {
    padding: 0;
  }
  .portfolio-detail .header {
    padding: 0;
  }
  .portfolio-detail .socail-network {
    margin: 0 0 30px;
  }
  .portfolio-detail .socail-network li {
    margin: 0 40px 0 0;
  }
  .portfolio-detail .detail-list .text {
    width: 126px;
  }
  .portfolio-detail .next-btn {
    font-size: 11px;
    line-height: 13px;
  }
  .portfolio-detail .next-btn .icon {
    margin: 0 0 0 -2px;
  }
  .portfolio-detail .prev-btn {
    font-size: 11px;
    line-height: 13px;
  }
  .portfolio-detail .prev-btn .icon {
    margin: 0 -2px 0 0;
  }
  .portfolio-detail .link {
    font-size: 11px;
    line-height: 13px;
  }
  .portfolio-detail .link .icon {
    margin: 0;
  }
  .fancybox-inner .lightbox {
    width: 100%;
  }
  .fancybox-inner .contact-sec.contact-sec3 {
    padding: 5px;
  }
  .fancybox-inner .contact-sec.contact-sec3 .contact-form .col {
    width: 100%;
  }
  #footer {
    padding: 30px 0 0;
  }
  #footer.footer2 {
    padding: 40px 0 0;
  }
  #footer .latest-list {
    margin: 0 0 30px;
  }
}
