/* ---------------------------------------------------------------------- */
/*  CYPREXX DEFAULT HEX COLOR: #CC0000
/* ---------------------------------------------------------------------- */


::-moz-selection {
 background: #cc0000;
 color: #fff;
 text-shadow: none;
}

::selection {
	background: #cc0000;
	text-shadow: none;
	color: #fff;
}

.text-colored, h1.text-colored, h2.text-colored, h3.text-colored, h4.text-colored, h5.text-colored, h6.text-colored, .color-font, .color-font a, .widget-tweeter li a, .widget-twitter li a, p.text-colored, .heading.heading-colored h1, .heading.heading-colored h2, .text-colored span {
	color: #cc0000 !important;
}

.progress-bar-container.color .progress-bar {
	background-color: #cc0000;
	color: #fff;
}

.blockquote-color {
	background-color: #606060; /*Old Color #007AFF*/
	color: #fff;
}

.blockquote-color > small {
	color: #fff;
}

/*BUTTONS*/

.button.color, .btn.btn-primary {
	background-color: #cc0000;
	border-color: #cc0000;
	color: #fff;
}

/*GO TO TOP*/

.gototop-button {
	background-color: #007AFF;
}

.gototop-button {
	color: #fff;
}

nav .main-menu .dropdown-menu {
	border-color: #cc0000;
}

#header:not(.header-transparent) #mainMenu > ul > li:hover > a,
#header:not(.header-transparent) #mainMenu > ul > li.current-menu > a { color: #cc0000; }

#topbar.topbar-colored {
	background-color: #cc0000;
}

/*VERTICAL DOT MENU*/

#vertical-dot-menu a:hover .cd-dot, #vertical-dot-menu a.active .cd-dot {
	background-color: #cc0000;
}

/*BOOTSTRAP DEFAULTS OVERRIDES*/

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	background-color: #cc0000;
	border-color: #cc0000;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
	color: #fff;
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
	color: #cc0000;
}

pre {
	background-color: #fcfcfc;
	border: 1px solid #ececec;
}

.alert {
	border-left-width: 10px;
	border-radius: 0;
}

.alert-success {
	background-color: #5cb85c;
	border-color: #53af53;
}

.alert-info {
	background-color: #2699c8;
	border-color: #3aaddc;
}

.alert-warning {
	background-color: #f6b63a;
	border-color: #ffcd51;
}

.alert-danger {
	background-color: #de4b37;
	border-color: #f3604c;
}

.alert, .alert a.alert-link {
	color: #fff;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #cc0000;
	border-color: #cc0000;
	color: #fff;
}

.pagination > li > a:hover i, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
	color: #fff;
}

/*NAVS*/

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
	background-color: #cc0000;
	color: #fff;
}

/*TYPOGRAPHY*/

a:hover {
	color: #cc0000;
}

/*DROPCAP & HIGHLIGHTS*/

.dropcap.dropcap-colored, .dropcap.dropcap-colored a, .highlight.highlight-colored, .highlight.highlight-colored a {
	background-color: #cc0000;
	color: #fff;
}

/*TIMELINE*/

.timeline.timeline-colored .timeline-circles:before, .timeline.timeline-colored .timeline-circles:after, .timeline.timeline-colored .timeline-date, .timeline.timeline-colored:before {
	background-color: #cc0000;
	color: #fff;
}

.timeline.timeline-colored li .timeline-block:before {
	border-color: transparent #cc0000;
}

.timeline.timeline-colored .timeline-block-image {
	border-color: #cc0000;
}

.timeline.timeline-colored.timeline-simple .timeline-date {
	background-color: #fff;
	border: 1px solid #cc0000;
	color: #cc0000;
}

/*TABS*/

.border .tabs-navigation li.active a:after {
	background: #cc0000;
}

/*ACCORDIANS*/

.accordion.color .ac-item .ac-title {
	background: #cc0000;
	color: #fff;
}

.accordion.color-border-bottom .ac-item .ac-title {
	border-bottom: 1px dotted #cc0000;
}

.accordion.color-border-bottom .ac-item .ac-title:before {
	color: #cc0000;
}

/*ICONS*/

.icon-box.color .icon i {
	background: #cc0000;
	color: #fff;
}

.icon-box.color .icon i:after {
	box-shadow: 0 0 0 3px #cc0000;
}

.icon-box.border.color .icon, .icon-box.border.color .icon i {
	color: #cc0000;
	border-color: #cc0000;
}

.icon-box.fancy.color .icon i {
	color: #cc0000;
	background-color: transparent;
}

/*FONT AWESOME ICONS*/

.fontawesome-icon-list .fa-hover a:hover {
	background-color: #cc0000;
}

/*LIST ICONS*/

ul.icon-list li i {
	color: #cc0000;
}

/*BACKGROUNDS*/

.background-colored {
	background-color: #cc0000 !important;
}

.background-colored-clients {
    background-color: #007AFF !important;
}

.background-colored-grey {
    background-color: #606060 !important;
}

