/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/



@font-face {
  font-family: j_sb;
  src: url(assets/fonts/Jost-SemiBold.ttf);
}
@font-face {
  font-family: j_l;
  src: url(assets/fonts/Jost-Light.ttf);
}
@font-face {
  font-family: j_b;
  src: url(assets/fonts/Jost-Bold.ttf);
}
@font-face {
  font-family: j_m;
  src: url(assets/fonts/Jost-Medium.ttf);
}
@font-face {
  font-family: os_r;
  src: url(assets/fonts/OpenSans-Regular.ttf);
}
@font-face {
  font-family: j_t;
  src: url(assets/fonts/Jost-Thin.ttf);
}


.header:not(.-mobile) .mobile-overlay .social-bar {
    display: block;
}

.header:not(.-mobile) .mobile-overlay {
    display: flex;
    align-items: center;
}

.header:not(.-mobile) .mobile-overlay .social-bar ul li:first-child, .header:not(.-mobile) .mobile-overlay .social-bar ul li:nth-child(2) {
    display: none;
}

.header:not(.-mobile) .mobile-overlay .social-bar li i {
    transform: none;
}
.header-wrap {
    height: auto;
    padding: 16px 0;
}
.social-bar .fa-facebook-f:before {
    content: "\f39e";
    content: url(assets/img/fb.png);
}
.social-bar i.fa-brands.fa-linkedin:before, footer .fa-linkedin:before {
    content: url(assets/img/ln.png);
}
.social-bar .fa-x-twitter:before {
    content: "\f39e";
    content: url(assets/img/x.png);
}
ul#menu-primary li a {
    font-family: j_sb;
    font-size: 14px;
    text-transform: uppercase;
	margin: 0 10px;
    padding: 0 13px;
    color: #000;
}

.btn-optional.button:not(.-outlined):not(.-text):not(.-flat):not(.-primary):not(.page-link):not(:hover) {
    font-size: 16px;
    padding: 10px 16px;
    text-transform: uppercase;
    font-family: 'j_sb';
}

.menu-optional > li:first-child {
    padding-left: 0;
}

.header:not(.-mobile) .mobile-overlay .social-bar {
    margin-top: 6px;
}
.subheader .page-container {
    justify-content: end;
}

.subheader ul li {
    display: block;
    color: #fff;
    font-family: 'j_l';
    font-size: 12px;
    text-transform: uppercase;
}

.subheader ul li a {
    font-family: 'j_sb';
    color: #fff;
}
.header ul>li.current-menu-item>a {
    border-bottom: 1px solid #d32700;
}
.header:not(.-fixed) {
    position: relative;
}
.page-container.bottom-offset {
    padding-top: 0;
}

.home .header-cap.subheader_included {
    display: none;
}

rs-fullwidth-wrap#rev_slider_1_1_forcefullwidth {
    margin-top: -10px!important;
}
.home h1 {
    color: #fff;
    font-size: 36px;
    font-family: 'j_b';
    line-height: 46px!important;
    letter-spacing: .5px!important;
}

span.red {
    color: #d32700;
}
p.slide_txt {
    font-size: 20px!important;
    font-family: 'j_b'!important;
    border-top: 2px solid #fff!important;
    border-bottom: 2px solid #fff!important;
    padding: 2px 0;
    letter-spacing: 1px!important;
}
a.slide_link {
    font-size: 16px!important;
    font-family: 'j_sb';
    background: #d32700;
	color:#fff!important;
    padding: 10px 20px!important;
    border-radius: 5px!important;
    display: inline-block;
}
a.slide_link:hover {
    color: #d32700!important;
    background: #fff;
}
h2, p.h2 {
    font-size: 38px;
    font-family: 'j_b';
    line-height: 1.05;
}
.portfolio-grid .image-holder {
    background: #e7e7e7;
}

.portfolio-grid h4.title {
    font-family: 'j_sb'!important;
    font-size: 15px;
}
.home .portfolio-grid  .show-project {
    display: none;
}
.right_b {
    border-right: 1px solid #d32700;
    padding-right: 20px;
}
p.big1 {
    font-family: 'j_b';
    font-size: 24px;
    color: #000;
    line-height: 29px;
    margin-bottom: 10px;
}

p.big2 {
    font-family: 'j_b';
    font-size: 20px;
    color: #d32700;
    line-height: 29px;
    margin-bottom: 0;
}
.dark_section h2, .dark_section p, .dark_section h5 {
    color: #fff!important;
}

.dark_section {
    padding: 30px 0;
}

