/*
Theme Name:     BID - PAT
Theme URI:
Description:    Child theme for the Jupiter theme
Author:         BID
Theme URI:
Template:       jupiter
Version:        4.0.7.4
*/


/* JBs Changes*/
.FeaturedHeading span.content-box-heading {
	font-size: 22px !important;
	padding: 28px 40px !important;
}
.mk-clients li div.client-logo {
	background-size: contain !important;
}
.Contact_Form li.gfield_html {
	border-bottom: 1px solid #ccc!important;
	margin-bottom: 30px!important;
}
.Contact_Form li.gfield_html h2 {
	font-size: 18px!important;
}
.Contact_Form .gfield_radio {
  margin: 10px;
}
.Contact_Form .gfield_radio li {
	float: left!important;
	margin: 0 10px 8px 0!important;
}
.Contact_Form .gfield_radio input[type="radio"] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.Contact_Form .gfield_radio label {
    display: inline-block;
    background-color: #f1f1f1;
    padding: 10px 20px;
    font-family: sans-serif, Arial;
    font-size: 16px;
    border: 2px solid #00bef1;
    border-radius: 0;
	width: 170px!important;
    padding: 50px 20px!important;
    text-align: center!important;
	max-width: none!important;
}
.Contact_Form .gfield_radio label:hover {
  background-color: #fff;
}
.Contact_Form .gfield_radio input[type="radio"]:focus + label {
    border: 2px dashed #00bef1;
}
.Contact_Form .gfield_radio input[type="radio"]:checked + label {
    background-color: #fff;
    border-color: #f1f1f1;
}
.Contact_Form .gform_page_footer {
	border-top: 0px dotted #ccc;
}
.Contact_Form .gform_previous_button {
	background-color: #909090!important;
}

.gform_wrapper select {
    padding: 5px 0 5px 3px !important;
    border: 1px solid #00bef1 !important;
}

ul.sub-menu li.BoldMenu a {
	font-weight: bold !important;
	color: #8c8c8c !important;
}
.partner-box .content-box-heading {
	display: none !important;
}
.partner-box .mk-content-box {
	border-radius: 0px !important;
}
.BookademoMob .mk-padding-wrapper,
.BookademoMob .mk-padding-wrapper .column_container {
	padding: 0px !important;
}
.BookademoMob .mk-padding-wrapper .column_container h2.fserv-form-name {
	display: none !important;
}
ol {
	line-height: 22px !important;
}
.mk-fancy-table.table-style1 td {
	text-align: left!important;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 768px)  {
.hideonmobile {
	display: none !important;
	}
#responsive-menu-item-4215 .mk-nav-arrow {
	display: none !important;	
	}}
.has-mega-menu>ul.sub-menu>li>ul.sub-menu li.menu-item a.menu-item-link {
	padding: 10px 10px 10px 20px !important;
}
.mk-main-navigation ul.sub-menu li.menu-item ul.sub-menu li.menu-item a.menu-item-link svg {
	position: absolute!important;
    left: -2px!important;
}

/*
___________________
Main Navigation
___________________
*/

.main-navigation-ul > li.menu-item > a[title="free-trial"] {
    border: 2px solid #0054a2;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	padding: 5px 20px;
	font-weight: bold;
}
	.main-navigation-ul > li.menu-item > a[title="free-trial"]:hover,
	.main-navigation-ul > li.menu-item.current-menu-item > a[title="free-trial"] {
		background-color: #00BEF1;
		color: #FFFFFF !important;
		border-color: #00BEF1;
	}

.blanktitle {
	padding-top: 57px !important;
}
/* Test Site Banner */
#test-site {
    background-color: rgba(12, 161, 80, 0.7);
    position: fixed;
    width: 100%;
    z-index: 10000;
    bottom: 0;
    text-align: center;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 0;
}

/*
___________________
Registration Form
___________________
*/

.RegistrationWrap {
	padding-bottom: 15px;
}
.RegistrationWrap .control-group {
	width: 45%;
	margin-left: 17px;
	float: left;
}
.RegistrationWrap #container-agree_terms_cond {
	width: 100%;
}
.RegistrationWrap #container-agree_terms_cond .control-label {
	Display: none;
}
.RegistrationFormHome {
	color: #fff;
}
.RegistrationFormHome a {
	color: #fff;
	font-style: italic;
	font-weight: bold;
}
.RegistrationFormHome .control-group {
	float: left;
	width: 48%;
	margin-right: 7px;
}
.RegistrationFormHome #container-agree_terms_cond {
	width: 100%;
}
.RegistrationFormHome #container-agree_terms_cond .control-label {
	Display: none;
}
.RegistrationFormHome .submit-button {
	width: 100%;
	text-align: center;
}
a.button-suffix.forgot-password-link {
	color: #fff;
}
.RegistrationWrap .cjfm-login-form .submit-button #do_login,
.RegistrationWrap .cjfm-login-form .submit-button span.button-suffix {
	float: left;
}
.RegistrationWrap .cjfm-login-form .submit-button .forgot-password-link {
	float: right;
	color: red;
}
.RegistrationWrap .cjfm-login-form .submit-button {
	width: 94%;
}
.MainRegisterForm .cjfm.alert.alert-success {
	height: 370px;
	position: absolute;
	z-index: 999;
	width: 95%;
	top: 20px;
	background-color: #008DCF !important;
}

/* Added for validation display */
.MainRegisterForm .cjfm.alert.alert-success {
    background-color: #F7F7F7 !important;
    background-image: url("images/pat-email-text.png");
    background-position: 50% top;
    background-repeat: no-repeat;
    border: 0 none;
    color: #01B3E3;
    height: 90%;
}

