/*
Theme Name: Patti Child
Theme URI: http://deliciousthemes.com/
Description: Creative / Portfolio One-Page Theme
Author: Madalin Tudose
Author URI: http://deliciousthemes.com/
Template: patti
Version: 3.26
*/

/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../patti/style.css');


/* =Theme customization starts here
-------------------------------------------------------------- */
/* General */
html h3 {font-weight: 700 !important;}
html h2.vc_custom_heading {
    line-height: 40px !important;
    font-size: 36px !important;
}
a{color:#293991 !important;}
a:hover{opacity: .8;}
.submit-wrap input#nf-field-4, .btn{padding: 5px 12px;text-transform: uppercase;}
.submit-wrap input#nf-field-4, .btn.blue {background: #282e7e !important;color: #fff !important; border:0px solid !important;}
.submit-wrap input#nf-field-4:hover, .btn:hover{opacity: .8;}

html .wpb_column .wpb_wrapper .wpb_content_element, ul.wpb_thumbnails-fluid > li, html .last_toggle_el_margin, .wpb_button {margin-bottom: 0px !important;}

div#comments, div#respond {
    display: none;
}


/* Header */
#header{padding-top: 0px !important; border: 0px; }
.topbar{font-size: 14px !important; background: -webkit-linear-gradient(left, rgb(41, 57, 145) 0%, rgb(39, 32, 99) 100%); color: #fff !important; margin-bottom: 15px;padding: 10px 0px;}
.topbar a{color: #fff !important;}
.topbar a:hover{opacity: .8;}
.topbar a#telephone{margin-right: 10px;}
.topbar-right{text-align: right;}
.topbar-left{text-align: left;}
ul#mainnav > li {background: transparent !important;}
ul#mainnav li a {padding: 0px !important;}
ul#mainnav {padding-top: 5px !important;}
ul#mainnav > li.highlighted-state > a span, ul#mainnav > li.current > a span {color: #293991 !important;border-bottom: 1px solid #293991 !important;opacity: .8;}
.sf-menu ul {padding-top: 12px !important;}

ul#mainnav li ul li {padding: 5px 5px;background: #fff !important;border-bottom: 1px solid #fff !important;break-inside: avoid-column;list-style-type: none;}


ul.sub-menu ul li a {
    width: 450px !important;
}
ul#mainnav li#menu-item-852 ul li a {
    width: 230px !important;
}

ul.sub-menu {margin-left: 0px !important;}


#navigation {float: left;width: 100%; margin-top:89px;}
.menu-menu-1-container {
    float: right;
    margin-left: -10px;
}

/*.sf-menu ul {
    top: 100%;
    left: auto !important;
    right: 0px;
}*/

.sf-menu ul {
    top: 100%;
    left: 10px;
    right: auto;
}

.sf-menu ul ul {
    top: 0;
    left: 100%;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    background: #fff;
    left: auto !important;
    right: 100%;
}

ul#mainnav li ul li a {
    max-width: 175px;
}
ul#mainnav li ul li ul li {
    border: 0px solid !important;
}

.menu-item-1065 ul.sub-menu {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
#menu-item-852 ul.sub-menu {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap:0px;
}
#menu-item-852 ul.sub-menu li {
    border: 0px solid !important;
}
ul#mainnav li ul li ul li a:hover{text-decoration:underline;}
ul#mainnav li a {margin: 0 9px;}

ul#mainnav li {line-height: 14px;}
ul#mainnav li ul li a, ul#mainnav li ul li ul li a, ul#mainnav li ul li a:visited, ul#mainnav li ul li a:active {font-size: 12px !important;line-height: 14px;}