.box1 span.icon-group {
    display: none;
}

.box1 {
    background: rgba(211,39,0,.8);
    padding: 20px 30px 30px;
    border-radius: 22px;
    margin-top: 10px;
}

.box1 h5 {
    font-family: j_b;
    font-size: 33px;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-bottom: 17px;
    margin-bottom: 17px;
}
.box1 .icon-box-content p {
    font-size: 18px;
    font-family: j_m;
    margin-bottom: 8px;
}

.box1 a.button.btn-elementor-colored {
    font-family: 'j_b';
}
.box1 a.button:after {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/02/arrow-r.png);
    margin-left: 10px;
    margin-top: 4px;
}

.box1 a.button:hover:after {
    -webkit-animation: iconMove ease-out 0.35s;
    animation: iconMove ease-out 0.35s;
}
.box1.dark {
    background: #000000;
}

.box1.dark h5 {
    min-height: 100px;
}
.padd_1 {
    padding: 40px 0 100px;
}

.big_txt {
    font-family: 'j_b'!important;
    font-size: 38px;
    line-height: 50px;
}
.dark_bloc * {
    color: #fff!important;
}

.dark_bloc .card .image-holder img {
    min-width: auto;
}

.bg2 {
    padding: 120px 40px 40px 160px!important;
}

.bg2:before {
    content: ''!important;
    width: 100%!important;
    height: 90px!important;
    display: block!important;
    background: #fff;
}

.dark_bloc {
    margin-top: -90px;
}

.bg3 {
    padding: 60px 40px 0!important;
}

.bg3 h3, .bg2 h2 {
    font-size: 31px;
    font-family: 'j_sb';
    border-bottom: 1px solid #fff;
    display: inline-block;
}

.bg2 h2 span.red {
    color: #d32700!important;
}

.bg3 h2 {
    font-size: 38px;
    font-family: 'j_b';
    letter-spacing: 0;
}

.bg3 h3 {
    margin-left: 40px;
    margin-bottom: 20px;
}



ul.plus {
    list-style: none;
}

ul.plus li:before {
    content: '+';
    font-family: 'j_l';
    font-size: 24px;
    margin-right: 8px;
}

ul.plus li {
    font-size: 18px;
    font-family: 'j_l';
    margin: 0;
}
ul.plus li b {
    font-family: 'j_sb';
}

h2, h3, h4, h5 {
    letter-spacing: 0;
}

.testimonial_bloc {
    background: rgba(0,0,0,.76);
    padding: 60px 40px!important;
}

.bg4 {
    padding: 40px 45px!important;
    margin-top: -10px!important;
}

.testimonial_bloc * {
    color: #fff;
}

.testimonial_bloc h6.testimonial-headline {
    background: #d32700;
    display: inline-block;
    width: max-content;
    font-size: 16px;
    padding: 4px 10px;
    border-radius: 5px;
    margin-bottom: 28px;
}

.testimonial_bloc .ohio-widget.testimonial>p {
    font-size: 16px;
    font-family: 'j_l';
    padding-right: 40px;
    margin-bottom: 10px;
}

.testimonial_bloc .author h6.title {
    font-family: 'j_b';
    font-size: 16px;
    border-bottom: 1px solid #fff!important;
    display: inline-block;
}
.testimonial_bloc .author  p.author-details {
    font-family: 'j_b';
    font-size: 16px;
}
.bg4 .clb-slider-count {
    margin-top: 38px;
}
.bg4 .clb-slider-nav-btn {
    justify-content: right;
}
.prev-btn.icon-button .icon:before {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/02/arrow-r.png);
    transform: rotate(-180deg);
}

.prev-btn.icon-button .icon svg {
    display: none;
}
.next-btn.icon-button .icon:before {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/02/arrow-r.png);
}

.next-btn.icon-button .icon svg {
    display: none;
}
body .padd_1:before {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/1.png);
    left: 0;
    top: 40px;
}
.padd_1:after {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/2.png);
    position: absolute;
    right: 0;
    bottom: -67px;
    z-index: 9;
}
.accordion-item .accordion-button {
    background: none!important;
    padding: 0!important;
}

.accordion-item .accordion-button h6 {
    font-family: j_b;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    padding-left: 35px;
}

.accordion-item button.icon-button {
    position: absolute!important;
    left: 0px;
}

.accordion-item .accordion-button .icon-button .icon::before, .accordion-item .accordion-button .icon-button .icon::after {
    color: #d32700;
}

