/**
Theme Name: Path2020
Author: Cardinal Path
Author URI: https://cardinalpath.com
Description: With a laser focus on digital data and analytics, we provide a comprehensive set of services spanning the entire analytics lifecycle, from solution design and implementation through ongoing analysis and maintenance.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: path2020
Template: astra
*/

.gmp-btn {
	padding: 5px 20px;
	background-color: transparent;
	border: 0px solid #444;
	border-radius: 2px;
	font-size: 13px;
	color: #eee;
	text-decoration: uppercase;
}

@-moz-document url-prefix() {
 .elementor-widget-image .elementor-image>a, .elementor-widget-image .elementor-image figure>a{
	display: block !important;
	
}
}

.elementor.elementor-17566.elementor-location-header {
	min-height: 170px;
}

@media all and (min-width: 769px) {
	ul#mega-menu-primary {
		/*display: flex !important;*/
	}
}

strong, b {font-weight: bold !important}

.mega-mega-menu-top, .mega-mega-menu-top p {
	font-size: 12px;
	font-weight: 600;
	color:#aaa !important;
	text-transform: uppercase;
	padding-top: 15px;
	margin-top: 20px;
	margin-bottom:0 !important;
	padding-left: 20px;
}

#mega-menu-16687-0,
#mega-menu-16702-0,
#mega-menu-17247-1,
#mega-menu-17239-0{
/* 	border-top:1px solid #EEE !important;  */
}

#mega-menu-16687-1,
#mega-menu-16702-1,
#mega-menu-17247-1,
#mega-menu-17239-1{
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding-left: 0px !important;
	padding-bottom: 0px !important;
}

#mega-menu-16687-1 h3,
#mega-menu-16702-1 h3,
#mega-menu-17247-1 h3{
	font-size: 12px;
	font-weight: 600;
	color:#aaa !important; /* #ff7900 */
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-top: 20px;
}

#mega-menu-16687-1 img,
#mega-menu-17239-1 img {
	margin-left:40px !important;
	margin-top:0px;
}

#mega-menu-17247-1{
	margin-top: 0px !important;
	padding-top: 30px !important;
}
#mega-menu-wrap-primary ul.mega-sub-menu a {
	font-size: 14px;
	line-height: 2.5em;
	color: #444444;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 7px !important;
	letter-spacing: 1px !important;
}

.mega-btm-row.product-btm-row p {
	text-align: right;
}

.mega-product-bottom-row > ul > li {
	background-color: #000 !important;
}

.mega-mega-btm-row {
	padding: 0px 0px 0px 0px !important; 
	margin: 0;
	background-color: #5C5C5C !important;
	transition: background-color 0.5s ease;
}

.mega-mega-btm-row p {
	margin: 0px !important;
}
.mega-mega-btm-row a {
	display: block;
	color: #ffffff;
	transition: color .5s;
	padding: 10px 25px 10px 25px !important;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
}

.mega-mega-btm-row ul.mega-sub-menu li#mega-menu-17239-2-0 {
	background-color: #000000 !important;
	transition: background-color 0.5s ease;	
}

/*.mega-menu-link {
	font-weight: 500 !important;
}
#mega-menu-primary a {letter-spacing: .02em !important;}
*/

.elementor.elementor-17566.elementor-location-header, li#mega-menu-17239-1-3 {
	background-color: #f1f1f1 !important;
}

li.menu-article-link ul.mega-sub-menu li.mega-menu-item .elementor-17566 {
	padding: 0px 15px 20px 15px !important;
}

.top-right-megasub {
	background-color: #f1f1f1 !important;
}
.sub-menu-heading p {
    padding-bottom: 5px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-left: 25px;
}

#mega-menu-wrap-primary li {
	list-style-type: none;
}

/* ul.menu-col {
	margin-left: 50px;
} */

.menu-col li {
	padding-left: 20px;
}

ul.menu-col > li {
	margin-bottom: 15px;
}
ul.menu-col > li a {
	color: rgb(125, 125, 125);
	font-weight: 500;
	transition: color .5s ease;
}
ul.menu-col > li a:hover {
	color: #444;
	transition: color .5s ease;
}

ul.menu-col li a:before{
	opacity: 1;
	position: absolute;
	left: 30px;
	background-size: cover;
	background-position: center;
	width: 25px;
	height: 25px;
	margin-top: 5px;
	transition:opacity .5s ease;
}
ul.menu-col li:hover a:before {
	opacity: .5;
	transition:opacity .5s ease;
}

li.optimize360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/Optimize360-1.png');
}

li.analytics360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/analytics360-1.png');
}

li.salesforceint > a:before {
    content: '';
    background-image: url('/wp-content/uploads/salesforce-partner.png');
	width:50px;
	height:auto;
}

li.surveys360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/surveys360-1.png');
}

li.tagmanager360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/tagmanager360-1.png');
}

li.displayvideo360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/displayvideo360.png');
}