/* Home */
.rev-h1 {text-align: center !important;}
.rev-h1 h1 {color:#fff; font-size:40px!important; line-height:  45px!important; font-weight: 600;}
.logo img {max-width: 100% !important; height:auto !important; width:auto !important; max-height:125px;}

.slider-row-bottom-inner{position: relative;bottom:90px;}
.slider-row-bottom-inner{background: #fff;}
div#slider-row-bottom, #slider-row-bottom-column{max-height: 450px !important;}
ul.display-posts-listing li:last-child {border-bottom: 0px !important;}

ul.display-posts-listing li a img{width: 50px !important; float: left !important; margin-right: 10px;}
.display-posts-listing .listing-item {width: 100%;float: left;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #eeeeee;}
.display-posts-listing .listing-item span.date {display: block;}
.slider-row-equal-height{min-height: 220px;}

#full-widthslider-row-inner {
    width: 100% !important;
}

.blue-gradient{
background: rgb(41,57,145);
background: -moz-radial-gradient(circle, rgba(41,57,145,1) 0%, rgba(38,32,97,1) 100%);
background: -webkit-radial-gradient(circle, rgba(41,57,145,1) 0%, rgba(38,32,97,1) 100%);
background: radial-gradient(circle, rgba(41,57,145,1) 0%, rgba(38,32,97,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#293991",endColorstr="#262061",GradientType=1);
}

.vc_custom_1578581386675 {
    z-index: 0 !important;
}
.vc_column-inner.vc_custom_1578583258190 h2 {
    font-weight: 700;
}
.border-t-n-b-blue{border-top: 1px solid #282e7e; border-bottom: 1px solid #282e7e;}

.listing-item a.image {
    display: block;
    width: 50px;
    height: 50px;
    float: left;
    margin-right: 10px;
    margin-bottom: 25px !important;
}

#educating-row{padding-left: 15px;, padding-right: 30px;}
div#educating-row-inner {
    width: 100% !important;
}
#educating-row-inner .vc_column-inner{padding-left:0px !important;}
.educating-block {padding: 0% 5% !important;}
.educating-block h2{font-weight: 700;}

/* FAQ */
.wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-style-classic .vc_tta-panel-heading {border-width: 0px !important;}
/* Contact Us */
/* .submit-wrap input#nf-field-4 {
    color: #fff;
    background: #ec8e1c;
    border: 1px solid #ec8e1c;
    padding: 10px 20px;
    font-weight: bold;
}
.submit-wrap input#nf-field-4:hover {
    opacity: .7;
} */
.row-eq-height-custom{display:flex;}
#page-110 #contact-flex-row .upb_video_class, #page-110 #contact-flex-row .wpb_column, #page-110 #contact-flex-row.wpb_row {
    position: relative;
    display: flex;
}
#page-193 #contact-flex-row .upb_video_class, #page-193 #contact-flex-row .wpb_column, #page-193 #contact-flex-row.wpb_row {
    position: relative;
    display: flex;
}
/* Ninja Forms */
.nf-form-fields-required {
  display: none;
}
.ninja-forms-req-symbol {
  display: none;
}
#ninja_forms_required_items, .nf-field-container {
  margin-bottom: 0px !important;
}
.recaptcha-container .nf-after-field, .submit-container .nf-after-field {
  height: 0px;
}
.nf-form-errors-2 {
  text-align: center;
}
.nf-after-field {
  height: 40px;
}
.nf-after-form-content {
  height: 30px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
  margin: 0px 0 0px 0 !important;
  font-size: .9rem !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff !important;
}
.nf-error .ninja-forms-field {
    border: 1px solid #e80000 !important;
}
label {color: #fff;}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {
    background: #00000052;
    border: 1px solid #e4e4e4;
    color: #ffffff;
}
/* WOOCOMMERCE */
.woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images {display: none;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none;width: 100%;clear: none;}
.woocommerce .summary p.price {display: none;}
.product-template-default .space {display: none;height: 0px;}

.woocommerce footer .vc_row.wpb_row.vc_inner.vc_row-fluid {
    max-width: 1150px;
    margin: auto;
    width: 90%;
}

.woocommerce label {color: #323232;}
a.added_to_cart.wc-forward, .woocommerce a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {-webkit-font-smoothing: antialiased;background: #4e6ba9 !important;color: #fff !important;border: 0px solid;}

a.added_to_cart.wc-forward:hover, .woocommerce a.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {opacity: .8 !important;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {display: flow-root;}


a.added_to_cart.wc-forward, .woocommerce ul.products li.product .button {margin-top: 1em;float: right;}
a.added_to_cart.wc-forward{padding: 12px 15px;font-size: 13px;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;}

/* Woocommerce Courses Page */
.woocommerce ul.products li.product .woocommerce-placeholder {display: none;}
/* .page-id-66 a.button.product_type_variable.add_to_cart_button {display: none;} */
.page-id-66 .woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {width: 100% !important;margin: 0 !important;}
.page-id-66 h2.woocommerce-loop-product__title {
    width: 75%;
    float: left;
    margin-right: 0% !important;
    font-size: 24px !important;
    font-weight: 500;
    padding-top: 0px !important;
}
.page-id-66 span.price {float: left;width: 25%;padding: .5em 0;margin: 0 !important;font-size: 1em !important;line-height: 32px; font-weight:bold !important;}
.page-id-66 a.button.product_type_variable.add_to_cart_button {display: initial;float: left;margin: .5em 0em !important;max-width: 25%;}
/* div.product.type-product .summary.entry-summary {display: none !important;} */
div.product.type-product .woocommerce-product-details__short-description {
    display: none;
}
.page-id-66 div .product.type-product {display: inherit;}
/* div#product-461.product.type-product {display: none !important;} */
/*
.woocommerce.columns-1 ul.products li.product:nth-child(odd) {
    background: #efefef;
    padding: 25px;
    margin: 0px !important;
}

.woocommerce.columns-1 ul.products li.product:nth-child(even) {
    background: #d5d5f5;
    padding: 25px;
    margin: 0px !important;
}
*/

.woocommerce.columns-1 ul.products li.product{background:#fff !important; border: 1px solid black !important;margin-bottom:25px !important; padding:25px;}
a.added_to_cart.wc-forward {line-height: 1;margin-right: 10px;}
h2.woocommerce-loop-product__title {
    color: #293991 !important;
    /* text-decoration: underline; */
    font-weight: bold;
}

.course-select {
    border: 1px solid #cecece;
    padding-left: 25px !important;
    padding-right:25px !important;
}

.woocommerce ul.products li.product a img {
    max-width: 25%;
    float: left;
    padding: 15px;
}

.woocommerce ul.products li.product strong {
    display: contents;
}
.page-id-66 span.price {display:none !important;}

.page-id-66 .course-description{float:left; width:75%;}
.woocommerce img, .woocommerce-page img {padding-right: 15px; float:left; max-width:100%;}
#page-66 .woocommerce img, #page-66 .woocommerce-page img {padding-right: 15px;float: left;width: 25%;}
.course-description .vc_column-inner {
    padding: 0px !important;
}

ul.products.columns-1 {margin-bottom: 0px;}

/* Woocommerce Cart Page */
input[type="radio"] {vertical-align: baseline;}
.woocommerce-checkout section {margin-bottom: 25px;}
input[type=button] {
    background: #293991;
    color: #fff;
    border: 0px;
    padding: 10px 12px;
}

.page-id-80 tr.cart-subtotal, .page-id-80 tr.tax-total, .page-id-80 tr.fee {display: none;}
.page-id-81 tr.fee, .page-id-81 tr.tax-total, .page-id-81 tr.cart-subtotal{display:none}


/* Woocommerce Checkout */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {
    background: #fff;
    border: 1px solid #e4e4e4;
    color: #444 !important;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
    height: 41px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 41px;}

/* Footer */
.footer-widgets a, .menu-footer-widget-menu-container a, #bottomfooter a {color: #fff !important;}
.menu-footer-widget-menu-container ul li {padding: 0px 0 0px 0;line-height: 1.5;}
#footer {color: #fff;padding: 0px 0;background-color: #444444 !important;}
#footer .vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_white {padding-bottom: 10px;}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    /* display: none; */
}

/*
.single.single-product form.cart {
    display: none !important;
}
*/

div.product.type-product .woocommerce-product-details__short-description {
    display: inline-block;
    width: 75%;
}

.woocommerce-page div.product div.images{width:25%;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100% !important;
}
/* form.checkout.woocommerce-checkout {
    background: #ebe9eb;
    padding: 15px;
} */


/* Woocommerce Checkout - Remove Last Next Button*/
 input#action-next.thwmscf-last-next, input#action-next.thwmscf-first-prev {
    display: none !important;
}

input#action-prev.thwmscf-first-prev {
    display: none !important;
}

.woocommerce-order-received #international-msg {
    display: none;
}

.post-meta div.single-extra a{
    display: none !important;
}
.post-meta div.single-extra em a{
    display: inline !important;
}



/* Course Code Page */

table#course-codes{
  width: 100%;
  text-align: left;
}

