/*
Theme Name: DHCO
Author: Primal Space
Author URI: http://www.primalspace.co.uk/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

.hide {
    display: none;
}
input[type="email" i] {
    font-family: inherit;
}
.q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
    font-size: 18px;
    line-height: 21px;
}
.button1 {
    border-radius: 0px;
    font-size: 18px;
    line-height: 26px;
    padding: 4px 20px;
}
.button1 .qode-btn.qode-btn-solid {
    border-radius: 0px;
}
.q_icon_with_title .icon_with_title_link {
    margin: 2px 0 0;
}
.q_icon_with_title.tiny .icon_text_holder {
    padding: 0 0 0 24px;
}
.q_counter_holder.center {
    padding: 15px 40px;
}
.portfolio_main_holder .item_holder.subtle_vertical_hover .icons_holder a {
    background-color: #fff;
    color: #ab9558;
}
.q_progress_bar .progress_title_holder {
    margin: 0 0 2px;
}
.q_icon_with_title .icon_text_holder h5.icon_title {
    font-size: 14px;
}
.q_icon_with_title.left_from_title.custom_icon_image.tiny .icon_text_holder .icon_holder {
    width: 16px!important;
    padding: 7px 15px 0px 0;
}
.q_icon_with_title .icon_text_inner {
    padding: 0;
}
.title.title_size_medium h1 {
    text-transform: none;
}
.wpcf7 form.wpcf7-form p {
    margin-bottom: 14px;
}
header .header_inner_left {
    left: 30px;
}
.side_menu_button>a.search_button {
    padding-bottom: 6px;
}
.footer_top .widget_nav_menu ul li {
    padding: 0 0 19px;
}
.portfolio_detail.portfolio_single_follow h6 {
    text-transform: uppercase;
}
.portfolio_detail .info {
    margin: 0 0 14px;
}
.portfolio_main_holder .item_holder .portfolio_title {
    margin-bottom: 0px;
}
 .full_width {
	position: relative;
}
.cookie-notice-container {
    padding: 4px;
	font-family: inherit;
}
.cn-button.bootstrap {
	font-size: 14px;
	font-family: inherit;
}
.cn-button.bootstrap, #cookie-notice .cn-button {
	font-family: inherit;
    background-color: #ab9558;
	background-image: linear-gradient(to bottom,#ab9558,#ab9558);
    background-image: -moz-linear-gradient(top,#ab9558;,#ab9558;);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#ab9558;),to(#ab9558;));
    background-image: -webkit-linear-gradient(top,#ab9558;,#ab9558;);
    background-image: -o-linear-gradient(top,#ab9558;,#ab9558;);
    border-color: #ab9558;
	border-width: 0px;
	font-size: 12px;
	padding: 2px 10px;
	border-radius: 3px;
}
.cn-button.bootstrap:hover, #cookie-notice .cn-button:hover {
    background-color: #142046;
	background-image: linear-gradient(to bottom,#142046,#142046);
	color: #ffffff;
}
.side_menu_button > a {
    color: #ffffff;
}
.header_inner_right {
    right: 18px;
}
ul {
    font-size: 20px;
    color: #303030;
    font-weight: 400;
}
.testimonial_text_inner p {
    font-style: italic;
    padding: 0 6%;
}
.latest_post_holder.boxes>ul>li .latest_post {
    padding: 12px 8px 10px 10px;
    border: 1px solid #e6e6e6;
}
.breadcrumb {
    font-size: 14px;
    top: inherit;
    right: inherit;
    left: 0;
}
.breadcrumb .current {
    color: #ffffff;
}
.two_columns_66_33 {
    padding-top: 32px;
}
.blog_holder article .post_info .dots, .blog_like, .post_author, .time {
    display: none;
}
.two_columns_66_33>.column2>.column_inner {
    border-left: 1px solid #d8d8d8;
}
.q_icon_with_title.small .icon_holder img {
    width: 38px;
}
.q_icon_with_title .icon_title_holder .icon_holder {
    padding: 6px 8px 0;
}
.q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
    font-size: 21px;
    line-height: 24px;
}
.title_text_shadow .breadcrumbs .breadcrumbs_inner, .title_text_shadow .subtitle, .title_text_shadow .text_above_title, .title_text_shadow .title h1 {
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
}
.container {
    margin-bottom: 2%;
}
.testimonials_c_holder .flex-control-nav {
    margin-top: 0px;
}
.side_menu {;
    z-index: 100000;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    text-transform: inherit;
}
aside .widget h5 {
    color: #142046;
    font-size: 28px;
    font-weight: 600;
}
aside .widget a {
    color: #ab9558;
    font-weight: 300;
}
.rpwwt-post-title {
    font-weight: 400;
	font-size: 20px;
}
.rpwwt-post-date {
    color: #142046;
    font-weight: 300;
    font-size: 18px;
    margin-top: 4px;
}
.blog_holder article .post_text h5 a {
    font-weight: 600;
}
.rpwwt-widget ul li img {
    margin: 0.1em .75em .75em 0 !important;
}
.curved img {
    border-radius: 16px;
}
.header-text-shadow {
    text-shadow: 2px 2px 20px black;
}
.otw-sticky.otw-right-sticky.otw-show-sticky .otw-sticky-content:hover  {
    background-color: #142046 !important;
}
.center-form {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 200px;
}
.testimonials_c_holder .testimonial_content_inner {
    padding: 16px 32px;
}
.double-line {
    min-height: 48px;
}
.mc4wp-form-fields input[type=submit] {
    background-color: #ab9558;
    color: #ffffff;
    font-family: inherit;
    border-width: 0px;
    border-radius: 32px;
    padding: 3px 10px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}
.mc4wp-form-fields input[type=submit]:hover {
    border-radius: 32px;
    padding: 4px 12px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}
.q_icon_with_title .icon_text_holder .icon_title_holder .icon_title {
    padding-left: 4%;
    padding-right: 4%;
}
.q_counter_holder span.counter {
    font-weight: 700;
    font-size: 64px;
}
.q_counter_holder p.counter_text {
    font-weight: 600;
    font-size: 20px;
    font-family: inherit;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border-radius: 50px;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    background-color: #142046;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #142046;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    font-family: inherit;
    font-size: 16px;
    font-weight: 300;
}
ul {
    padding-bottom: 12px;
    padding-top: 4px;
    font-size: inherit;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}
.post-template-default .title_text_shadow .title h1 {
    font-size: 40px;
    line-height: 46px;
}
.mobile_menu_button span {
    color: #ffffff;
}
input, textarea {
    font-family: inherit;
}
.gform_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
body .gform_wrapper .gform_fields .gfield {
    margin: 0 !important;
}
.gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 14px !important;
    font-family: inherit !important;
    padding: 8px 16px !important;
    font-weight: 300 !important;
    line-height: 24px !important;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0 !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    color: #ffffff !important;
    background-color: #ab9558 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    border-radius: 50px !important;
    padding: 14px 24px !important;
    font-weight: 500 !important;
    padding: 18px 25px !important;
    border: none !important;
    height: inherit !important;
}
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #142046 !important;
}
.gform_wrapper .gform_footer {
    margin: 2% 0 0 0 !important;
    padding: 0 !important;
}
body .gform_wrapper textarea {
    margin: 0 !important;
}
.drop_down .second .inner ul li.sub a i.q_menu_arrow {
    color: #ffffff;
}
.drop_down .narrow .second .inner ul li {
    width: 240px;
}

/* STICKY CONTACT WIDGET CSS */
.otw-sticky.otw-right-sticky.otw-show-sticky .otw-hide-label {
    display: none !important;
}
.otw-sticky.otw-side-box.otw-right-sticky {
    top: 70% !important;
    bottom: 38% !important;
}
.otw-sticky .otw-sticky-content {
    padding: 12px 6px !important;
}
.otw-sticky.otw-right-sticky.otw-show-sticky .otw-sticky-content {
    margin-right: 0;
    border-radius: 50px 0 0 50px;
}
.textwidget h3 a {
    font-size: 22px !important;
    line-height: 23px !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    text-align: center !important;
}
.textwidget h3 {
    font-size: 22px !important;
    line-height: 23px !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    text-align: center !important;
}
.otw-columns {
    padding: 0 0 0 24px !important;
}