li.searchads360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/SearchAds360-1.png');
}
li.campaignmanager360 > a:before {
    content: '';
    background-image: url('/wp-content/uploads/google-campaign-manager-logo.png');
}
#mega-menu-17247-1 ul.mega-sub-menu {
	padding-bottom: 20px !important;
}

#mega-menu-17247-1 h3 {
	margin-left: 25px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-btm-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0 !important;
}

.gmp-menu-cta {
	transition: background-color 0.5s ease;
	background-color: #444; /* #ff8a21; */
	/*background-image: url('/wp-content/uploads/gmp-cta.png');*/
	background-position: center left;
	background-repeat: no-repeat;
	
}
.gmp-menu-cta:hover {
	transition: background-color 0.5s ease;
	background-color: #444;
}

.gmp-menu-cta ul {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
    border-bottom: 0px solid #000;
	padding-left: 0px;
	margin-left: 0px;
}

/*
ul.mega-sub-menu {
	padding: 0 0 0 0 !important;
	margin: 0;
}
*/

.menu-article-link ul.mega-sub-menu {
	padding-bottom: 200px;
}
.clear {clear:both;}
/** Posts Sidebar Categories and tags **/
ul.cp-categories li a {
    color: #807E7E;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
}
ul.cp-categories {
    list-style:none;
    margin-left:0px;
    margin-bottom: 0px;  
}
.cp-tag-cloud a.tag-cloud-link{
    color: #807E7E;
}

div#gmp-signup .ajax-loader {
    display: none;
}

/* Events Code Styles - By Madel */
.event_desc { width: auto; margin: 0 auto; color: #05051E; }
.event_desc .ev-outwrapper { width: 100% !important; padding: 0 !important; }

.ev-wrapper { width: 330px; display: inline-block; border:1px solid #ededed; background:#fff; margin-bottom:25px; height: auto; border-left: 5px solid #E61F14; padding: 10px 0; }

.ev-wrapper div { float: left; height: auto; }
.ev-wrapper p {margin: 0px; padding: 0px; font-size: 16px}

.ev-left-st { width: 1px; background: transparent; margin-right: 10px; }
.ev-date{ text-align:left; margin-right: 10px; margin-top: 3px; font-size: 16px !important; line-height: 1.3  }
.ev-date p{ margin:0px; padding:0px; line-height:20px; font-size:15px;}
.ev-date br{ margin:0px; padding:0px}

.ev-details, .ev-register { width: auto; }

.ev-details{ margin-right:40px; text-align:left; margin-top:10px; font-size: 20px; }
.ev-details p.location{ margin:0px; padding:0px; line-height:0px}
.ev-details p.location span { padding: 0 15px; }
.ev-details p.title{ margin:0px; padding:0px; line-height:0px; margin-top:15px; font-weight:bold; font-size: 20px; }
.ev-details p.title a{ color:#12295D}
.ev-register { margin-top:21px;}
.ev-register a { font-size:17px; font-weight: bold; color: #AEAEBC !important }

.ev-gt { margin-top:14px;}
.ev-gt .gtThan { margin-left:10px; }
.ev-gt .gtThan a { font-size: 17px; color: #DFDFE4; line-height: 2.8; } 

@media all and (min-width: 1024px) {
	.event_desc{ width: 820px; }
	.ev-wrapper { width: 100%; }
	.ev-details { width: 480px !important; margin-top: 15px; }
	.ev-gt { width:30px; }
	.ev-left-st { margin-right: 10px; }
	.ev-date { margin-right: 80px; }
}


/* OneTrust Cookie */

@media all and (min-width: 1024px) {
	#onetrust-banner-sdk .ot-sdk-container, #onetrust-pc-sdk .ot-sdk-container, #ot-sdk-cookie-policy .ot-sdk-container {
		width: 1360px !important;
	}

	#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
		left: 0;
	}

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
		width: 60% !important;
		padding: 0 0 0 .5em !important;
	}

	#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
		width: 40% !important;
		padding: 0 0 0 .5em !important;
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk {
	background-color: #fff !important;
	box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
}

#onetrust-banner-sdk #onetrust-policy-title, #onetrust-banner-sdk #onetrust-policy-text {
	color: #05051E !important;
	font-size: 16px !important;
	margin-bottom: 2em !important;
}

#onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler {
	padding: 13px 25px !important;	
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
	background: #12295D !important;
	border: 1px solid #12295d !important;
	border-radius: 30px !important;
	color: #fff !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	margin: 0 10px 10px 0 !important;
	opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover {
	background-color: #fff !important;
	color: #12295D !important;
	text-decoration: none !important;
	border: 1px solid #12295d !important;
	border-color: #12295D !important;
	opacity: 1 !important;
}

#onetrust-banner-sdk #onetrust-accept-btn-handler,
#onetrust-consent-sdk #onetrust-accept-btn-handler {
	background: #fff !important;
	border: 1px solid #E5E5E9 !important;
	border-radius: 30px !important;
	color: #12295D !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	opacity: 1 !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler:hover {
	border-color: #12295D !important;
	background-color: #12295D !important;
	color: #fff !important;
	opacity: 1 !important;
}

#onetrust-banner-sdk #onetrust-policy {
	margin: 2em 0 !important;
}