.accordion-item.active .accordion-button .icon-button .icon::before, .accordion-item.active .accordion-button .icon-button .icon::after {
    color: #000;
}
.accordion-item .accordion-body p {
    font-size: 16px;
    line-height: 24px;
    opacity: .8;
    text-align: justify;
}

.accordion-item .accordion-body {
    padding-left: 10px!important;
}

.ohio-accordion-sс .accordion-item {
	padding-bottom: 12px;
}

body .faq_section:before {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/3.png);
    left: 0;
    top: 40%;
}
.faq_section:after {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/4.png);
    position: absolute;
    right: 170px;
    bottom: 100px;
    z-index: 9;
}
ul.meta-holder.-unlist li.meta-item:first-child {
    display: none;
}
.light_txt * {
    color: #fff;
}

.light_txt h2 {
    margin-bottom: 17px;
}

.light_txt p {
    font-family: j_l;
}
li#media_image-2 a:hover {
    background: none;
}

li#media_image-2 {
    margin-bottom: 80px;
}

footer .social-networks.-outlined .network {
    width: auto;
    height: auto;
    border: 0;
    margin-right: 17px;
}

footer i.fa-brands.fa-facebook-f:before {
    content: url(assets/img/fb.png);
}

footer i.fa-brands.fa-x-twitter:before {
    content: url(assets/img/x.png);
}
footer ul#menu-menu-1 a {
    font-family: 'j_m';
    font-size: 14px;
    text-transform: uppercase;
}

footer ul#menu-menu-1 li {
    margin-bottom: 12px;
}

footer h3.title.widget-title {
    font-family: 'j_sb';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 10px;
}

li#text-2 b {
    font-family: 'j_m';
    font-weight: normal;
    display: block;
}

li#text-2 {
    text-transform: uppercase;
    font-size: 14px;
}
li#text-2 br {
    display: none;
}

li#nav_menu-2 {
    padding-left: 80px;
}

footer input.wpcf7-email {
    font-size: 14px;
}

footer input.wpcf7-email::placeholder {
    opacity: .5;
}

footer input.wpcf7-submit {
    position: absolute;
    top: 32px;
    right: 0;
}

footer span.wpcf7-checkbox {
    margin-top: 10px;
    display: block;
    font-size: 14px;
}

footer span.wpcf7-checkbox span.wpcf7-list-item.first.last {
    margin-left: 0;
}
.site-footer .widgets.vc_row {
    padding-bottom: 0px;
}
.site-footer-copyright div {
    font-family: 'j_m';
    font-size: 14px;
}
.site-footer .page-container + .site-footer-copyright .holder {
    border-top: 1px solid rgba(150, 144, 162, 0.35);
}
ul.elements-bar.right {
    display: none!important;
}
a.button.-small.btn-optional {
    font-size: 16px!important;
    padding: 10px 16px!important;
    text-transform: uppercase!important;
    font-family: 'j_sb';
}
body a.button.-small.btn-optional:hover {
	background: #000!important;
}
.div_50 {
    margin: 20px auto 0;
}

.div_50 h2 {
}

.div_50 .vc_col-sm-12 {
    padding-bottom: 0px!important;
}

form.wpcf7-form .send {
    text-align: right;
}

form.wpcf7-form .send button.button {
    padding: 0 40px;
    text-transform: uppercase;
    font-family: 'j_sb';
    letter-spacing: 1px;
    background: #D32700;
}
form.wpcf7-form .send button.button:hover {
    background: #000!important;
}
form.wpcf7-form .wpcf7-form-control {
    font-family: 'j_l';
    color: #000;
}

form.wpcf7-form .wpcf7-form-control::placeholder {
    opacity: .7;
}

form.wpcf7-form label {
    font-family: 'j_sb';
    font-weight: normal;
    font-size: 15px;
}

a.back-link {
    display: none!important;
}
.header-cap.subheader_included {
    display: none;
}

h1.title {
    display: none;
}

.breadcrumb-holder {
    position: absolute;
    top: -130px;
    color: #fff;
    font-family: 'j_sb';
    line-height: 42px;
    font-size: 35px;
    left: 0;
    z-index: 9;
}

.single-ohio_portfolio .breadcrumb-holder ol.breadcrumb li:nth-child(2) {
    display: none;
}

.breadcrumb-holder svg.default {
    display: none;
}

.breadcrumb-holder a:after {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/02/arrow-r.png);
    vertical-align: middle;
    margin: 0 15px 0 15px;
}

