  /**
* Theme Name: Ð¡»ÆÆ¬ SOURCE Theme
* Description: This is a child theme of Stack, generated by Merlin WP.
* Author: <a href="none">Tom Rhodes</a>, modified by Blast Brand
* Template: mediamath
* Version: 10.6.0
*/


@import url('/wp-content/themes/mediamath/style.css');

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap');

/* Awards top nav link color */
#menu-item-17023 a { color: #73BCE8; opacity: 0.95; }

/* Careers dropdown fix */
#menu-item-2709 .dropdown__container .dropdown__content.col-md-2.col-sm-4 { width: 18.66666667%; }

.feature a {
    color: #3C9ED9;
}

img[src*="sync.mathtag.com"] {
    display: none !important;
}

[data-gradient-bg] { 
    background: #3C9ED9 !important;
}

.bg--primary {
    background: #3C9ED9 !important;
}

.btn--primary, .btn--primary:visited {
    background: #3C9ED9;
    border-color: #3C9ED9;
}

body { 
	font-family: 'Be Vietnam Pro', Open Sans, 'Helvetica', 'Arial', sans-serif !important; 
}

/* Headlines */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { 
	font-family: 'Be Vietnam Pro', Open Sans, 'Helvetica', 'Arial', sans-serif !important; 
	color: #5f5f5f;
}

/* Bootstrap Addon for 5th Column */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* Just for SOURCE menu 1 columns and Image */
@media (min-width: 991px) {
	.dropdown .dropdown__content.dropdown__content--lg {
		padding-left: 3.71428571em;
		padding-right: 4.5em;
		padding-top: 2em;
		padding-bottom: 2.2em;
	}
}

/* UL, LI */
section .container .wpb_wrapper ul, 
section .container .wpb_wrapper li {
  list-style: none; 
}

/* Logo - top navigation */
.bar .logo,
.bar.pos-fixed .logo { top: 4px; }

.logo-holder { overflow: hidden; }

.bar .logo {
    max-height: 31px !important;
    height: 31px !important;
}

.home section .container .wpb_wrapper ul:not(.slides) li::before {
  content: "\2022";  
  color: #3C9ED9; 
  font-weight: bold; 
  display: inline-block; 
  width: 1.2em; 
  margin-left: -1.2em;  
}

/* Main SOURCE dropdown menu */
.show_image_area .menu-vertical li.menu-item.menu-item-type-custom.menu-item-object-custom:hover {
    background-color: #f5f5f5c9;
	border-radius: 6px;
}

.show_image_area .menu-vertical li.menu-item.menu-item-type-custom.menu-item-object-custom a {
	font-weight: 500;
    font-family: Be Vietnam Pro, 'Helvetica', 'Arial', sans-serif;
    font-size: 17px;
}
.show_image_area .menu-vertical li.menu-item.menu-item-type-custom.menu-item-object-custom:hover h5,
.show_image_area .menu-vertical li.menu-item.menu-item-type-custom.menu-item-object-custom:hover a {
	color: #3C9ED9;
}

.show_image_area .menu-vertical li.menu-item.menu-item-type-custom.menu-item-object-custom:hover .menu_desc {
	color: #a2a2a2;
}

.show_image_area .col-sm-4 p {
    margin-left: 15px;
    line-height: 1.4em;
    font-size: 12.5px;
    color: #7797a7a6;
    margin-bottom: 0px;
    border-bottom: 1px solid #3C9ED924;
    padding-bottom: 16px;
}

.menu-vertical li:not(:hover):not(.dropdown--active) {
    opacity: 1;
}

.show_image_area h3.mm_title {
	margin-left: 16px;
	margin-bottom: 7px;
	color: #3C9ED9;
}

li.menu-item.menu-item-type-custom div.menu_desc {
	color: #b7b7b7;
	white-space: normal;
	font-size: 11px;
	line-height: 14.5px;
	letter-spacing: 0.2px;
	padding-top: 2px;
}