#onetrust-banner-sdk #onetrust-close-btn-container,
#onetrust-banner-sdk #onetrust-close-btn-container-mobile {
	display: none !important;
}

@media only screen and (max-width: 425px) {
	#onetrust-banner-sdk #onetrust-button-group {
		margin-bottom: 2em !important;
	}

	#onetrust-banner-sdk #onetrust-accept-btn-handler,
	#onetrust-consent-sdk #onetrust-accept-btn-handler {
		margin-bottom: 0.5em !important;
	}
}

/* Contact 7 Styles */

.wpcf7 .pardot-form input:not([type=submit]),
.wpcf7 .pardot-form select,
.wpcf7 .pardot-form textarea {
    padding: 0.25em 0.75em;
    border: 1px solid #AEAEBC;
    background: #fff;
}

.wpcf7 .pardot-form textarea::placeholder,
.wpcf7 .pardot-form input:not([type=submit])::placeholder {
  color: #AEAEBC;
}

.wpcf7 .pardot-form textarea:focus::placeholder,
.wpcf7 .pardot-form input:not([type=submit]):focus::placeholder {
  color: transparent;
}

.wpcf7 .pardot-form input:not([type=submit]):focus,
.wpcf7 .pardot-form input:not([type=checkbox]):focus,
.wpcf7 .pardot-form select:focus,
.wpcf7 .pardot-form textarea:focus {
    border-color: #AEAEBC;
}

.wpcf7 .pardot-form {
    display: flex;
    flex-flow: wrap;
	padding: 20px 0;
}

.wpcf7 .pardot-form label {
	display: inline-block;
	color: #05051E !important;
}

.wpcf7 .pardot-form .one-half {
    margin: 0 0 10px;
	font-size: 14px;
	padding-right: 0 !important;
}

@media only screen and (max-width: 425px) {
	.wpcf7 .pardot-form .one-half:nth-child(odd) {
		padding-right: 10px;
	}
}

.wpcf7 .pardot-form span.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7 .pardot-form .wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    color: #f23a1d;
    background: transparent;
	padding: 0;
}

.wpcf7 .pardot-form .wpcf7-form-control.wpcf7-submit.wpcf7-submit-svg {
	margin-left: 25px !important;
}

.wpcf7 .pardot-form .wpcf7-form-control.wpcf7-submit:before {
    content: '';
    position: relative;
    top: 14px;
    left: -24px;
    display: block;
    height: 12px;
    width: 12px;
    background-image: url('/wp-content/uploads/red-triangle-top-right.svg');
}

.wpcf7 .pardot-form .wpcf7-form-control.wpcf7-submit:hover {
    color: #ff644c;
    background-color: transparent;
}

.wpcf7 .pardot-form .submit-btn {
    margin: 10px 0;
}

.wpcf7 .pardot-form .one-half .wpcf7-form-control-wrap.consent,
.wpcf7 .pardot-form .one-half .wpcf7-form-control-wrap.terms {
	margin-top: 0 !important;
}

.wpcf7 .pardot-form .wpcf7-form-control-wrap.terms {
	margin-top: 15px;
}

.wpcf7 .pardot-form input[type="checkbox"] {
	top: 7px !important;
}

.wpcf7 .pardot-form input[type=checkbox] {
	width: 2em !important;
	min-width: 2em !important;
	height: 2em !important;
	margin-top: -9px;
	margin-right: 15px;
}

.wpcf7 .pardot-form .wpcf7-list-item label {
	cursor: pointer;
}

.wpcf7 .pardot-form input.wpcf7-not-valid:not([type=submit]),
.wpcf7 .pardot-form textarea.wpcf7-not-valid:not([type=submit]) {
	border-color: red;
}

@media only screen and (max-width: 425px) {
	.wpcf7 .pardot-form .wpcf7-list-item label {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.3;
	}
	.wpcf7 .pardot-form input[type=checkbox] {
		margin-top: -12px;
	}
}

/* Mobile Menu */

@media only screen and (max-width: 1024px) {
    .elementor-nav-menu .sub-arrow {
        font-size: 16px !important;
    }
    .elementor-sub-item.elementor-item-active {
        background: #fff !important;
        color: #12295D !important;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {     
        font-family: inherit !important;
    }
	.elementor-nav-menu--dropdown.elementor-nav-menu__container a {
		font-size: 15px !important;
	}
    .sub-menu.elementor-nav-menu--dropdown {
        background: #fff !important;
    }
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		border-bottom: 1px solid #ccc !important;
	}
	
	header .elementor-row:first-of-type {
		padding: 0 20px !important;
	}
}