.breadcrumb-holder li.breadcrumb-item:first-child {
    font-family: 'j_l';
    font-weight: normal;
    display: none;
}
.breadcrumb-holder li.breadcrumb-item a:hover {
    background: none;
}
.single-ohio_portfolio .page-headline.subheader_included.-left {
    margin-bottom: 20px;
}

.breadcrumb-holder li.breadcrumb-item a:hover {
    background: none;
}

.proj_desc {
    box-shadow: rgba(149, 157, 165, 0.4) 0px 5px 24px;
    border-radius: 20px!important;
    margin-top: 60px!important;
    background: #f3f3f3;
    margin-bottom: 40px!important;
}

.proj_desc h3, .proj_desc h2, .li_l h3 {
    font-family: j_b;
    text-transform: uppercase;
    font-size: 20px;
    margin: 50px 0;
}

.proj_desc  ul.plus a {
    color: #d32700;
    text-decoration: underline;
}

.proj_desc ul.plus li:before, .li_l ul.plus li:before {
    font-family: j_m;
    font-size: 20px;
}

.proj_desc ul.plus li:first-child:before, .li_l ul.plus li:first-child:before {
    color: #d32700;
}

.proj_desc ul.plus li, .li_l ul.plus li {
    font-family: os_r;
    margin-bottom: 15px;
    line-height: 23px;
    font-size: 15px;
}

.proj_desc ul.plus li b {
    font-family: j_b;
    font-weight: normal;
}
.proj_desc:after {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/4.png);
    position: absolute;
    top: 30px;
    right: 30px;
}
.proj_desc.two {
    padding: 40px 30px;
}

.proj_desc.two:after {
    display: none;
}
.no_l_m .e-con-inner {
    margin: 0!important;
}

.proj_desc.dark {
    background: #000;
}

.proj_desc.dark * {
    color: #fff;
}

.proj_desc ul.plus, .li_l ul.plus {
    padding-left: 0;
}

.proj_desc.dark h3 {
    margin: 0 0 40px;
}

.proj_desc.dark {
    padding: 70px 40px 30px;
}

.proj_desc.light {
    padding: 70px 40px 30px;
}

.proj_desc.light h3 {
    margin: 0 0 30px;
}

.proj_desc.light:after, .proj_desc.dark:after {
    display: none;
}
.prod_contact h2 {
    font-size: 26px;
margin-bottom: 30px!important;
}

.prod_contact form span.title {display: none;}

.prod_contact form .vc_col-sm-12 {
	padding: 0 10px!important;
}

.prod_contact form  textarea {
    height: 75px;
}

.prod_contact>div {
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.4) 0px 5px 24px;
    padding: 30px 70px 0 120px;
    border-radius: 0px 20px 20px 0px;
}
.prod_contact {
    padding: 90px 0 50px;
}
.project-page.project.-layout1 {
    display: none;
}
.prod_contact form label br {
    display: none;
}
footer span.wpcf7-list-item-label {
    font-family: 'j_l';
}
.prod_contact form .send {
    margin-top: 20px;
}

.prod_contact form {
    z-index: 99;
    position: relative;
}
.margin_l_0>.elementor-container.elementor-column-gap-no {
    margin: 0!important;
}

p.hello_txt {
    position: absolute;
    z-index: 99;
    top: 10px;
    font-family: j_t;
    font-size: 50px;
    opacity: .5;
    left: -70px;
}
.sticky-nav-holder a.icon-button.prev {
    position: fixed;
    left: 0;
}

.sticky-nav-holder>a {
    background: #000;
    width: 25px;
    min-width: auto;
    height: 115px;
    border-radius: 0;
    top: 40%;
}

.sticky-nav-holder a.icon-button.next {
    position: fixed;
    right: 0;
}

.sticky-nav-holder>a svg path {
    fill: #fff;
}

.sticky-nav-holder>a:hover {
    background: #d32700;
}
.prod_contact input[name='your-subject'] {
    pointer-events: none!important;
    cursor: not-allowed!important;
}
.header.-sticky {
    position: fixed!important;
    padding: 10px 0;
    box-shadow: rgba(149, 157, 165, 0.1) 0px 2px 11px;
}
.cust_h img.gimg.gallery-archive-image {
    max-height: 35px;
}
.certif_img img {
    max-width: 65px!important;
}
.custome_table table tr td:first-child {
    background: #000;
    color: #fff;
    border-bottom-color: #fff;
}

.custome_table table tr td {
    padding: 10px 15px;
    border: 1px solid #000;
}