.dropdown .dropdown__content h5:not(:last-child) {
    margin-bottom: 0.22857143em;
}

.show_image_area .menu-vertical li {
	padding: 15px;
}

#menu-source-top-navigation #menu-item-2911 .dropdown__content { width: 22%; }

/* Header navigation buttons */
.nav-container .btn--sm {
	padding-right: 1.05714286em;
    padding-left: 1.05714286em;
}

/* Rotate SOURCE logo on homepage */
.rotate-source {
    background: url(/wp-content/themes/mediamath-child/imgs/SOURCE-O.svg) no-repeat;
    position: absolute;
    width: 90%;
    height: 90%;
    z-index: -1;	
	-webkit-animation: sourcespin 90s linear infinite;
    -moz-animation: sourcespin 90s linear infinite;
    animation: sourcespin 90s linear infinite;
}
@-moz-keyframes sourcespin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes sourcespin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes sourcespin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }



/* Ð¡»ÆÆ¬page */

.home .main-container .bg--secondary:not(.unpad--bottom) {
	background: rgb(229,225,222);
	background: -moz-linear-gradient(42deg, rgba(229,225,222,1) 0%, rgba(238,236,233,1) 37%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(42deg, rgba(229,225,222,1) 0%, rgba(238,236,233,1) 37%, rgba(255,255,255,1) 100%);
	background: linear-gradient(42deg, rgba(229,225,222,1) 0%, rgba(238,236,233,1) 37%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e1de",endColorstr="#ffffff",GradientType=1);
}


/* Leadership & Board page */
@media screen and (max-width: 617px) {
	.single-team .main-container .container { 
		padding: 0px 50px !important; 
	}
	.single-team .container .col-sm-4 img { 
		max-width: 165px !important;
	}	
}

/* Footer */
.footer-6 h6 {
	text-transform: none !important;
	margin-bottom: 7px;
	font-size: 15px;
    font-weight: 500;
    color: #8b8b8b;
	letter-spacing: 0;
}

footer ul:not(.list-inline):not(.slides) > li {
    line-height: 2.35142857em !important;
    font-size: 12px;
}

footer:not(.bg--primary):not(.bg--dark) a {
    color: #888888;
}

footer.footer-6.bg--secondary .footer__lower {
	margin-top: 50px;
}
footer.footer-6.unpad--bottom {
	padding-top: 50px; 
}
.footer-stack-copyright a {
	text-decoration: none;
}

.footer-6 .lang_switch { 
	/* display: inline-block; */
	display: none !important;
	margin-left: 30px;
}
.footer-6 .lang_switch span {
	color: #666666;
	font-size: 12px;
	opacity: 0.55;
}
.footer-6 .lang_switch span:before {
	display: inline-block;
	content: ' ';
	background: url(/wp-content/themes/mediamath/style/img/globe_icon.svg) no-repeat;
	background-size: contain;
	stroke: #ababab;
	width: 20px;
	height: 20px;
	position: relative;
	top: 7px;
	padding-left: 23px;
	background-size: 18px 18px;
	opacity: 0.35;
}

.footer-6 .footer-stack-copyright .dropdown__container { 
	position: absolute;
	top: -313px; 
}

/* Ð¡»ÆÆ¬page Source Partners Carousel */
.source_partners_carousel li {
    height: 110px;
    line-height: 110px !important;
}

.source_partners_carousel li img.image--xxs {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
    max-width: 70%;
	height: auto;
}

.source_partners_carousel li img.image--xxs:hover {
    transition: filter .5s ease-in-out;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

/* Partners Page */
.page-id-3136 .flickity-slider li {
    height: 110px;
    line-height: 110px !important;
}
.page-id-3136 .flickity-slider li img {
    max-width: 70%;
    height: auto;
}

.page-id-3136 .partner-filter-list {
	margin: 0px;
	margin-top: -17px;
	padding-bottom: 30px;
}

.partner-filter-list li {
	padding: 3px 0px;
	text-align: center;
	border: 1px solid #eaeaea;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	font-size: 0.9em;
	font-weight: 500;
}
	
.partner-filter-list li.active {
	background-color: #3C9ED9;
	border: 1px solid #3C9ED9;
	color: #fff;
}

@media screen and (max-width: 1199px) {
	.partner-filter-list li {
		width: 100%;
		display: block;
		float: none;
		margin: 3px 0;
	}
}

@media screen and (min-width: 1200px) {
	.partner-filter-list li {
		width: 49%;
		float: left;
		margin-top: 4px;
	}

	.partner-filter-list li.filter-right {
		margin-left: 4px;
	}

}

/* About Us page */
.page-id-3473 .cover .btn {
	display: none; 
}

.page-id-3473 .switchable div[class*='col-']:last-child {
	float: left;
}
.page-id-3473 section.space--xs { 
	padding-top: 60px !important; 
	border-top: 1px solid #e1e2e3; 
}
.page-id-3473 .text-block h4 { 
	padding-top: 20px; 
}

/* EU Cookies Box */
#cookies {position: fixed !important;left: 10px !important;bottom: 52px !important;width: 337px !important;max-width: 90% !important;background-color: #FFF !important;padding: 10px !important;border: 1px solid #ccc !important;box-shadow: 0px 5px 10px rgba(0,0,0,0.2);font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;font-size: 12px !important;line-height: 15px !important;z-index: 9999 !important;}
#cookies h3 { margin: 0 0 4px 0 !important; padding: 0 !important; font-size: 14px !important; line-height: 16px !important; }
#cookies p { margin: 0 !important; padding: 0 !important; margin-top: 3px !important; margin-bottom: 10px !important; }
#cookies .options { margin: 20px 0 3px 0 !important; }
#cookies .options a { color: #83af35; font-size: 12px !important; margin-left: 10px; padding-top: 8px; }
#cookies .accept-cookies { color: #FFF !important; margin-left: 0px !important; padding: 6px 12px !important; -moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,0.3) !important; -webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,0.3) !important; box-shadow: inset 1px 1px 0 rgba(255,255,255,0.3) !important; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important; font-weight: bold !important; text-align: center !important; text-decoration: none !important; cursor: pointer !important; outline: none !important; overflow: visible !important; color: #fff !important; background: #a5bd24 !important; background: -moz-linear-gradient(top, #a5bd24 0%, #7dac38 100%) !important; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5bd24), color-stop(100%, #7dac38)) !important; background: -webkit-linear-gradient(top, #a5bd24 0%, #7dac38 100%) !important; background: -o-linear-gradient(top, #a5bd24 0%, #7dac38 100%) !important; background: -ms-linear-gradient(top, #a5bd24 0%, #7dac38 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a5bd24', endColorstr='#7DAC38',GradientType=0 ) !important; background: linear-gradient(top, #a5bd24 0%, #7dac38 100%) !important; text-shadow: 0 1px 1px rgba(0,0,0,0.25) !important; border: 1px solid #781 !important; }
#cookies img { width: 109px; height: auto; position: relative; margin-top: -4px; text-align: right; margin-left: -6px; }
/* Cookie Notice */
#cookies {
    left: 17px !important;
    bottom: 23px !important;
    border-radius: 4px;
    display: none !important;
}
#cookies .options {
    margin: 20px 0 7px 0 !important;
}
#cookies .options a {
	border-radius: 3px;
	float: left;
}
#cookies.gdpr { display: block !important; }

