form .error {
    color: red !important;
    font-size: .9em;
}

#contact-message2 {
    color: #fff !important;
}

/**
 * Colors:
 *
 * #2a2424      dark brown
 * #007a99      bleu
 * #bac0b6      form field backgrounds / grey
 * #017a97      green
 */

/**
 * Script font
 */
.dr-script {
    font-family: 'Dancing Script', cursive !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

/**
 * Generic overrides
 */
#cp_header-v1.cp_sticky .cp-navigation-row {
    background-color: #2a2424;
}
.cp-nav-holder .navbar-nav li ul li:before, .cp_side-navigation li:hover > a, .cp-mega-menu .dropdown-menu li:before, #home-slider1 .owl-controls .owl-nav .owl-next, .cp-btn-style1, #cp-testimonial-slider .owl-dots .owl-dot span, #cp-blog-slider .owl-controls .owl-nav .owl-next, .cp-pro-meta li.pro-cart, .cp-footer, .widget-search form .btn-submit, .cp-slider-content .cp-readmore-btn, .cp-events-inner .left .date, .cp-our-skills-section, .widget-subscribe form .btn-submit, .cp-tab-box .nav-tabs > li.active > a, .cp-tab-box.nav-tabs > li.active > a:hover, .cp-tab-box .nav-tabs > li.active > a:focus, .cp-tab-box .nav-tabs > li a:hover, #cp-widget-slider .owl-dot.active span, .cp-btn-listing .nav-tabs > li.active > a, .cp-btn-listing .nav-tabs > li.active > a:hover, .cp-btn-listing .nav-tabs > li.active > a:focus, #cp-range-slider .ui-slider-range, .cp-range-slider-holder .cp-filter, .cp-error-section_v2, #cp-inner-error2, .cp-calendar-box .form-group .fa-users, #cp-calendar .fc-event, .cp-popup-holder form .subscribe, .cp-popup-holder #popup-close {
    background-color: #017a97;
}
.cp-nav-holder .navbar-default .navbar-nav > li:hover > a, .cp-sidemenu-btn a:hover, .cp-sidemenu-btn a:focus, .cp-sidemenu-btn a:active, .cp-mega-item .cp-text h6, .cp-heading-style1_v1 h2 span, .cp-heading-style1_v2 h2 span, .cp-feature-item h3, .cp-services-item h3, .cp-event-item .date, .cp-event-item .cp-caption h3 a, .countdown-holder .countdown-period, .cp-testimonial-inner .cp-signature, .cp-blog-item .cp-text p a:hover, .cp-social-links li a, .cp-pro-item .cp-text h3 a, .cp-tabs-holder .nav-tabs > li.active > a, .cp-tabs-holder .nav-tabs > li.active > a:hover, .cp-tabs-holder .nav-tabs > li.active > a:focus, .cp-tabs-holder .nav-tabs a:hover, .cp-price-item h4, .cp-blog-item .cp-text h3 a:hover, .cp-services-item .cp-text h3 a:hover, .cp-discount-item h2, .cp-events-outer h2 .more-btn, .cp-test-thumb-listed h3, .cp-about-section_v4 .cp-about-text h3, .cp-inner-banner-outer .breadcrumb li, .cp-inner-banner-outer .breadcrumb li a, .cp-pagination-row .pagination > li > a:hover, .cp-pagination-row .pagination > li > span:hover, .cp-pagination-row .pagination > li > a:focus, .cp-pagination-row .pagination > li > span:focus, .cp-pagination-row .pagination .active a, .cp-pagination-row .pagination .active span, .cp-team-section_v3 .cp-team-item .cp-caption h3 a, .cp-team-detail .cp-about-text h3, .cp-team-detail .cp-signature, .cp-career-listed h3, .cp-event-item2 .cp-meta-list li .fa, .cp-event-list-item .cp-thumb .date, .cp-event-list-item .cp-text .first, .cp-event-list-item .cp-meta-list li .fa, .cp-tab-box .nav-tabs > li > a, .cp-meta-list2 li, .widget-banner .cp-thumb .cp-caption span, .cp-pro-detail-info .items-list li .fa, .cp-pro-detail-info .cp-text .price, .categories-list > li span, .categories-list .cp-social-links a, .cp-cart-bottom h3, .cp-checkout-form .inner-holder a:hover, .checkout-table-row .woocommerce .cp-shop_table thead th, .cp-error-inner h3 a, .cp-get-box .cp-text h3, .cp_galleryFilter a:hover, .cp_galleryFilter a.current, .view-more, .view-more:hover, .color {
    color: #fff;
}
.cp-services-inner, .cp-event-item .date, .countdown-holder .countdown-section, .cp-team-section, .cp-instagram-text, .widget-about .cp-social-links li a, .cp-footer .widget-search, .cp-event-list-item .cp-thumb .date {
    background-color: #2a2424;   
}
input[type="button" i], input[type="submit" i], input[type="reset" i], input[type="file" i]::-webkit-file-upload-button, button {
    border-radius: 0;
}