.custome_table table tr td[colspan="2"] {
    background: #f6f6f6;
    color: #000;
    text-transform: uppercase;
    font-family: j_m;
    text-align: center;
    border-bottom: 1px solid;
}
ul.menu-depth-1.sub-menu.sub-menu-wide {
    top: 48px!important;
    width: auto!important;
}
li[id^=nav-menu-item-32] ul.menu-depth-1.sub-menu.sub-menu-wide {
    left: -200px!important;
}
li[id^=nav-menu-item-22513] ul.menu-depth-1.sub-menu.sub-menu-wide {
    left: -270px!important;
}
li[id^=nav-menu-item-21249] ul.menu-depth-1.sub-menu.sub-menu-wide {
    left: -400px!important;
}
ul.menu-depth-1.sub-menu.sub-menu-wide>li {
    width: 250px!important;
}

ul.menu-depth-1.sub-menu.sub-menu-wide ul.menu-depth-2.sub-sub-menu li a {
    padding: 7px 10px!important;
}

ul.menu-depth-1.sub-menu.sub-menu-wide>li>a.menu-link.-undash.sub-menu-link {
    color: #d32916!important;
    opacity: 1;
    margin-bottom: 15px!important;
    font-size: 15px!important;
}

ul.menu-depth-1.sub-menu.sub-menu-wide li a:hover {
    color: #d32916!important;
    background: none!important;
}
ul.plus.no_icon li:before {
    display: none;
}
.file span.wpcf7-form-control-wrap {
    min-height: 3rem;
    background-color: rgba(150, 144, 162, 0.08);
    font-size: 1.025rem;
    border-radius: 0.35rem;
    display: flex;
    align-items: center;
    padding: 0 10px;
}
input.wpcf7-form-control.wpcf7-file:before {
    content: 'Upload your cv';
    width: 126px;
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    background: #f7f6f8;
    text-align: center;
    padding: 14px 0;
    border-radius: 0.35rem 0 0 0.35rem;
    border-right: 1px solid #dfdfdf;
    font-size: 15px;
}


.page-id-20894 .padd_1 {
    padding: 40px 0 50px;
}
.page-id-295 .padd_1 {
    padding: 10px 0 30px;
}
.file.two input.wpcf7-form-control.wpcf7-file:before {
    content: 'Choose a file';
}
.file .codedropz-upload-inner, .file .codedropz-upload-inner h3 {
    font-size: 17px;
    font-family: 'j_m';
}

.file .codedropz-upload-inner h3 {
    font-family: 'j_sb';
}

.codedropz-upload-wrapper {
    width: 100%;
    margin-top: 6px;
    cursor: pointer;
}
#support-form {
    box-shadow: rgba(149, 157, 165, 0.1) 0px 2px 11px;
    padding: 30px;
}

#support-form .vc_col-sm-12 {
    padding: 10px 10px 0!important;
}
#support-form form label span.title, #support-form form label  br {display: none;}

#support-form form h4 {
    margin-top: 25px;
    font-family: j_sb;
    font-size: 25px;
}
#support-form p.txt {
    margin-bottom: -10px;
    font-family: 'j_l';
}
#support-form textarea {
    max-height: 120px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #d32700;
}

.dnd-upload-status .dnd-upload-details .name {
    font-family: 'j_m';
    color: #000;
    font-size: 14px;
}

.dnd-upload-status .dnd-upload-details .name em {
    font-size: 13px!important;
    font-family: 'j_l';
}

.slider-wrap a:hover {
    background: none;
}
.about_txt h3 {
    font-size: 20px;
    font-family: 'j_b';
    margin-top: 20px;
    margin-bottom: 30px;
}

.h20 h2.title {
    font-size: 27px;
    text-transform: uppercase;
}

.home .padd_1 {
    padding-bottom: 30px;
}
body.page-id-21340 .breadcrumb-item, body.page-id-21363 .breadcrumb-item, body.page-id-21327 .breadcrumb-item, body.page-id-21355 .breadcrumb-item, body.page-id-21370 .breadcrumb-item, body.page-id-21379 .breadcrumb-item, body.page-id-21390 .breadcrumb-item {
    font-size: 24px;
}
.slider-wrap a:hover, .slider-wrap a:focus {
    background: none!important;
}

.dark_section ul li {
    color: #fff;
}
.custom_m .proj_desc {
    margin-top: 0!important;
}
.partner h2 {
    font-size: 38px;
    margin-bottom: 20px;
}