/* Custom Radio buttons */
.radio {
  margin: 0.5rem;
}
.radio-label {
	font-size: 15px;
}
.radio label {
	padding-left: 0px;
}
.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: 2px;
  margin-right: 6px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #3197EE;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #3197EE;
}
.radio input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

/* Password login form */
.post-password-form p input[type="submit"] { 
	margin-top: 20px;
	background-color: #3C9ED9;
	font-weight: 600;
	font-size: 15px; 
}

/* Careers - Open Positions */
.page-id-4296 .feature-1 span.label { 
	font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif; 
}
.page-id-4296 .feature-1.boxed {
	margin-bottom: 30px; 
}
.page-id-4296 .posted_at {
	display: inline-block;
    float: right;
	position: relative;
    bottom: -20px;
	color: #cecece;
}
.page-id-4296 .stack-right-open:before {
    content: ' | ';
    color: #9e9e9e96;
}
.page-id-4296 .feature h4 {
	overflow: hidden;
    display: block;
    max-width: 88%;
    height: 28px;
	}
.title-results {
	padding-left: 39px;
	/* open positions title */
}
.position-details {
	padding: 80px !important;
}
@media (max-width: 480px){
	.position-details { 
		padding: 70px 40px !important; 
	}
}
@media (max-width: 768px) {
	.page-id-4296 .feature h4 + p {
		margin-left: 0;
	}
}
.position-details * {
	font-size: 15px;
}
.position-details ul {
	list-style-type: disc;
	color: #bec1c3;
}
.position-details li {
	margin-left: 17px;
	padding-left: 10px;
	color: #515151;
}

	
/* News */
.page-id-14034 .masonry__item.post .boxed.boxed--border,
.category-36 .masonry__item.post .boxed.boxed--border,
.category-37 .masonry__item.post .boxed.boxed--border { 
	border: 1px solid #3C9ED97a; 
}
.page-id-14034 .masonry__item.post .boxed.boxed--border:hover,
.category-36 .masonry__item.post .boxed.boxed--border:hover,
.category-37 .masonry__item.post .boxed.boxed--border:hover { 
	box-shadow: 0 0 7px 2px #bad6e240; 
	border: 1px solid #3C9ED93b; 
}
/* Hide author box */
.single-post.single-format-standard section.post-author { display: none; }