/**
 *
 */
h2.dr-page-header {
    font-size: 7em;
    line-height: .7em;
    color: #017a97;
    margin-top: .3em;
    text-transform: initial;
}

/**
 *
 */
.dr-contact-section {}
.dr-contact-section p,
.dr-contact-section p.first {
    color: #000;
}
.dr-contact-section .cp-abuout-thumb {
    margin: 0 0;
}

/**
 * Default (blocks)
 */
h2.dr-header-block {
    font-size: 6em;
    line-height: .7em;
    color: #017a97 !important;
    margin-top: .3em;
    text-transform: initial;
    color: #017a97;
}
.dr-about-text .dr-article-header {
    font-size: 2em;
    line-height: .85em;
    color: #017a97 !important;
    margin-top: .3em;
    text-transform: initial;
    color: #017a97;
}
.dr-about-text p,
.dr-about-text p.first {
    color: #000;
}
.dr-get-touch-outer-banner {
    background-image: none;
    background-color: #2a2424;
}



/**
 * Footer
 */
.dr-footer {
    margin-top: 0;
    padding-top: 30px;
}
 
.dr-ft-bottom-section .widget.widget-about h3 {
    font-size: 7em;
    line-height: 1;
    color: #bbbfae;
    margin-top: 20px;
}
.dr-ft-bottom-section .dr-panel {
    color: #fff;
    min-height: 371px;
}
.dr-ft-bottom-section .dr-panel .map-canvas {
    min-height: 371px;
}

.dr-ft-bottom-section .widget.widget-about h4,
.dr-ft-bottom-section .widget.widget-search h4 {
	font-family: 'Roboto Slab', serif;
	color: #fff;
	font-weight: 400;
}
.dr-ft-bottom-section .widget-about {
    padding-top: 0;
    padding-bottom: 0;
}
.dr-ft-bottom-section .widget-search {
    padding: 10px 30px 0 30px;
}
.dr-ft-bottom-section .widget-search form {
	float: left;
	width: 100%;
	background-color: transparent;
}
.dr-ft-bottom-section .widget-search form input[type="text"],
.dr-ft-bottom-section .widget-search form input[type="email"],
.dr-ft-bottom-section .widget-search form textarea {
	font-size: 14px;
	color: #000;
	width: 100%;
	height: 51px;
	line-height: 40px;
	padding: 0 15px;
	border: 2px solid #2a2424;
	background-color: #bac0b6;
}
.dr-ft-bottom-section .widget-search form textarea {
    resize: none;
    height: 122px;
}
.dr-ft-bottom-section .widget-search form .btn-submit{
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	padding: 15px 50px;
	text-align: center;
	border: none;
}

/**
 * Social media icons footer
 */
ul.cp-social-links a {

    -webkit-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%;
    border: 2px solid #fff !important; 

}

/**
 * Homepage intro
 */
.dr-home-intro {
}
.dr-home-intro h2 {
    font-size: 7em;
    line-height: .7em;
    color: #017a97;
}
.dr-home-intro h3 {
    font-size: 2em;
    font-family: 'Roboto Slab', serif;
	color: #000 !important;
	font-weight: 400;
	text-transform: uppercase;
}
.dr-home-intro hr {
    width: 30px;
    background-color: #2a2424;
    height: 1px;
}
.dr-home-intro-imgcontainer {
    
}
.dr-home-intro-imgcontainer img {
    margin: 0 auto;
}
.dr-home-intro .dr-signature {
    font-size: 3em;
    color: #999999;
}

/**
 * Homepage cp-feature-section
 */
