/*
Theme Name: ThinkTech
Description: A child theme of Bridge Theme
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/***** FONTS *****/

@font-face {
    font-family: 'DINLight';
    src: url(/fonts/DINLight.ttf) format('truetype'),
        url(/fonts/DINLight.woff2) format('woff2'),
         url(/fonts/DINLight.woff) format('woff');    
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DINMediumAlt';
    src: url(/fonts/DINAlternateMedium.otf) format('opentype'),
        url(/fonts/DINMediumAlternate.woff2) format('woff2'),
         url(/fonts/DINMediumAlternate.woff) format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DINBlack';
    src: url(/fonts/DINBlack.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINMedium';
    src: url(/fonts/DINMedium.ttf) format('truetype'),
         url(/fonts/DINMedium.woff2) format('woff2'),
         url(/fonts/DINMedium.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'DINBold';
    src: url(/fonts/DINBold.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINMedium';
    src: url(/fonts/DINMedium.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
		font-family: 'DINRegular';
    src: url(/fonts/DINRegular.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}



/***** HEADER *****/

.header_top .header-widget.widget_nav_menu ul.menu>li>a:hover {
    color: #000000 !important;
}

/***** MAIN *****/
body  {
       font-family: "din-2014", sans-serif;
font-weight: 400;
font-style: normal;
}

.title h1 {
     font-family: "din-2014", sans-serif !important;
font-weight: 600;
font-style: normal;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-family: "din-2014", sans-serif !important;
font-weight: 600 !important;
font-style: normal;
}

header.centered_logo .q_logo img {
    max-height: 122px;
}

p {
    margin-bottom: 10px;
    font-family: "din-2014", sans-serif !important;
font-weight: 400;
font-style: normal;
}

h2 a, p a {
    color: #007ab9;
}

h2 a:hover, p a:hover {
    color: #303030;
}


ul li ul, ol li ol {
    list-style-position: outside;
    margin-left: 20px;
    margin-bottom: 10px !important;
}


h3 {
    margin-bottom: 10px;
}

nav.main_menu > ul > li > a {
font-family: "din-2014", sans-serif;
font-weight: 600;
font-style: normal;
}


/***** FRONT PAGE *****/

.Courses h1 {
    font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;
    color: #ffffff;
    letter-spacing: 4px;
    overflow: visible;
}

.parent-pageid-83 .Courses h1 {
    font-family: "din-2014", sans-serif;
font-weight: 600;
font-style: normal;
    color: #ffffff;
    letter-spacing: 4px;
    font-size: 70px;
    line-height: 85px;
    padding-top: 35px;
}

.Courses h3 {
    color: #ffffff;
    font-weight: 400;   

}

.parent-pageid-83 .Courses h3 {
    color: #ffffff;
font-family: "din-2014", sans-serif;
font-weight: 700;
font-style: normal;    margin-top: -12px;
    padding-bottom: 20px;

}
@media only screen and (max-width: 1200px) {
    h1 {
    font-size: 32px;
    line-height: 26px;
}
    
    h3, .h3, h3 a {
    font-size: 22px;
    font-weight: 400;
    text-transform: none;
}
}



@media only screen and (max-width: 1000px) {
    h1 {
    font-size: 24px;
    line-height: 22px;
}
    
    h3, .h3, h3 a {
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
}
}

@media only screen and (max-width: 768px)  {

.parent-pageid-83 .Courses h1 {
    font-family: "din-2014", sans-serif;
font-weight: 600;
font-style: normal;
    color: #ffffff;
    letter-spacing: 3px;
    font-size: 40px;
    line-height: 50px;
    padding-top: 35px;
}
    
    .container_inner .Courses {
    padding-top: 20px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    background-color: #007ab9 !important;
}
    
}


@media only screen and (max-width: 767px) {
    h1, .h1, .title h1 {
    color: #808285;
    font-size: 38px;
    line-height: 45px;
    font-weight: 400;
    letter-spacing: 8px;
}
}

.Courses p {
    color: #ffffff;
}

.Courses p a {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: #ffffff;
}

.Courses h3 a {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: #ffffff;
}

.Courses h3 a:hover {
    color: #262626;
}

.Courses h4{
    color: #ffffff;
    font-weight: 700;
}

.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a span {
    color: #ffffff;
    font-weight: 700;
    font-size: 19px;
}

.faq h3 {
    font-weight: 400;
        font-family: 'DINBold'; 

}



/***** TABS *****/

.qode-advanced-tabs .qode-advanced-tab-container {
    
    background-color: #00aeef;
    
}

.other-blue li.ui-state-default.ui-corner-top {
    background: #3f91ba;
}

.third-blue li.ui-state-default.ui-corner-top {
    background: #75a3ba;
}





/***** MEMBERSHIP *****/

table#pmpro_levels {
    width: 100%;
}

.pmpro_advanced_levels-compare_table .pmpro_level-compare-true:after, .pmpro_advanced_levels-compare_table_responsive .pmpro_level-compare-true:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #007ab9;
}

.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
    background-color: #007ab9;
    border: 1px solid #007ab9;
    border-radius: 8px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.pmpro_advanced_levels-compare_table h2 {
    color: #007ab9;
    font-size: 32px;
    line-height: 38px;
}

i.qode_icon_font_awesome.fa.fa-check.qode_icon_element {
    color: #007ab9;
}
#pmpro_pricing_fields .pmpro_checkout-fields p:first-of-type, #pmpro_pricing_fields .pmpro_checkout-fields #pmpro_level_cost p:first-of-type {
    font-size: 32px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

#pmpro_pricing_fields .pmpro_checkout-fields p:first-of-type#other_discount_code_p {
    font-size: 0.8em !important;
    font-weight: normal;
}

.pmpro_form input {
    padding: 8px;
    font-size: 16px;
}

.pmpro_checkout h3 span.pmpro_checkout-h3-name {
    text-transform: uppercase;
}

form.pmpro_form label {
    font-weight: normal;
    font-size: 18px;
    display: inline;
}

.pmpro_btn:hover, a.pmpro_btn:hover, .entry-content a.pmpro_btn:hover, .pmpro_btn:focus, .pmpro_checkout .pmpro_btn:hover, .pmpro_checkout .pmpro_btn:focus, .pmpro_content_message a:focus, .pmpro_content_message a:hover {
    opacity: 0.65;
    color: #ffffff;
}

#sponsored_accounts input {
    margin: 0 0 1em 0;
}

.pmpro_checkout .pmpro_checkout-fields .pmpro_checkout-field label {
    float: left;
    margin: 0.5rem 0.5rem 0 0;
    text-align: right;
    width: 215px;
}

.pmpro_checkout-field-radio-item input, .pmpro_checkout-field-select .input {
    margin-top: 11px;
}

table#pmpro_mailing_lists th, table#pmpro_mailing_lists td {
    text-align: left;
}