/*NPROGRESS*/

#nanobar-progress div {
	background: #cc0000 !important;
}

/*HEADINGS*/

.heading-title-border-color {
	border-color: #cc0000;
}

/*IMAGE BOX*/

.image-box-links a {
	background-color: #cc0000;
}


.image-block-content .feature-icon {
	background-color: #cc0000;
}

/*PRESS RELEASES*/

.post-item {
    border-bottom: 1px solid #eee;
    margin-bottom: 40px;
    padding-bottom: 20px;
    position: relative;
    display: block;
}

    .post-item p {
        margin-bottom: 30px;
    }

.post-meta {
    margin-bottom: 18px;
}

    .post-meta div {
        border-right: 2px solid #f6f6f6;
        float: left;
        margin-right: 18px;
        padding: 8px 18px 8px 0;
    }

        .post-meta div:last-child {
            float: none;
            border-right: 0;
        }

/* blog light background */

.post-content.post-light-background .post-item {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 1px 2px 1px #eee;
    padding: 20px;
}

    .post-content.post-light-background .post-item .post-meta {
        margin: 12px;
    }

/* blog modern */

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-item {
    padding-left: 100px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div {
    border-right: 0px;
    float: inherit;
    margin-right: inherit;
    padding: inherit;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta {
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 90px;
}

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div {
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

        body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div:last-child {
            border-bottom: 0px;
        }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-date .post-date-day {
        display: block;
        font-size: 42px;
        font-weight: 800;
        line-height: 42px;
        margin-bottom: 5px;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-date .post-date-month {
        display: block;
        font-size: 13px;
        line-height: 13px;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-date .post-date-year {
        display: none;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments,
    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share {
        text-align: center;
    }

        body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments i,
        body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share i {
            font-size: 23px;
        }

        body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments .post-comments-number,
        body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share .post-share-number {
            display: block;
        }

/*post modern columns*/

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-3-columns.post-modern .post-item {
    padding-left: 80px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-3-columns.post-modern .post-meta {
    width: 66px;
}

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-3-columns.post-modern .post-meta .post-date .post-date-day {
        font-size: 32px;
    }

/*post modern columns*/

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-4-columns.post-modern .post-item {
    padding-left: 60px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-4-columns.post-modern .post-meta {
    width: 40px;
}

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-4-columns.post-modern .post-meta .post-date .post-date-day {
        font-size: 26px;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-4-columns.post-modern .post-meta .post-date .post-date-month {
        font-size: 12px;
    }

/* blog thumbnail */

.post-modern.post-thumbnail .post-item {
    padding-bottom: 54px;
}

.post-thumbnail .post-image,
.post-thumbnail .post-video,
.post-thumbnail .post-audio,
.post-thumbnail .post-embed,
.post-thumbnail .post-slider {
    float: left;
    width: 40%;
}

.post-thumbnail .post-content-details {
    width: 60%;
    padding-left: 20px;
    float: left;
}

.post-thumbnail .post-meta {
    float: right;
    padding-left: 20px;
    width: 60%;
}

.post-modern.post-thumbnail .post-meta {
    float: left;
    padding-left: 10px;
    width: auto;
}

.post-thumbnail .post-read-more {
    margin-top: -14px;
}

/*post image*/

.post-image,
.post-video,
.post-audio,
.post-embed,
.post-slider {
    margin-bottom: 20px;
}

.post-slider {
    overflow: hidden;
}

    .post-slider img {
        max-width: 100%;
    }

.post-3-columns .post-image,
.post-3-columns .post-video,
.post-3-columns .post-audio,
.post-3-columns .post-embed,
.post-3-columns .post-slider {
    margin-bottom: 18px;
}

.post-4-columns .post-image,
.post-4-columns .post-video,
.post-4-columns .post-audio,
.post-4-columns .post-embed,
.post-4-columns .post-slider {
    margin-bottom: 12px;
}

.post-slider {
    position: relative;
    overflow: hidden;
}

.post-image img {
    height: auto;
    width: 100%;
}

.post-item .post-title h3 {
    margin-bottom: 4px;
    font-size: 26px;
    line-height: 30px;
}

.post-info {
    margin-bottom: 20px;
    opacity: 0.5;
}

.post-4-columns .post-info {
    font-size: 12px;
    line-height: 18px;
}

.post-read-more {
    margin-top: -10px;
    margin-bottom: 10px;
}

/*post columns*/

.post-item {
    float: left;
    position: relative;
    width: 100%;
}

.post-content.post-2-columns,
.post-content.post-3-columns,
.post-content.post-4-columns,
.post-content.post-5-columns {
    margin-right: -2%;
}

    .post-content.post-2-columns + .sidebar,
    .post-content.post-3-columns + .sidebar,
    .post-content.post-4-columns + .sidebar,
    .post-content.post-5-columns + .sidebar {
        margin-right: 0;
    }

/*post 2 columns*/

.post-2-columns .post-item {
    margin-right: 2%;
    width: 47.98%;
}

    .post-2-columns .post-item .post-title h3 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 6px;
    }

/*post 3 columns*/

.post-3-columns .post-item {
    width: 31.3333%;
    margin-right: 2%;
}

    .post-3-columns .post-item .post-title h3 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 6px;
    }

/*post 4 columns*/

.post-4-columns .post-item {
    width: 23%;
    margin-right: 2%;
}

    .post-4-columns .post-item .post-title h3 {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 4px;
    }

/*post 5 columns*/

.post-5-columns .post-item {
    width: 18%;
    margin-right: 2%;
}

    .post-5-columns .post-item .post-title h3 {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 4px;
    }

/*post block*/

.post-block .post-item {
    border-bottom: 0px !important;
    margin-bottom: 40px;
}

.post-single {
    padding-right: 15px;
}

/*PRESS RELEASES SIDEBAR*/

.sidebar {
    padding-right: 25px;
}

.post-content + .sidebar {
    padding-left: 25px;
    padding-right: 15px;
}

body.device-sm .sidebar,
body.device-xs .sidebar,
body.device-xxs .sidebar {
    padding-left: 15px;
    padding-right: 15px;
}

.sidebar-modern:before {
    background-color: #fbfbfb;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    content: "";
    display: block;
    height: 99999px;
    position: absolute;
    right: 0;
    top: -100px;
    width: 3000px;
    z-index: -10;
}

body.device-sm .sidebar-modern:before,
body.device-xs .sidebar-modern:before,
body.device-xxs .sidebar-modern:before {
    border: 0px;
    background-color: transparent;
}

.post-content + .sidebar-modern:before {
    left: 0;
    right: auto;
}

.post-content.float-right + .sidebar-modern:before {
    right: 0;
    left: auto;
}

body.device-sm .sidebar,
body.device-xs .sidebar {
    margin-top: 40px;
    width: 100%;
}

/*WIDGETS*/

.widget {
    margin-bottom: 60px;
    position: relative;
}

.sidebar .widget {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

    .sidebar .widget:last-child {
        border-bottom: 0px;
    }

.sidebar .widget-title::after {
    border-top: 4px solid #444;
    content: "";
    display: block;
    margin-top: 14px;
    width: 60px;
}

/*tags widget*/

.widget-tags .tags a {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #777;
    display: inline-block;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 2px 5px 0;
    padding: 5px 7px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}

/*search widget*/


/*archive widget*/

.widget-archive ul {
    padding-left: 0px;
}

body.device-sm .sidebar .widget {
    float: left;
    width: 330px;
}

body.device-xs .sidebar .widget {
    width: 100%;
}

    body.device-sm .sidebar .widget:nth-child(odd),
    body.device-xs .sidebar .widget:nth-child(odd) {
        margin-right: 30px;
    }

footer .widget-tags .tags a {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

footer .widget {
    margin-bottom: 20px;
}

/*flickr widget*/

.col-md-3 .flickr-widget img {
    padding: 2px;
    width: 25%;
}

body.device-xs .col-md-3 .flickr-widget img {
    width: 16.666%;
}

.col-md-4 .flickr-widget img {
    padding: 2px;
    width: 20%;
}

/*social widget*/

.widget .footer-widget .social-icon {
    background-color: rgba(0, 0, 0, 0.2);
}

.footer-widget .social-icon i {
    color: white;
}

.footer-widget .social-icon i {
    color: #fff;
}

/*newsletter widget*/

.widget.widget-newsletter button {
    margin-left: -1px;
}

.widget.widget-newsletter button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.widget.widget-newsletter .btn {
    text-transform: none;
}

.widget.widget-newsletter .form-control {
    height: 40px;
}

.widget.widget-newsletter .btn {
    font-size: 12px;
    font-weight: 600;
    height: 40px;
    padding: 8px 16px;
}

.background-dark .widget.widget-newsletter .input-group-addon {
    background-color: #fff;
    color: #fff;
}

.form-control.error,
.sm-form-control.error {
    border-color: #e42c3e;
}

.widget.widget-newsletter label.error {
    color: #e42c3e;
    display: none !important;
    font-weight: 400;
    margin-top: 5px;
}

.background-dark .widget.widget-newsletter .form-transparent-fields .form-control {
    border-left: 0;
    padding-left: 0;
}

.widget-newsletter small {
    display: block;
}

/*search widget*/

.widget.widget-search button {
    margin-left: -1px;
}

.widget.widget-search button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.widget.widget-search .btn {
    text-transform: none;
}

.widget.widget-search .form-control {
    height: 40px;
}

.widget.widget-search .btn {
    font-size: 12px;
    font-weight: 600;
    height: 40px;
    padding: 8px 16px;
}

.background-dark .widget.widget-search .input-group-addon {
    background-color: rgba(0, 0, 0, 0.35);
    border-color: rgba(0, 0, 0, 0.25);
    color: #999;
}

/*contact form*/

#widget-contact-form {
    clear: left;
}