.dr-home-feature-section .cp-feature-item h3 {
    font-size: 2.75em;
    line-height: .7em;
    color: #017a97;
}
.dr-home-feature-section .cp-feature-item h4 {
    font-size: 1.25em;
    font-family: 'Roboto Slab', serif;
	color: #000 !important;
	font-weight: 400;
	text-transform: uppercase;
}
.dr-home-feature-section .icomoon,
.dr-home-feature-section .fa {
    font-size: 4em;
    color: #017a97;
    width: 90px;
    height: 90px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px;
    border: 4px solid #017a97 !important; 
    line-height: 1.25em;
}

/**
 *
 */
.dr-home-team-detail {
    background-color: #fff;
    /*background-color: #017a97;*/
    
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 48%, #017a97 48%, #017a97 100%);
    background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 48%,#017a97 48%,#017a97 100%);
    background: linear-gradient(to right, #ffffff 0%,#ffffff 48%,#017a97 48%,#017a97 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#017a97',GradientType=1 );
}
.dr-home-team-detail .dr-panel-right {
    background-color: #017a97;
    min-height: 755px;
}
.dr-home-team-detail .dr-panel-right h3 {
    font-size: 7em;
    line-height: .7em;
    color: #bac0b6;
}
.dr-home-team-detail .dr-panel-right h4 {
    font-size: 1.8em;
    font-family: 'Roboto Slab', serif;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
}
.dr-home-team-detail .dr-panel-left {
    padding-left: 0;
    padding-right: 0;
}
.dr-home-team-detail .dr-panel-right {
    padding: 0 30px;
}
.dr-home-team-detail .dr-panel-right .cp-about-text {
    padding-top: 50px;
}
.dr-home-team-detail .dr-panel-right .cp-about-text hr {
    width: 30px;
} 
.dr-home-team-detail .dr-panel-right p {
    color: #fff !important;
}


/**
 * Home event section
 */
.dr-home-event-section {}
.dr-home-event-section-header {
    height: 250px;
}
.dr-home-event-section-header > div {
    /*outline: 1px dotted red;*/
}
.dr-home-event-section-header hr {
    width: 30px;
    background-color: #2a2424;
    height: 1px;
}
.dr-home-event-section-header h3 {
    color: #017a97;
    font-size: 7em;
    line-height: .7em; 
}
.dr-home-event-section-header h4 {
    color: #000;
    font-size: 2em;
    font-family: 'Roboto Slab', serif;
	font-weight: 400;
	line-height: 1em;
}
.dr-home-event-section-header .dr-ask-panel {
    background-color: #017a97;
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px; 
    border-radius: 20px;
    padding: 10px 25% 10px 10px;
    color: #fff;
    height: 180px;
    font-size: 1.75em;
    line-height: 1.1em;
    font-family: 'Roboto Slab', serif;
	font-weight: 400;
	text-transform: uppercase;
	margin-right: 125px;
}
.dr-home-event-section-header .dr-ask-panel button {
    color: #017a97;
    font-family: 'Roboto Slab', serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 1em;
    line-height: 1.1em;
    margin-top: 10px;
    padding: 2px 20%;
}
.dr-home-event-section-header .dr-ask-img {
    position: absolute;
    z-index: 1;
    top: -20px;
    right: 10px;
    width: 250px;
    height: 250px;
    
}
.dr-home-event-section-header .dr-ask-img img {

}
.dr-home-event-section .date {
    background-color: #017a97;
    
}
.dr-home-event-section .cp-event-item .cp-bottom {
    background-color: #017a97 !important;
    -webkit-transform: translateY(60%);
	-moz-transform: translateY(60%);
	-ms-transform: translateY(60%);
	-o-transform: translateY(60%);
	transform: translateY(60%);
}
.dr-home-event-section .cp-event-item .cp-bottom h3 {
    font-size: 1.2em;
    font-family: 'Roboto Slab', serif;
	color: #bac0b6;
	font-weight: 400;
}
.dr-home-event-section .cp-event-item .cp-bottom p {
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: none !important;
}

/**
 * Search overlay
 */
.overlay {
    background-color: rgba(1,122,151,0.95);
}
.cp-search-inner input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(255,255,255,0.5) !important;
}
.cp-search-inner input::-moz-placeholder { /* Firefox 19+ */
    color: rgba(255,255,255,0.5) !important;
}
.cp-search-inner input:-ms-input-placeholder { /* IE 10+ */
    color: rgba(255,255,255,0.5) !important;
}
.cp-search-inner input:-moz-placeholder { /* Firefox 18- */
    color: rgba(255,255,255,0.5) !important;
}
.cp-search-inner input {
    color: #fff;
}