/*a#pmpro_actionlink-change {
    display: none;
}

#pmpro_account-profile ul li:first-child {
   visibility: hidden; 
}*/


.pmpro_advanced_levels-compare_table th {
    width: 20%;
}

/*.pmpro-confirmation .pmpro_content_message {
    display: none;
}*/




table.pmpro_checkout th, table.pmpro_checkout td {
    text-align: left;
}


.pmpro_checkout-field.pmpro_checkout-field-radio label.pmpro_label-inline {
    text-align: left;
}

.pmpro_checkout-field.pmpro_checkout-field-radio input {
    float: left
}


.pmpro_advanced_levels-compare_table .pmpro_level-price #gst {
    display: none;
}

/***** WOOCOMMERCE *****/

span.tagged_as {
    display: none !important;
}

.woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
    border: 1px solid #999999;
}

div#product-logos {
    display: inline-block;
    
    width: 100%;
   
}

/***** PORTFOLIO *****/

.projects_holder_outer .filter_holder ul li {
    display: inline-block !important;
    float: none !important;
}

.projects_holder article span.text_holder {
    opacity: 1;
    background-color: transparent;
    color: #ffffff;
    }


.projects_holder article span.text_holder:hover {
    background-color: #00374cCC;
    background-color: rgba(0,55,76,.8);
}

h2.portfolio_title.entry_title {
    padding-left: 10px;
    padding-right: 10px;
}

h2.portfolio_title.entry_title a {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 20px;
    text-align: center;
}

a:hover.preview.qbutton.small.white{
    background-color: #ffffff;
    color: #007ab9;
    border: #ffffff solid 2px;
}



.hover_feature_holder_title {
    min-height: 99px;
}

.hover_feature_holder_title {        
    display: flex;
    align-items: center;
}

.hover_feature_holder_title_inner {
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (max-width: 1000px) {
.touch .projects_holder article span.text_holder {
opacity: 1 !important;
display: block !important;
visibility: visible !important;
height: 100% !important;
width: 100% !important;
}
}


/***** SEARCH *****/

.blog_holder article .post_image img, .blog_holder article .post_image>a {
    display: none;
}

/***** FORMS *****/



.wpcf7-response-output {
	color: #000000 !important;
}


.contact span.wpcf7-list-item {
    display: block;
}

.contact input.wpcf7-form-control.wpcf7-date, .contact input.wpcf7-form-control.wpcf7-number, .contact input.wpcf7-form-control.wpcf7-quiz, .contact input.wpcf7-form-control.wpcf7-text, .contact select.wpcf7-form-control.wpcf7-select, .contact textarea.wpcf7-form-control.wpcf7-textarea {
    border: none;
    color: #000000;
    font-weight: 700;
    font-size: 24px;
    font-family: 'Abel', sans-serif;
    background-color: #b2d7ea;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    margin: 1px 0 0;
}

.contact input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    border: none;
    color: #000000;
    text-transform: none;
}

.contact #mc4wp_form_widget-2 input {
    width: 80%;
    text-align: left;
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #000000;
    font-weight: 500;
    padding: 10px;
    box-sizing: border-box;
}
.wpcf7 form.wpcf7-form p {
    margin-bottom: 0px;
}

.contact input.wpcf7-form-control.wpcf7-submit {
    background-color: #b2d7ea;
    width: 100%;
    text-align: right;
    border-radius: 0px;
    padding: 0;
    margin-top: 1px;
    font-size: 24px;
    font-family: 'Abel', sans-serif;
    color: #000000;
    font-weight: 400;
}


.contact ::-webkit-input-placeholder { /* WebKit browsers */
color: #000 !important;
opacity: 1;
}
.contact :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #000 !important;
opacity: 1;
}
.contact ::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #000 !important;
opacity: 1;
}
.contact :-ms-input-placeholder { /* Internet Explorer 10+ */
color: #000 !important;
opacity: 1;
}


/***** FOOTER *****/

#gallery-1 img {
    border: none !important;
}


.footer_top .q_social_icon_holder:last-child i.simple_social, .footer_top .q_social_icon_holder:last-child span.simple_social {
    width: 35px;
}

footer p.p1 {
    font-size: 14px;
    padding-top: 10px;
}

.footer_top h5 {
    color: #fff;
    margin: 0px 0 10px;
}

.footer_top .widget #searchform {
    background-color: #ffffff;
}

footer a {
    text-decoration: underline;
}