.partner .txt {
    font-size: 18px;
    line-height: 32px;
}
.abs_p {
    position: absolute!important;
    bottom: 25px;
}
.abs_p>div:before {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/03/f.png);
    position: absolute;
    top: -90px;
    right: 0;
    opacity: .2;
    z-index: -1;
}
.header:not(.-mobile) .menu li > ul.menu-depth-1.sub-menu:not(.sub-menu-wide) a {
    padding: 10px 13px!important;
}
.header:not(.-mobile) .menu li > ul.menu-depth-1.sub-menu:not(.sub-menu-wide) a:hover {
    background: #fff;
    color: #d32700 !important;
}
.first_h2 h2 {
    text-align: center;
    color: #fff;
    font-size: 31px;
    margin-bottom: 15px;
    padding-top: 10px;
}
.subheader ul li a:before {
    content: url(https://thinclientdirect.com/wp-content/uploads/2024/02/arrow-r.png);
    position: absolute;
    margin-left: -40px;
    zoom: .5;
    margin-top: 8px;
    transition: all 0.2s;
}

.subheader ul li a:hover:before {
    margin-left: -10px;
    opacity: 0;
}
a#fixed_btn:before {
    display: none;
}

a#fixed_btn {
    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: rotate(
-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(
-90deg);
    position: fixed;
    right: -6px;
    top: 30%;
    z-index: 9999999;
    background: #d32700;
    padding: 10px 15px;
    color: #fff;
    transition: all .2s;
    border-radius: 7px 7px 0 0;
}

a#fixed_btn.show {
    right: 44px;
}

ul#menu-primary ul.sub-menu ul.sub-sub-menu ul.sub-sub-menu {
    border-left: 1px solid;
    margin-left: 30px;
    border-radius: 0;
}

.page-headline .post-meta-holder {
    color: #fff;
    font-size: 36px!important;
    font-family: 'j_b';
    line-height: 50px;
}
.page-headline .post-meta-holder .txt {
    color: #fff;
    display: block;
}
.page-id-20253 .page-headline .post-meta-holder {
    color: #d32700;
    font-size: 38px!important;
    font-family: 'j_b';
    line-height: 50px;
}
.page-id-20253 .page-headline .post-meta-holder .txt {
    color: #fff;
    display: block;
}
.page-id-20253 .breadcrumb-holder {
    display: none;
}
.page-id-20569 .breadcrumb-holder, .page-id-20653 .breadcrumb-holder, .page-id-20643 .breadcrumb-holder, .page-id-20625 .breadcrumb-holder, .page-id-20593 .breadcrumb-holder, .page-id-20587 .breadcrumb-holder, .page-id-20599 .breadcrumb-holder {
    display: none;
}
.page-headline .post-meta-holder {
    max-width: 100%;
}
.page-headline .post-meta-holder .txt {
    font-size: 20px;
}
body .flex_boxes>.e-con-inner {
    display: flex;
    flex-direction: row!important;
    justify-content: space-between!important;
}

.flex_boxes .ohio-widget.icon-box {
    border: 1px solid #fff;
    padding: 30px 10px 10px;
    width: 200px;
    border-radius: 10px;
    transition: all .2s;
}

