@media (max-width: 360px) {
.cp-countdown {
    display: none;
}
}
@media (max-width: 480px) {
.cp-logo img {
    width: 60%;
}
.cp-phone-mail li {
    font-size: 14px;
    margin-right: 12px;
}
.cp-wrapper .cp-inner-banner-outer h2 {
    font-size: 24px;
}
#homev1-slider .cp-slider-content, #homev2-slider .cp-slider-content, .cp-slider-content {
    display: block;
}
#homev1-slider .cp-slider-content > p, #homev2-slider .cp-slider-content > p, .cp-slider-content > p, #homev1-slider .cp-slider-content > a, #homev2-slider .cp-slider-content > a, .cp-slider-content > a, #homev2-slider .cp-slider-content::before {
    display: none;
}
.cp-wrapper #homev1-slider .cp-slider-content, .cp-wrapper #homev4-slider .cp-slider-content {
    padding-top: 50px;
}
.cp-wrapper #homev1-slider .cp-slider-content strong, .cp-wrapper #homev4-slider .cp-slider-content strong {
    font-size: 20px;
}
.cp-wrapper #homev2-slider .item {
    margin-bottom: 0;
}
.quote-btn {
    line-height: 40px;
}
.cp-Our-experties .owl-carousel .owl-controls, .cp-upcoming-events .owl-carousel .owl-controls {
    top: -50px;
}
.cp-main-content .cp-section-title h2 {
    font-size: 24px;
}
.cp-clients-section .cp-clients-inner {
    padding: 20px;
}
.cp-top-social li {
    margin: 0 5px 10px 0;
}
#cp-header_v2 .cp-phone-mail li {
    border: medium none;
    display: block;
    margin-bottom: 5px;
}
#cp-header_v2 .cp-topbar {
    padding-bottom: 0;
}
body .cp-main-content h2 {
    font-size: 26px;
}
.cp-clients-inner .cp-top {
    min-width: 100%;
    text-align: center;
}
.cp-upcoming-events .countdown-section {
    height: 60px;
    width: 60px;
}
.countdown-holder .countdown-amount {
    font-size: 24px;
}
.cp-event-content h3 {
    font-size: 14px;
}
.cp-newsletter {
    min-height: inherit;
    padding: 10px;
}
.cp-newsletter-holder {
    padding: 10px;
}
.cp-newsletter-holder .form-control {
    width: 85%;
}
.cp-newsletter-holder .btn.btn-default {
    font-size: 50px;
    padding: 0 15px;
}
.cp-event-content {
    padding-left: 10px;
    padding-right: 10px;
}
.cp-team-item .cp-text {
    padding: 20px 20px 50px;
    position: static;
    width: 100%;
}
.cp-team-item2 .cp-text {
    padding: 20px;
    position: absolute;
    width: 80%;
}
.cp-team-item .cp-thumb {
    height: auto;
    width: 100%;
}
.cp-section-title {
    margin-bottom: 50px;
}
.cp_counter-row .cp-counter-item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #ccc;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    width: 100%;
}
.cp-facts-section .cp_counter-row .cp-counter-item {
    padding: 0 10px 20px;
}
.cp-clients-outer .cp-clients-inner {
    padding: 20px 30px;
}
.cp-about-listed li {
    width: 100%;
}
.cp-main-content .cp-about-left strong, .cp-main-content .cp-about-left h2 {
    font-size: 20px;
}
.cp-thumb .play-btn .fa {
    font-size: 80px;
}
.cp-thumb .play-btn {
    margin-top: -25px;
}
.cp-device-img img {
    height: auto;
    width: 100%;
}
.pagination-box .pagination > li::before, .pagination-box .pagination > li::after {
    display: none;
}
.pagination-box .pagination > li {
    margin: 0;
}
.pagination-box .pagination > li > a, .pagination-box .pagination > li > span {
    font-size: 14px;
    padding: 6px 8px;
}
.pagination-box .pagination > li:first-child > a, .pagination-box .pagination > li:first-child > span, .pagination-box .pagination > li:last-child > a, .pagination-box .pagination > li:last-child > span {
    font-size: 14px;
}
.cp-upcoming-events .pagination-box {
    margin-top: 0;
}
.cp-gallery-item .cp-caption .cp-inner {
    top: 20%;
}
.cp-main-content .cp-video-holder iframe {
    height: 200px;
}
.cp-reviews-listed li {
    width: 100%;
}
.cp-product-text .product-quantity {
    margin: 0 0 20px;
    width: 100%;
}
.cp-product-text .cp-btn-style2 {
    width: 100%;
}
.cp-banner .cp-slider-content {
    display: block;
    padding-top: 20px;
}
.cp-banner .cp-slider-content strong {
    display: none;
}
.cp-wrapper .cp-countdown {
    padding: 10px 0 0;
}
.cp-wrapper .clock .clock-item {
    margin-left: 10px;
    width: 70px;
}
.cp-wrapper .cp-banner .inner .text .val {
    font-size: 18px;
}
.cp-banner .cp-slider-content .inner .text p {
    font-size: 12px;
    line-height: 30px;
    padding-top: 30px;
}
.pd-tb60 {
    padding: 30px 0;
}
.pd-t60 {
    padding-top: 30px;
}
.pd-b60 {
    padding-bottom: 30px;
}
}
@media (max-width: 767px) {
.cp-nav-logo-bar .navbar-collapse {
    width: 100%;
}
.navbar-collapse .navbar-nav {
    margin: 0;
}
.navbar-collapse .navbar-nav > li {
    border-bottom: 1px solid #ccc;
}
.navbar-nav .open .dropdown-menu > li > a {
    line-height: 30px;
}
.cp-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .cp-header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
}
.cp-nav-logo-bar .navbar-default .navbar-nav > li > a::before {
    display: none;
}
.nav.navbar-nav.navbar-right.cp-search-basket > li {
    display: block;
    margin-bottom: 5px;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default .navbar-nav.cp-search-basket > li:first-child > a {
    padding-left: 3px;
}
.cp-nav-logo-bar .navbar-default {
    margin-top: -50px;
}
.cp-nav-logo-bar .navbar-default .navbar-toggle {
    background-color: #fff;
    margin: 0;
}
.cp-topbar {
    text-align: center;
}
.cp-topbar .cp-top-social {
    margin-top: 15px;
    width: 100%;
}
#cp-header_v2 {
    margin-bottom: 0;
}
#cp-header_v2 .top-left {
    width: 100%;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default .navbar-nav > li:first-child > a {
    padding-left: 15px;
}
#cp-header_v2 .nav.navbar-nav.navbar-right.cp-search-basket {
    margin-top: 7px;
}
#cp-header_v2 .cp-phone-mail {
    margin-right: 0;
    width: 100%;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default {
    margin: 0;
}
.cp-inner-banner {
    padding: 60px 0;
}
.cp-inner-banner-outer h2 {
    font-size: 30px;
    margin-bottom: 15px;
}
#cp_header_v3 .cp-search-basket {
    margin-left: 0;
}
.nav.navbar-nav.navbar-right.cp-search-basket > li {
    float: left;
    width: 100%;
}
.cp-nav-logo-bar .nav.navbar-nav.navbar-right.cp-search-basket .dropdown-menu {
    width: 100%;
}
.cp-nav-logo-bar .dropdown-menu ul {
    display: block;
    opacity: 1;
    position: static;
    visibility: visible;
}
.cp-nav-logo-bar .dropdown-menu li:hover ul {
    display: block;
}
.cp-nav-logo-bar .dropdown-menu ul li a {
    background-color: #f1f1f1;
}
.navbar-nav .open .dropdown-menu ul li a {
    background-color: #f1f1f1;
    padding-left: 40px;
}
.navbar .cart-box strong.title, .navbar .cart-box .cart-row .text-box a, .navbar .cart-box strong.subtotal {
    color: #fff;
}
#homev1-slider .cp-slider-content, #homev4-slider .cp-slider-content {
    padding-top: 20px;
}
.cp-slider-content h2, .cp-slider-content strong, .cp-banner .cp-slider-content strong {
    font-size: 24px;
}
#homev1-slider .cp-slider-content strong, #homev4-slider .cp-slider-content strong {
    font-size: 30px;
}
#homev1-slider .cp-slider-content p, #homev4-slider .cp-slider-content p {
    font-size: 16px;
    margin-bottom: 10px;
}
#homev1-slider .owl-controls {
    bottom: 5px;
}
#homev2-slider .item {
    margin-bottom: 150px;
}
#homev2-slider .cp-slider-content {
    background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    padding: 10px;
    width: 90%;
}
#homev2-slider .owl-controls {
    left: inherit;
    right: 30px;
}
#homev3-slider .cp-slider-content {
    bottom: 20px;
    padding: 15px 10px 0 20px;
    width: 95%;
}
#homev3-slider .cp-slider-content strong {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 15px;
}
#homev3-slider .cp-slider-content p {
    font-size: 16px;
    margin-bottom: 15px;
}
.cp-section-title strong::after {
    top: -10px;
}
.cp-welcome-imgs > li {
    float: left;
    width: 100%;
}
.portfolioFilter a {
    font-size: 14px;
}
.cp-clients-inner {
    padding: 30px 70px;
}
.cp-section-title h2 {
    font-size: 36px;
    margin: 0 0 20px;
}
.cp-section-title strong {
    font-size: 14px;
}
.cp-home1-welcome {
    padding: 50px 0 20px;
}
.cp-online-form-outer .input-field {
    margin-bottom: 30px;
}
.cp_counter-row {
    padding: 30px 20px;
}
.cp_counter-row .cp-counter-item {
    padding: 0 10px;
}
.cp-counter-item .counter {
    font-size: 40px;
}
.cp-counter-item strong {
    font-size: 14px;
}
.cp-welcome-imgs > li {
    float: left;
    width: 100%;
}
.cp-filterable-portfolio .portfolio-item {
    float: left;
    width: 100%;
}
.portfolioFilter {
    padding: 0 10px;
}
.portfolioFilter span::after {
    padding: 0 6px;
}
.portfolioFilter > span {
    display: inline-block;
    margin-bottom: 10px;
}
.cp-blog-outer, .cp-about-img {
    margin-bottom: 30px;
}
.cp-blog-inner .cp-thumb {
    width: 100%;
}
.cp-clients-inner2 p {
    overflow: visible;
}
.cp-facts-section .cp-btn-style1 {
    margin-bottom: 20px;
}
.cp-about-img img {
    height: auto;
    width: 100%;
}
.cp-about-left strong {
    font-size: 30px;
}
.cp-creative-listed > li {
    width: 100%;
}
.cp-team-item .cp-text {
    margin-bottom: 10px;
}
.cp-device-img {
    margin: 50px 0;
}
.cp-events-listing .cp-events-box .cp-thumb, .cp-events-listing > li {
    float: left;
    width: 100%;
}
.cp-events-listing .cp-events-box .cp-text {
    float: left;
    overflow: visible;
    padding: 15px 10px;
    width: 100%;
}
.cp-blockquote {
    padding: 23px 30px 19px 70px;
}
.cp-blockquote::before {
    font-size: 40px;
    left: 20px;
}
.cp-blockquote p {
    font-size: 16px;
}
.cp-gallery-listed > li {
    float: left;
    width: 100%;
}
.cp-gallery-metro-2 .isotope .item, .cp-gallery-metro-1 .isotope .item {
    height: auto;
    width: 100%;
}
.cp-gallery-metro-2 .isotope .item.width2, .cp-gallery-metro-1 .isotope .item.width2 {
    width: 100%;
}
.cp-gallery-metro-2 .isotope .item.height2, .cp-gallery-metro-1 .isotope .item.height2 {
    height: auto;
}
.cp-video-holder iframe, #cp-map_contact {
    height: 300px;
}
.cp-contact-inner .cp-form-box {
    margin-bottom: 30px;
}
.cp-signup-form, .cp-signup-form .row .col-md-12 {
    float: left;
    width: 100%;
}
.cp-signup-form .cp-social-links2 {
    padding: 20px;
}
#cp-testimonial-slider2 .owl-controls .owl-dots {
    width: 230px;
}
.cp-error-section {
    padding: 80px 0 100px;
}
.cp-error-title {
    font-size: 150px;
    line-height: 100px;
}
.cp-error-inner form {
    width: 100%;
}
.cp-error-inner p {
    font-size: 16px;
    margin-bottom: 30px;
}
.cp-product-text {
    padding: 25px 10px 0;
}
.cp-tab-box .nav-tabs > li > a {
    font-size: 18px;
    padding: 8px 15px;
}
.cp-home1-welcome .cp-content {
    text-align: center;
}
.cp-countdown {
    padding: 20px 0 0;
}
.clock .clock-item {
    margin-left: 10px;
    width: 100px;
}
.inner .text .val {
    font-size: 30px;
}
.inner .text p {
    padding-top: 40px;
}
body h2 {
    font-size: 36px;
}
.cp-copyright-row {
    text-align: center;
}
.cp-copyright-row p {
    margin-bottom: 10px;
}
.cp-copyright-row .cp-social-links {
    width: 100%;
}
.widget-flickr ul li {
    width: 25%;
}
.widget.widget-flickr {
    margin-bottom: 0;
}
}
@media (min-width: 768px) and (max-width: 992px) {
.cp-nav-logo-bar .navbar-default .navbar-nav > li > a {
    padding: 12px 8px;
}
.cp-nav-logo-bar .navbar-collapse {
    width: 100%;
}
.cp-topbar {
    text-align: center;
}
.cp-topbar .cp-top-social {
    margin-top: 15px;
    width: 100%;
}
.cp-logo {
    text-align: center;
}
#cp-header_v2 {
    margin-bottom: 0;
}
#cp-header_v2 .top-left {
    width: 100%;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default {
    padding: 0;
}
#cp-header_v2 .cp-nav-logo-bar .navbar-default .navbar-nav > li:first-child > a {
    padding-left: 15px;
}
#cp-header_v2 .nav.navbar-nav.navbar-right.cp-search-basket {
    margin-top: 7px;
}
#cp-header_v2 .cp-phone-mail {
    margin-right: 0;
    width: 100%;
}
.cp-topbar {
    padding: 10px 0;
}
.cp-nav-logo-bar .dropdown-menu ul {
    left: inherit;
    right: 110%;
}
.cp-nav-logo-bar .dropdown-menu li:hover ul {
    left: inherit;
    right: 100%;
}
#homev1-slider .cp-slider-content, #homev4-slider .cp-slider-content, .cp-banner .cp-slider-content {
    padding-top: 20px;
}
.cp-slider-content h2, .cp-slider-content strong {
    font-size: 30px;
}
#homev1-slider .cp-slider-content strong, #homev4-slider .cp-slider-content strong, .cp-banner .cp-slider-content strong {
    font-size: 40px;
}
#homev1-slider .cp-slider-content p, #homev4-slider .cp-slider-content p {
    font-size: 20px;
    margin-bottom: 10px;
}
#homev1-slider .owl-controls {
    bottom: 10px;
}
#homev2-slider .cp-slider-content {
    padding: 20px 30px;
}
#homev2-slider .owl-controls {
    left: 83%;
}
#homev3-slider .cp-slider-content {
    bottom: 20px;
    padding: 15px 10px 0 20px;
    width: 95%;
}
#homev3-slider .cp-slider-content strong {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 15px;
}
.cp-home1-welcome {
    padding: 50px 0 20px;
}
.cp-welcome-imgs > li {
    float: left;
    width: 100%;
}
.portfolioFilter a {
    font-size: 14px;
}
.cp-clients-inner {
    padding: 30px 70px;
}
.cp-team-item .cp-text {
    background-color: rgba(255, 255, 255, 0.85);
    bottom: -40px;
    opacity: 0;
    top: inherit;
    visibility: hidden;
}
.cp-team-item:hover .cp-text {
    bottom: 10px;
    opacity: 1;
    visibility: visible;
}
.cp-filterable-portfolio .portfolio-item {
    width: 50%;
}
.cp-blog-outer, .cp-about-img {
    margin-bottom: 30px;
}
.cp-about-img img {
    height: auto;
    width: 100%;
}
.widget-flickr ul li {
    width: 25%;
}
.cp-device-img {
    margin: 50px 0;
}
.cp-events-listing .cp-events-box .cp-thumb {
    width: 100%;
}
.cp-events-listing .cp-events-box .cp-text {
    float: left;
    overflow: visible;
}
.cp-gallery-metro-1 .isotope .item, .cp-gallery-metro-2 .isotope .item {
    height: auto;
    width: 50%;
}
.cp-gallery-metro-1 .isotope .item.width2, .cp-gallery-metro-2 .isotope .item.width2 {
    width: 50%;
}
.cp-gallery-metro-1 .isotope .item.height2, .cp-gallery-metro-2 .isotope .item.width2 {
    height: auto;
}
.cp-contact-inner .cp-form-box {
    margin-bottom: 30px;
}
#cp-testimonial-slider2 .owl-controls .owl-dots {
    width: 200px;
}
.cp-product-text {
    padding: 25px 10px 0;
}
.cp-home1-welcome .cp-content {
    text-align: center;
}
.clock .clock-item {
    margin-left: 12px;
    width: 120px;
}
.inner .text .val {
    font-size: 36px;
}
.inner .text p {
    padding-top: 50px;
}
.cp-clients-inner p {
    padding: 0 30px;
}
}
@media (min-width: 1200px) {
.cp-nav-logo-bar .navbar-default .navbar-nav > li > a {
    font-size: 14px;
    padding: 9px 13px;
}
.cp-phone-mail li {
    line-height: 50px;
}
#homev1-slider .cp-slider-content strong, #homev4-slider .cp-slider-content strong, .cp-banner .cp-slider-content strong {
    font-size: 80px;
}
.countdown-holder {
    padding: 0 60px;
}
.cp-event-content {
    width: 100%;
}
.cp-gallery-metro .isotope .item {
    height: 280px;
    width: 33.3333%;
}
.cp-gallery-metro .isotope .item.width2 {
    width: 66.6667%;
}
.cp-gallery-metro .isotope .item.height2 {
    height: 590px;
}
.cp-upcoming-events .countdown-section {
    width: 80px;
}
.cp-events-listing .cp-events-box .cp-text {
    padding-left: 28px;
}
.cp-gallery-metro2 .isotope .item {
    height: 250px;
    width: 25%;
}
.cp-gallery-metro2 .isotope .item.width2 {
    width: 50%;
}
.cp-gallery-metro2 .isotope .item.height2 {
    height: 530px;
}
.cp-ft-box .left {
    font-size: 20px;
    height: 100px;
    padding: 30px 16px 10px;
}
.cp-ft-box .cp-text span, .cp-ft-box .cp-text a {
    font-size: 24px;
    line-height: 24px;
}
.cp-ft-box .cp-text .fa {
    font-size: 36px;
    margin-right: 20px;
}
.cp-ft-box .cp-text {
    padding-bottom: 5px;
}
.cp-creative-section .container-fluid .col-md-6 {
    width: 50%;
}
.cp-services-section {
    margin-bottom: 75px;
    padding-bottom: 0;
}
.cp-device-img {
    margin-bottom: -75px;
}
.cp-filterable-portfolio .portfolio-item {
    width: 16.64%;
}
.cp-slider-content h2, .cp-banner .cp-slider-content > p {
    display: block;
}
.cp-clients-inner .item p {
    padding: 0 200px;
}
.cp-clients-inner2 .item p {
    padding: 0;
}
.portfolio-item .cp-thumb .cp-caption {
    padding-top: 50px;
}
}
@media (min-width: 1400px) {
.cp-banner .cp-slider-content {
    padding-top: 100px;
}
#homev1-slider .cp-slider-content, #homev4-slider .cp-slider-content {
    padding-top: 200px;
}
}
@media (min-width: 1700px) {
.cp-creative-box {
    padding: 58px 0 70px 37%;
}
.portfolio-item .cp-thumb .cp-caption {
    padding-top: 100px;
}
}