table#course-codes tr th {
    padding: 10px 5px 20px 5px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    text-align:center;
}
table#course-codes tr td {
    padding: 5px 5px 5px 5px;
    border: 1px solid #fff;
    text-align:center;
    min-width:150px;
}
table#course-codes tr:first-of-type {
    background: #293991 !important;
    color:#fff !important;
}
table#course-codes td:nth-child(odd) {
    background:#001b7626;
    color: #fff;
}
table#course-codes td:nth-child(even) {
    background: #ffffff;
    color: #1c1c1c;
}
table#course-codes td:last-of-type{
    color: #1c1c1c;
}

/*table#course-codes tr:nth-child(odd) a{color: #fff !important;}*/
table#course-codes tr:nth-child(even) a,table#course-codes tr:nth-child(odd) a, table#course-codes tr:nth-child(odd) a strong, table#course-codes tr:nth-child(even) a strong {color: #1c1c1c !important;}

a.added_to_cart.wc-forward {
    margin-top: 0px !important;
}



/* Student login */

#student-login{float:right; display:none;}
#student-login input {
    width: 200px;
    padding: 5px;
    display: inline-block;
    font-size: .9rem;
    
}
#student-login input[type=submit] {
    margin-left: 5px !important;
}

.button {margin: 0px 0px 20px 0 !important;}