.flex_boxes .ohio-widget.icon-box a.button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.flex_boxes .ohio-widget.icon-box a.button {
    height: 0;
    width: 0;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.flex_boxes .ohio-widget.icon-box img.icon {
    max-height: 50px;
}

.flex_boxes .ohio-widget.icon-box h5.icon-box-heading {
    font-family: 'j_l';
    font-size: 19px;
}

.flex_boxes .ohio-widget.icon-box:hover {
    background: rgba(211,39,0,.15);
}














@media (min-width: 768px) {
	.min_h1 {
    min-height: 373px;
}
.cf7_flex .bs {
    min-height: 720px;
}
	li#nav_menu-2 {padding-left: 80px;}
	
.div_50 {
    width: 66%!important;
}
.page-headline.subheader_included.-left {
    height: 262px;
}
ul.menu-depth-1.sub-menu.sub-menu-wide {
    padding: 30px 60px!important;
}
.breadcrumb-holder {
    max-width: 80%;
}
}

@media (max-width: 768px) {
	.-unlist > li.breadcrumb-item {
    font-size: 22px;
    line-height: 28px;
}
.sticky-nav {
    display: none;
}
.li_l {
    padding: 0 15px;
}
.breadcrumb-holder {
    left: 15px;
}
header#masthead.showed {
    position: fixed;
    background: #fff;
    top: 0;
    box-shadow: rgba(149, 157, 165, 0.1) 0px 2px 11px;
	z-index: 999;
}
.subheader.fixed {
    z-index: 999;
}
header#masthead {
    transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
.ohio-widget.icon-box.-left-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

body .testimonial_bloc {
    padding: 30px 10px!important;
}
body.home .flex_boxes>.e-con-inner {
    justify-content: initial!important;
}
body .flex_boxes>.e-con-inner>div {
    margin-left: -10px;
}
.home .flex_boxes {
    padding: 0;
}
	.is-mobile-menu .mobile-overlay .copyright {display: none;}
	.mobile-overlay.menu-mobile-overlay .social-bar i:before {filter: brightness(0) invert(1);margin-left: 10px;}
	.is-mobile-menu .mobile-overlay .copyright {display: none;}
	.mobile-overlay.menu-mobile-overlay .social-bar i:before {filter: brightness(0) invert(1);margin-left: 10px;}
	a.button.-small.btn-optional {padding: 0 5px!important;text-transform: inherit!important;}
	.header-wrap.page-container {
    padding: 10px 5px;
}
.first_bloc .clb-slider-item img {
    max-width: 200px!important;
}
.box1 h5 {
    font-size: 25px!important;
}
.hamburger.icon-button {
    min-width: auto;
    width: 45px;
    height: 45px;
}
header .branding .logo img {
    width: 150px;
}
.home h1 {
    font-size: 20px;
    line-height: 25px!important;
}

p.slide_txt {
    display: none;
}

a.slide_link {
    font-size: 15px!important;
    margin-top: 25px!important;
    padding: 15px 10px!important;
}
.first_h2 h2 {
    font-size: 23px;
}
body .e-con>.e-con-inner {
    max-width: 90%;
}

h2 {
    font-size: 30px;
}
.portfolio-grid h4.title {
    min-height: 80px;
}
.home .portfolio-item-wrap.masonry-block.grid-item.ohio-project-item {
    padding-bottom: 0!important;
}
a.button {
    font-size: 15px!important;
    text-transform: inherit!important;
}
.big_txt {
    font-size: 30px;
    line-height: 45px;
}

.big_txt .ohio-widget-holder.-left {
}

.big_txt a.ohio-widget.button {
    text-transform: inherit!important;
}

.padd_1 {
    padding-bottom: 50px;
}

.bg2 {padding-left: 50px!important;}

.bg2:before {display: none!important;}

.bg3 {
    padding-bottom: 40px!important;
}
.testimonial_bloc {
    padding: 30px!important;
}

.testimonial_bloc .ohio-widget.testimonial>p {
    padding-right: 0;
}
.faq_section:after {
    display: none;
}
.blog_section, .last_section {
    padding: 0 15px!important;
}
li#nav_menu-2 {
    padding-left: 0;
}

footer {
    text-align: center;
}
footer input.wpcf7-submit {
    right: 15px;
}
.header-cap.subheader_included {
    display: none;
}

section#contact-us {
    padding: 0 15px;
}

.page-id-295 div#content {
    margin-bottom: 0!important;
}
.single-ohio_portfolio .breadcrumb-holder {
    font-size: 15px;
    padding: 0 15px;
    top: -100px;
}

.breadcrumb-holder a:after {
    margin: 0 10px;
}

.proj_desc.dark {
    margin-bottom: 0!important;
}

.proj_desc.light {
    margin-top: 15px!important;
}

p.hello_txt {
    left: 0;
    font-family: 'j_l';
}

.prod_contact>div {
    padding: 30px 25px 0;
}

.prod_contact {
    padding: 90px 0 0;
}
li#media_image-2 img {
    max-width: 80%!important;
}
.bg4.h20 {
    padding: 20px!important;
}

.h20 .testimonial_bloc {
    padding: 20px 5px!important;
}

.h20 .testimonial_bloc ul.plus {
    padding-left: 0;
}
.breadcrumb {line-height: 35px;}
.page-headline .post-meta-holder {
    position: absolute;
    top: -150px;
    line-height: 40px;
    text-align: center;
}
.breadcrumb-holder {
    right: auto;
}
.flex_boxes .ohio-widget.icon-box h5.icon-box-heading {
    font-size: 13px;
	min-height: 34px;
}
.flex_boxes .ohio-widget.icon-box img.icon {
    max-height: 30px;
	width: auto;
}
.flex_boxes .ohio-widget.icon-box {
    padding: 20px 0px 0px;
    width: 95px;
}
body .lin_bg, body .win_bg {
    background-position: right top 10px!important;
}
.slider-wrap.clb-slider-item {
    text-align: center;
}
div#content {
    margin-bottom: 0!important;
}
}
.ohio_portfolio-template-default .breadcrumb-holder {
    top: -140px;
}
.bg_par {
    background-attachment: fixed;
}
.win_bg {
    background: #000 url(https://thinclientdirect.com/wp-content/uploads/2024/04/windows.png) no-repeat!important;
    background-position: right 20px top 20px!important;
}
.lin_bg {
    background: #f3f3f3 url(https://thinclientdirect.com/wp-content/uploads/2024/04/linux-os.png) no-repeat!important;
    background-position: right 20px top 20px!important;
}
.box-st1 img.icon {
    max-height: inherit!important;
    width: 100px;
}