/**
 * Custom homepage workshop section
 */
.dr-workshop-section {
    background-color: #2a2424;
    float: left;
    width: 100%;
    padding: 20px 0;
}
.dr-workshop-section h3 {
    font-size: 7em;
    line-height: .7em;
    color: #bac0b6;
    margin-top: .3em;
}
.dr-workshop-section h4 {
    font-size: 1.8em;
    font-family: 'Roboto Slab', serif;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
}
.dr-workshop-section hr {
    width: 30px;
}

.dr-workshop-section p.first,
.dr-workshop-section p {
    color: #fff;
}
#workshopdatepicker .ui-datepicker {
    width: 75%;
    margin: 0 auto;
    text-transform: uppercase;
}
#workshopdatepicker .ui-widget {
    font-family: 'Roboto Slab', serif;
	font-weight: 400;
}
#workshopdatepicker .ui-datepicker-header {
    background-color: #017a97;
    border: none;
    margin: 0 2px;
}
#workshopdatepicker .ui-datepicker-title {
    color: #fff;
    padding: .3em 0;
}

#workshopdatepicker .ui-datepicker th,
#workshopdatepicker .ui-datepicker td {
    padding: 0;
}

#workshopdatepicker table.ui-datepicker-calendar {
    table-layout: fixed;
}




#workshopdatepicker .ui-datepicker td,
#workshopdatepicker .ui-datepicker td a,
#workshopdatepicker .ui-datepicker td span {
    text-align: center;
    border: 0px solid #000;
}
#workshopdatepicker .ui-datepicker td a,
#workshopdatepicker .ui-datepicker td span {
    padding: .75em .2em;
    border: 1px solid #2a2424;
}

#workshopdatepicker .ui-datepicker th {
    background-color: #fff;
    border: 2px solid #000;
    font-weight: normal;
}

#workshopdatepicker .ui-corner-all, 
#workshopdatepicker .ui-corner-bottom, 
#workshopdatepicker .ui-corner-right, 
#workshopdatepicker .ui-corner-br {
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0;
    border: none;
}

#workshopdatepicker .ui-widget-content {
    -webkit-border-radius: 20px; 
    -moz-border-radius: 20px; 
    border-radius: 20px;
    border: 2px solid #fff !important; 
    background: transparent;
    color: #000;
    padding: 10px 8px;
}

#workshopdatepicker .ui-state-disabled, 
#workshopdatepicker .ui-widget-content .ui-state-disabled, 
#workshopdatepicker .ui-widget-header .ui-state-disabled {
    opacity: .65;
}

#workshopdatepicker td.workshop a {
    background: #017a97;
    color: #fff;
}

#workshopdatepicker td a.ui-state-active,
#workshopdatepicker td.workshop a.ui-state-active {
    background: #02ccfc;
    color: #fff;
}

/*
#workshopdatepicker .ui-state-active,
#workshopdatepicker .ui-widget-content .ui-state-active,
#workshopdatepicker .ui-widget-header .ui-state-active {
    background-color: transparent;
    color: #fff;
    border: 1px solid #01a7cf;
}

#workshopdatepicker .ui-state-highlight, 
#workshopdatepicker .ui-widget-content .ui-state-highlight, 
#workshopdatepicker .ui-widget-header .ui-state-highlight {
    background-color: #01a7cf;
    color: #fff;
    border: 1px solid #2a2424;
}

#workshopdatepicker  .ui-state-active.ui-state-highlight, 
#workshopdatepicker .ui-widget-content .ui-state-active.ui-state-highlight, 
#workshopdatepicker .ui-widget-header .ui-state-active.ui-state-highlight {
    background-color: transparent;
    color: #fff;
    border: 1px solid #01a7cf;
}

#workshopdatepicker .ui-datepicker-today .ui-state-highlight,
#workshopdatepicker .ui-datepicker-today .ui-widget-content .ui-state-highlight,
#workshopdatepicker .ui-datepicker-today .ui-widget-header .ui-state-highlight
{
    background-color: #017a97;
    color: #000;
    border: 1px solid red;
}
*/

/**
 *
 */
.dr-gallery-section .cp-tabs-holder .nav-tabs > li.active a,
.dr-gallery-section .cp-tabs-holder .nav-tabs > li:hover {
    color: #017a97 !important;
}
.cp-gallery-item .categories li {
    display: block;
}
.cp-gallery-item .categories li:after{
	content: '';
}