/* Course Registration Form */
.course-registration label{
    color: #101010 !important;
}
.course-registration .listradio-container ul li{
    display: inline-block !important;
    margin-right: 30px !important;
}
/* course timeline table */
table.course-timeline{
    font-size: 14px;
    color: #000000;
    width: 75%;
    min-width: 500px;
    margin: 10px auto;
    border: 1px solid #000000;
}
table.course-timeline thead{
   background: #282e7e;
   color: #FFFFFF;
}
table.course-timeline thead tr th{
    border: 1px solid #000000;
    padding: 3px 10px;
    padding-top: 10px;
}
table.course-timeline thead tr th:nth-child(1), table.course-timeline thead tr th:nth-child(3){
    border-right: 2px solid #000000;
}
table.course-timeline tr:nth-child(3n+3){
    border-bottom: 2px solid;
}
table.course-timeline tr td{
    border: 1px solid;
    padding: 3px 10px;
}
table.course-timeline tr td:first-of-type{
    font-weight: bold;
    
}
table.course-timeline tr td:nth-child(1), table.course-timeline tr td:nth-child(3){
    border-right: 2px solid;
}
table.course-timeline tfoot tr td{
    font-weight: bold;
}
.alt {
    padding: 16px 48px !important;
    display: block !important;
    margin: 0 auto !important;
    max-width: 193px;
}
@media only screen and (max-width: 1023px) {
#student-login, #register {
	margin: auto;
    padding-left: 0px !important;
    margin-top: 15px !important;
    height: 30px;
    width: 195px;
}
#navigation.desktop {display: none;}
.nav-btn {top: 100px !important;}

ul.sub-menu {display: none !important;padding: 0px !important;}
ul#mainnav li ul li {display: none !important; }
ul#mainnav > li {padding: 10px;}
#header {border-bottom: 1px solid grey;}
}
@media only screen and (max-width: 999px) {
  .slider-row-bottom-inner {position: inherit;bottom: 0px;}
div#slider-row-bottom, #slider-row-bottom-column {max-height: initial !important;}
}

@media only screen and (max-width: 899px) {
.slider-row-bottom-column.vc_col-sm-4 {width: 100% !important;}
}
@media only screen and (max-width: 767px) {

.woocommerce-page div.product div.images {
    width: 75%;
    margin:auto;
}
div.product.type-product .woocommerce-product-details__short-description {
    width: 100%;
}

ul#mainnav {
    padding-top: 0px !important;
}
#educating-row-inner .vc_column-inner {padding-left: 0px !important;padding-right: 0px !important;}
.page-id-66 h2.woocommerce-loop-product__title {width: 100%;float: none;margin-right: 0% !important;text-align: center;}
.page-id-66 span.price {float: none;width: 100%;padding: 0px;margin: 0 !important;font-size: 1em !important;line-height: 32px;text-align: center;}
.page-id-66 .woocommerce ul.products li.product .button{float: left !important;width: 100% !important;text-align: center !important;margin-bottom: 10px !important; display: block !important; max-width: 100%;}
.woocommerce img, .woocommerce-page img {padding-right: 0px;float: none;max-width: 100%;margin: auto;display: block;margin-bottom: 20px;}
.page-id-66 .course-description {float: left;width: 100%;}
#page-66 .woocommerce img, #page-66 .woocommerce-page img {
    padding-right: 0px;
    float: none;
    width: 100%;
    max-width:300px;
}
}

@media only screen and (min-width: 500px) and (max-width:839px) {.menu-fixer {height: 225px !important;}}
@media only screen and (max-width: 500px) {
.educating-block.wpb_column.vc_column_container.vc_col-sm-6 h2 {
    padding-top: 20px;
    padding-bottom: 7px;
}
.slider-row-equal-height {
    min-height: auto;
}
.topbar.vc_col-sm-12 {
    display: none;
}
.menu-fixer {
    height: 143px !important;
}
}