/* SOURCE Page */
.process-3 li .process__number { 
	border: 2px solid #3C9ED9 !important;
}
.process-3 li .process__number span,
.tabs li.active .tab__title span {
	color: #3C9ED9 !important;
}

/* Marketo forms fix - Dec 9, 2020 */
.mktoForm .mktoCheckboxList label[for=optOut], .mktoForm #optOut {
    position: initial !important;
    left: 0px !important;
}

#LbloptOut.mktoLabel, #LbloptIn.mktoLabel {
    text-indent: 21px;
    line-height: 17px;
    max-width: 360px;
}

.mktoForm div.mktoLogicalField {
    position: absolute;
    top: -2px;
    left: -5px;
}

@media screen and (min-width: 640px){

    #LbloptOut.mktoLabel, #LbloptIn.mktoLabel {
        text-indent: 18px;
    }

    .mktoForm div.mktoLogicalField {
        position: absolute;
        top: -2px;
        left: 4px;
    }
}


@media (max-width: 480px) {

	/* Ð¡»ÆÆ¬page */
	section.vc_custom_1602611339260 .col-sm-5 h1 { line-height: 23px; font-size: 20px; }
	section.vc_custom_1602611339260 .col-sm-5 h1 span { font-size: 17.5px; }
	section.vc_custom_1602611364419 { min-height: 60vh !important; } /* customize your tech */
        section.vc_custom_1602611404502 { min-height: 50vh !important; } /* maximize the value.. */
	section.vc_custom_1602611383138 { min-height: 50vh !important; } /* advertise with greater.. */
	section.vc_custom_1602611383138 .vc_empty_space { height: 0px !important; } /* advertise with greater.. */
	section.vc_custom_1602611429333 { min-height: 30vh !important; } /* acess a vast newtork... */
	.rotate-source 
	/* Marketo Form in Footer */
	.page .col-sm-5 .wpb_raw_html input.mktoField { padding: 18px !important; }
	.page .col-sm-5 .wpb_raw_html .mktoForm .mktoHtmlText span a { padding: 0; }
	/* Platform page */
	.page-id-3233 .ssda .feature.feature-2 { height: auto !important; }
	.page-id-3233 section.cover-blocks .col-md-5 .vc_empty_space:first-of-type { height: 0px !important; }
	.page-id-3233 .vc_custom_1600905328443 { padding-right:0px !important; }
	.page-id-3233 ul.lead { text-align: left; }
	.page-id-3233 #api-custom-solutions h2, .page-id-3233 #api-custom-solutions h3 { text-align: left; }
	.page-id-3233 #api-custom-solutions ul li { font-size: 13.3px; }
	/* Platform subpages */
	.page-child.parent-pageid-3233 .vc_section-has-fill .container { width: 100%; }
	.page-child.parent-pageid-3233 .vc_section-has-fill .container .features-bottom { margin: 0px auto; }
	.page-child.parent-pageid-3233 .vc_section-has-fill .container .features-bottom .feature-2 .feature__body { width: 83%; float: right; }
	.page-child.parent-pageid-3233 .vc_section-has-fill .container .features-bottom .feature.boxed { padding-bottom: 0px; }
	/* Professional Services */
	.page-id-3360 .image--light.cover.cover-blocks .background-image-holder { background-color: #f4f4f4; background-image: unset !important; }
	.page-id-3360 .vc_empty_space { height: 0px !important; }
	.page-id-3360 .vc_custom_1593393870612 h2 { margin-bottom: 32px; }
	.page-id-3360 .switchable h3 { text-align: left; }
	/* Partners page */
	.page-id-3136 #partners-grid .item { position: relative !important; margin: 10px auto; left: auto !important; top: auto !important; float: none }
	/* SOURCE page */
	.page-id-3496 .vc_custom_1595377638982 .vc_single_image-img { width: 79%; }
	.page-id-3496 .vc_section-o-content-top h2 { font-size: 25px; }
	.page-id-3496 .vc_custom_1602632199712 { padding-top: 97px !important; padding-bottom: 123px !important; }
	.page-id-3496 .four-cl .boxed { text-align: left; }
	.page-id-3496 .vc_custom_1602632237105 a.btn--primary { margin-top: 32px; }
	/* About Us page */
	.page-id-3473 .switchable .span_1_of_2 { width: 33%; }
	/* Leadership page */
	.page-id-3004 .cover .pos-bottom.pos-absolute { margin-top: 0px; }
	.page-id-3004 .vc_empty_space { height:0px !important; }
	.page-id-3004 .wpb_content_element h1 { text-align: center; }
	.page-id-3004 .board_of_directors { margin-bottom: 50px; }
	/* Case Studies */
	.page-id-14117 .video-cover { margin-top: 40px; }
	/* Careers Page */
	.page-id-3723 .benefits.imagebg:not(.image--light) .boxed:not(.bg--white):not(.bg--none) { min-height: auto; }
	/* Contact Us */
	.page-id-2932 .mm-locations { padding: 20px !important; margin-bottom: 50px; }
	.page-id-2932 .mm-locations p { font-size: 11.5px; line-height: 19px; }
	.page-id-2932 .mm-locations h3 { color: #3C9ED9; font-weight: 400; }
	.page-id-2932 .mktoForm .mktoHtmlText span a { padding: 0; }
	.page-id-2932 .mktoForm .mktoButtonRow { margin-top: 25px; }
	/* Platform Subpages Channels */
	.parent-pageid-15147 .main-container .vc_section-flex > .container { padding: 0 !important; margin: 0 auto !important; width: 95% !important; }
	.parent-pageid-15147 .main-container section > .container > .vc_row { margin: 0px auto !important; }
	.parent-pageid-15147 .feature-2 .feature__body { line-height: 38px; margin-left: 45px; }
	.parent-pageid-15147 .feature-2 .icon { float: left; }
	.parent-pageid-15147 .features-bottom .wpb_column { margin-bottom: 0px !important; }
	/* Logo 2023 Fix */
	.bar .logo { height: 25px !important; top: 3px !important; }
}