@media only screen and (min-width: 1001px) {
.qode_search_form .qode_icon_in_search {
    padding: 0 0 0 32px;
}
.two_columns_66_33>.column2 {
    width: 31.33%;
    margin-left: 2%;
}}
.breadcrumbs, .breadcrumb .current, .breadcrumb a {
    font-size: 17px;
}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {   
     border-radius: 0px;
}
@media only screen and (max-width: 1000px) {
.breadcrumb {
    display: none;
}
.title.title_size_medium h1 {
    font-size: 36px;
    line-height: 43px;
}
.side_menu_button > a {
    color: #ab9558;
}}
@media only screen and (max-width: 600px) {
.title.title_size_medium h1 {
    font-size: 27px;
    line-height: 33px;
}}
@media only screen and (max-width: 400px) {
.otw-sticky.otw-side-box.otw-right-sticky {
    top: 80% !important;
}
.textwidget h3 a {
    font-size: 19px !important;
    line-height: 22px !important;
}
.otw-sticky .otw-sticky-content {
    padding: 12px 8px !important;
}
.otw-columns {
    padding: 0 0 0 20px !important;
}}
@media only screen and (min-width: 1000px) {
p.post_excerpt {
	min-height: 110px;
}
.blog_holder article .post_text h5 {
    min-height: 54px;
}
.services-title {
   min-height: 60px;
}
.services-title h3 {
   line-height: 30px;
}}
@media only screen and (max-width: 999px) {
.qode-btn.qode-btn-solid {
    margin: 0 8%  !important; 
}
.blue-box-key-numbers .fa-stack {
	right: -12px  !important;
    bottom: -8px  !important;
}
.side_menu_button>a.search_button, .side_menu_button > a {
    color: #ffffff;
}
.logo_wrapper {
    left: 42%;
}}
@media only screen and (min-width: 768px) {
.side_menu_button>a.side_menu_button_link span {
    border-left: 1px solid #ebebeb;
    padding: 7px 0 7px 15px;
}
.side_menu_button a:last-child {
    padding: 0;
}
.qode_search_form .qode_search_close {
    right: 86px;
}
.header_bottom {
    padding: 0 25px;
}}
@media only screen and (max-width: 600px) {
.vc_column_container>.vc_column-inner .blue-box-key-numbers {
    margin: 10% 16% !important;
}
.textwidget h3 a {
    font-size: 16px !important;
    line-height: 16px !important;
}
.otw-sticky .otw-sticky-content-inner {
    width: 100px !important;
}
.side_menu_button>a.search_button {
    padding-bottom: 4px;
    padding-right: 10px;
}
.header_inner_right {
    right: 0;
}
.rpwwt-post-date {
    margin-top: 4px;
}
.rpwwt-post-title {
    font-size: 19px;
    line-height: 22px;
}
.footer_bottom {
    font-size: 12px;
    padding: 4%;
}
.two_columns_66_33>.column2>.column_inner {
    border-left: none;
}}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
.q_logo a {
    height: 64px !important;
}
nav.main_menu > ul > li > a {
    font-size: 16px;
}
nav.main_menu {
    left: 54%;
    width: max-content;
}}
@media only screen and (min-width: 1201px) and (max-width: 1300px) {
.q_logo a {
    height: 72px !important;
}
nav.main_menu > ul > li > a {
    font-size: 17px;
}
nav.main_menu {
    left: 56%;
    width: max-content;
}}
@media only screen and (min-width: 1301px) and (max-width: 1500px) {
nav.main_menu {
	left: 56%;
    width: max-content;
}}