.box-st1 .icon-box-content a:before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.box-st1 .icon-box-content a {
    width: 0;
    padding: 0;
    margin: 0;
    min-height: 0;
    opacity: 0;
}
.box-st1:hover h5.icon-box-heading {
    color: #d32700;
}

body.post-template-default.single .post-meta-holder, body.post-template-default.single .headline-meta {
    display: none;
}
.related-posts .card-details>p {
    display: none;
}

.related-posts a.tag.-unlink {
    background: #d32700;
    color: #fff;
}

.post-template-default.single article.post {
    margin-top: 30px;
}

.post-template-default.single h2 {
    font-size: 30px;
}
.post-template-default.single h3 {
    font-size: 25px;
}
body.post-template-default.single ol.breadcrumb.-unlist li:last-child {
	font-size: 26px;
}

body.post-template-default.single .breadcrumb-holder {
    max-width: 100%;
}
a.ohio-widget.button {
    font-family: 'j_sb'!important;
}
.page-headline .headline-meta {
    display: none;
}
ul.plus li:before {
    content: url(https://thinclientdirect.com/wp-content/themes/ohio-child/assets/img/arrow.svg);
    vertical-align: top;
    line-height: normal;
}
.dark ul.plus li:before, .testimonial_bloc ul.plus li:before {
    filter: brightness(0) invert(1);
}

.page-id-22448 .breadcrumb-holder {
    display: none;
}
body.page-id-22448 .faq_section:before {
    position: absolute;
}
body.page-id-22448 .page-container.bottom-offset {
    padding-bottom: 0;
}
.home .bg2 ul.plus li:before {
    filter: brightness(0) invert(1);
}

.branding .logo img, .branding .logo-mobile img, .branding .logo-dynamic img {
    max-width: 235px;
}
footer .wpcf7-not-valid-tip {
    display: none;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid {
    color: red;
}

footer .wpcf7-response-output {
    margin-top: -30px!important;
}
h3 {
    font-family: 'j_b'!important;
}

h4 {
    font-family: 'j_b' !important;
}

div#support-form.partner {
    box-shadow: none;
}

div#support-form .bs {
    box-shadow: rgba(149, 157, 165, 0.1) 0px 2px 11px;
    padding: 0px 10px 30px;
}

.cf7_flex {
    display: flex;
    flex-direction: column;
}

.f_txt {
    margin-top: 25px;
    float: left;
    width: 100%;
    padding-left: 10px;
}
.white_icon ul.plus li:before {
    filter: brightness(0) invert(1)!important;
}
.wpcf7-response-output {
    text-align: center;
    font-family: 'j_sb';
    display: block;
}
.page-id-295 form .vc_col-sm-12 {
    padding-bottom: 0px!important;
}
a.slide_link:focus {
    color: #fff!important;
    background: #D32700!important;
}
.page-id-22817 h2, .page-id-22828 h2 {
    font-size: 29px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.cgv_box p.cgv a {
    border-bottom: 1px solid #000;
}

.cgv_box p.cgv a:hover {
    border: 0;
}

.cgv_box {
    position: relative;
    display: flex;
    align-items: baseline;
}

.cgv_box p.cgv {
    font-size: 0.95em;
    font-family: 'j_l';
    padding-left: 6px;
}
.proj_desc.two.abs .icon-group:not(.-contained):not(.-outlined)>img {
    max-width: 80px;
    max-height: initial;
}
.box-st1.img1 img.icon {
    width: 60px;
}
.box-st1.img1 .icon-box-content {
    position: relative;
}
input#title_h {
    display: none;
}
.cgv_box span.wpcf7-list-item-label {
    display: none;
}
.no_hov a {
    background: none!important;
}
li#nav-menu-item-21252-6658367323cb7 a span {
    text-transform: initial;
}