.MainRegisterForm .cj-alert-content {
    bottom: 0;
    color: #B6AA9F;
    font-size: 1.2em;
    height: auto;
    line-height: 1.5em;
    position: absolute;
    text-align: center;
    font-weight: 100;
}

.MainRegisterForm .cjfm.alert.alert-error .cj-alert-content {
    color: #FFFFFF;
    font-size: 1em;
    position: relative;
    text-align: left;
}

.mk-button.flat-dimension.dark-color {
    color: #00bef1 !important;
}


/*
___________________
Header Toolbar
___________________
*/
#mk-header-social ul {
	margin: 3px 0 0;
}
#mk-header-social {
	margin-right: 15px;
}
.mk-header-toolbar {
	height: 38px !important;
}
.mk-toolbar-navigation {
	float: right;
	background-color: #212121 !important;
	height: 38px;
	padding: 0 23px;
}
.mk-header-login {
	background-color: #272727;
	margin: 0 0px 0 0;
	padding: 0 23px;
}

.mk-toolbar-navigation ul li.app-login a
{
   display: block;
   background: url("/wp-content/uploads/2017/05/user-17.png") top left no-repeat; 
   text-align: center;
   line-height: 17px;
   padding-left: 25px !important;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 768px)  {
.mk-toolbar-navigation {
	float: none;
	background-color: Transparent;
	height: 35px;
	padding: 0 0px;
}
.mk-header-login {
	background-color: Transparent;
	margin: 0 0px 0 0;
	padding: 0 0px;
}}


/*
___________________
LOGIN POPOVER
___________________
*/

.mk-login-status {
    padding: 5px 10px;
    margin: 10px 0 0;
    color: #008DCF;
    border: 1px solid #E3E3E3;
    position: relative;
    font-size: 1em;
    text-align: center;
}


/*
___________________
ENQUIRY FORMS
___________________
*/

.form_whitetext label,
.form_whitetext .gfield_label span,
.form_whitetext label a {
    color: #ffffff !important;
}
.form_whitetext label a {
    font-style: italic !important;
    font-weight: bold !important;
}
.form_whitetext .gform_footer {
    text-align: center;
}

.home .form_whitetext .button {
    background-color: transparent !important;
    background-image: none !important;
    border: 3px solid #ffffff !important;
    border-radius: 2px;
    color: #ffffff !important;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 13px !important;
    margin-right: 10px !important;
    outline: 0 none !important;
    padding: 12px 15px !important;
    text-transform: uppercase;
    vertical-align: top;
}
.home .form_whitetext .button:hover {
    background-color: #0054A2 !important;
    border: 3px solid #0054A2 !important;
}
.page .form_whitetext .button {
    background-color: transparent !important;
    background-image: none !important;
    border: 3px solid #ffffff !important;
    border-radius: 2px;
    color: #ffffff !important;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 13px !important;
    margin-right: 10px !important;
    outline: 0 none !important;
    padding: 12px 15px !important;
    text-transform: uppercase;
    vertical-align: top;
}
.page .form_whitetext .button:hover {
    background-color: #0054A2 !important;
    border: 3px solid #0054A2 !important;
}
.gform_wrapper {
    max-width: 100% !important;
}
.gform_wrapper .ginput_complex input[type="text"], .gform_wrapper .ginput_complex input[type="url"], .gform_wrapper .ginput_complex input[type="email"], .gform_wrapper .ginput_complex input[type="tel"], .gform_wrapper .ginput_complex input[type="number"], .gform_wrapper .ginput_complex input[type="password"] {
    width: 100% !important;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large {
    width: 99% !important;
}

/*
___________________
PRICING TABLE
___________________
*/

.customprice .mk-fancy-table tr  {
    border-bottom: 1px solid #f7f7f7 !important;
    border-top: 1px solid #f7f7f7 !important;
}
.customprice .mk-fancy-table tr:nth-child(2n+1) th {
    background-color: #00BEF1 !important;
}
.customprice .mk-fancy-table th {
    background-color: #0054A2 !important;
}

.mk-single-product .quantity {
	float: left !important;
}


table.variations .pricing-col li {
    max-width: 100%;
}

.arp_currency small {
    font-size: 75%;
}

/*
___________________
PRICING CART
___________________
*/
.pricing-cart.pricing-table {
    margin-top: 0;
}
.pricing-cart.pricing-table li.pricing-col {
    width: 100%;
}

.pricing-cart.pricing-table .pricing-cols {
    text-align: left;
}

.pricing-cart.pricing-table .pricing-cols .pricing-plan {
    background-color: rgba(0, 87, 160, 0.5);
}

.multicolor.pricing-table .pricing-cols .pricing-features ul li {
    padding: 15px 5px;
}

/*
___________________
CHECKOUT PROCESS
___________________
*/

.mk-message-box ul {
	list-style: none;
	margin: 0
}

.product-type-variable-subscription .upsells.products {
    display: none;
}

.checkout .blockUI.blockOverlay h2 {
    background-image: url("/wp-content/themes/pat/images/loader.gif");
    background-position: 50% 80%;
    background-repeat: no-repeat;
    color: #008dcf !important;
    font-weight: 100 !important;
    padding-bottom: 40px;
    position: fixed;
    text-align: center;
    width: 85%;
    z-index: 100;
}


/*
___________________
ORDER PAGE
___________________
*/
.order-info mark {
    background: transparent;
    font-weight: bold;
	color: #45474d;
}

----------------------
	TYPOGRAPHY 
	---------------------- 