/**
 * Custom blocks
 */
 .dr-container {
    margin-bottom: 40px;
 }
 
 /**
  * Workshop landing page
  */
.dr-event-detail-section {}
.dr-event-detail-section h2 {
    font-size: 4em;
    line-height: .7em;
    color: #017a97;
    margin-bottom: 20px;
}
.dr-event-detail-section p.first {
    color: #000 !important;
}
.dr-event-detail-section .cp-event-list-item .cp-thumb:after {
    border: none !important;
}
.dr-event-detail-section .cp-meta-list li i.fa {
    color: #017a97;
}
.dr-event-detail-section .dr-text2 p {
    margin: 1em 0;
}
.dr-event-detail-section #targetDate {
    display: block;
    position: absolute;
    left: -5000px;
}

.dr-event-detail-section .countdown-amount,
.dr-event-detail-section .countdown-period {
    font-family: 'Roboto Slab', serif !important;
}
.dr-event-detail-section .countdown-period {
    font-size: .6em;
}

/**
 * Error page
 */
.dr-error-section .cp-error-inner a {
    color: #017a97;
}

/**
 * Responsive corrections
 */
@media (max-width: 480px) {
    .dr-home-intro h2,
    .dr-home-team-detail .dr-panel-right h3,
    .dr-home-event-section-header h3,
    .dr-workshop-section h3,
    .dr-ft-bottom-section .widget.widget-about h3,
    .dr-event-detail-section h2 {
        font-size: 3.5em;
    }
    
    .dr-home-event-section-header h4,
    .dr-workshop-section h4 {
        font-size: 1.5em;
    }
    
    .dr-about-text .dr-article-header {
        font-size: 1.75em;
        line-height: .9em;
    }
    
    .dr-container {
        margin-bottom: 0px !important;
    }
    
    .cp-about-text {
        margin: 0 0 10px !important;
    }
    
    h2.dr-header-block {
        font-size: 2.5em;
    }
    
    .cp_video-banner {
        height: 360px !important;
    }
    
    .dr-signature {
        font-size: 1.8em !important;
    }
    
    .dr-ft-bottom-sectionX .dr-panel {
        min-height: 271px;
    }
}

@media (max-width: 414px) {
    #dr-logo-header {
        width: 180px !important;
        height: auto !important;
    }
}
@media (min-width: 415px) {
    #dr-logo-header {
        width: 217px !important;
        height: auto !important;
    }
}

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

}

@media (min-width: 992px) {
    .copyright ul.list-inline {}
    
    .copyright ul.list-inline li,
    .copyright ul.list-inline li a {
        width: 100% !important;
    }
    .copyright ul.list-inline li {
        text-align: right;
    }
}

@media (max-width: 1024px) {

}

@media (min-width: 1200px) {
    
}

@media (min-width: 1400px) {

}

@media (min-width: 1600px) {

}

@media (min-width: 992px) {
    .cp-sidemenu-btn {
        margin-left: -50000px !important;
    }
}


ul.dr-footer-navbar {
    margin-top: 2em;
}
ul.dr-footer-navbar li {
	position: relative;
	list-style: none;
}
ul.dr-footer-navbar li a {
    color: #017a97;
    padding: 15px 50px;
    line-height: 14px;
    font-size: 14px;
    text-align: center;
    border: 1px solid #017a97;
    background-color: #ffffff;
    font-weight: 600;
}
.dr-footer-navbar li a:hover {
    color: #ffffff;
    background-color: #017a97;
    border: 1px solid #ffffff;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #07144f !important;
    color: #ffffff !important;
}

/**
 * News
 */
.dr-recent-posts li {
    width: 100%;
}
.dr-recent-posts .active {
    background-color: #e5e5e5 !important;
}

/**
 * Colofon
 */
.dr-colofon-container table {
    width: 100%;
    margin-bottom: .5em;
}
.dr-colofon-container table th,
.dr-colofon-container table td {
    padding: 0 0 .6em 0;
}
.dr-colofon-container table th {
    padding-right: .5em;
    width: 60px !important;
}

.tp-caption {
    text-shadow: 1px 1px 5px #000000 !important;
}

.dr-block ol li,
.dr-block ul li {
    line-height: 1.618;
    margin-bottom: 0;
}




