/*
 Theme Name:   Divi Child
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Pawel
 Template:     Divi
 Version:      1.0.0
*/

#top-menu a {
	text-transform: uppercase;
}

/*
#main-header .nav li ul a {
	color: #004b8d!important;
}

.current_page_item a {
	color: #004b8d!important;
	text-decoration: underline;
}

.current_page_parent a {
	color: rgba(255,255,255,0.6)
}*/

#logo {
	max-height:200%;
}

#top-menu li li a {
	padding: 10px 0px;
    line-height: 1.4em;
	font-weight: 600;
}

.mobile_menu_bar:before {
	color:#fff!important;
}

.mpTopBannerTextContent {
	background: rgba(255,255,255,0.8);
	padding: 38px 40px;
	position: absolute;
    bottom: 0;
}
.spTopBannerTextContent {
	background: rgba(255,255,255,0.8);
	padding: 38px 40px;
	position: absolute;
    bottom: 0;
}

@media only screen and (min-width: 981px) {
	.spTopBannerTextContent {
		max-width: 550px;
	}
}

@media only screen and (max-width: 981px) {
  
#logo {
 /* content: url("/wp-content/uploads/2018/04/logo-mobile-1.png"); */
	content: url("/wp-content/uploads/2021/01/AM_RaceSeries_logo-mobile_117x129.png");
	max-height:90%!important;
  }
  
  .desktopOnly {
	  display: none!important;
  }
  
}

@media only screen and (max-width: 980px) {
	.mpTopSliderCont .et_pb_slide_description {
		min-height:350px;
	}	
}

@media only screen and (min-width: 767px) {
	.mpTopSliderCont .et_pb_slide_description {
		width: 100%!important;
		padding: 41% 0 1px 0!important;
		text-align: left;
	}
}
@media only screen and (max-width: 766px) {
	.mpTopSliderCont .et_pb_slide_description {
		width: 100%!important;
		padding: 21% 0 1px 15px!important;
		text-align: left;
	}
}

@media only screen and (max-width: 766px) {
	.mpTopBannerTextContent {
		padding: 10px 30% 10px 12%!important;
		width: 160%;
		margin-left: -30%;
	}
	.spTopBannerTextContent {
		padding: 10px 30% 10px 12%!important;
		width: 160%;
		margin-left: -30%;
	}
	.mpBannerH2 {
		font-size: 1.1em!important;
	} 	
	.spBannerH2 {
		font-size: 1.1em!important;
	} 	
	.mpCountCol2 {
		margin-bottom:10px!important;
	}
	.mpCountCol3 {
		margin-bottom:-15px!important;
	}
}


.mpCounter .label {
	visibility:hidden;
}

.mpCounter .et_pb_column {
	margin-right:0.5%!important;
}

.mpCountCol1 .et_pb_text_inner {
	margin-right:15px;
}

.mpMobBut .et_pb_column {
	width: 50%!important;
}
/*
#footer-bottom {
	display:none;
}*/
#main-footer {
	background:#004b8d;
}


/*.mpButtonsCont a:hover, */
.mpTopBannerTextContent a:hover {
	text-decoration: underline;
	transition-duration: 1s;
}

.spTopBannerTextContent a:hover {
	text-decoration: underline;
	transition-duration: 1s;
}

@media screen and (min-width: 981px) and (max-width: 1234px) {
	.et_pb_column_1 p {
		font-size: 0.8em!important;
	}
	.mpCounter .days  {
	margin-right:11%!important;
	}
}


@media only screen and (max-width: 380px) {
	.mpCounter .days  {
	margin-right:5%!important;
	}
}


@media only screen and (max-width: 980px) {
	.mpCountCol1 {
		display:none;
	}
}
.mpBannerH2 {
	color:#004b8d!important;
	font-size: 1.5em;
	margin-top:0px;
} 
.spBannerH2 {
	color:#004b8d!important;
	font-size: 1.5em;
	margin-top:0px;
	padding-top: 10px;
} 

.mpButtonsCont .et_pb_button {
	width:100%;
	text-align:center;
}

.mpCountdown .label {
	visibility: hidden;
}

.mpCountdown .days {
	margin-right: 20px;
}

.mpCountdown .et_pb_row {
	padding: 10px 0px 0px 0px!important;
}

.mpCountdown .et_pb_countdown_timer_container {
	padding-top: 22px;
}

.footMenu a {
	padding: 10px;
	font-size: 1.1em;
	font-weight: 400;
}

.footMenu {
	margin-bottom: 20px;
	text-align: left;
}

.footSocialIcon {
	font-size: 2em;
}

.footSocialIcon:hover {
	opacity: 0.9;
}

.footSocialCont a {
	padding: 0 3px!important;
}

.footerCont {
	width: 80%;
    display: table;
    margin: auto;
	padding-top: 30px;
	text-align: center;
	color: #fff;
}

.footerCont a {
	color: #fff;
	padding: 0 3px!important;
}

.footMenu, .footContact {
	padding-left: 6%;
}

.footerCont a:hover {
	opacity:0.9;
}

.footContact {
	text-align: left;
	margin-top: -20px;
}

@-moz-document url-prefix() {
   .footContact {
		margin-top: 0px;
	}
}

.footContIcon {
	padding-right: 15px;
}

@media only screen and (min-width: 981px) {
	.mpCountdown .et_pb_column {
		margin-right: 0.5%!important;
	}
	.mpCountdown .et_pb_column_0 {
		width: 45%;
	}
	.mpCountdown .et_pb_column_1 {
		width: 21%;
	}
	.mpCountdown .et_pb_column_2 {
		width: 32%;
	}
	.mpCounter .days  {
		margin-right:7%;
	}
}

.mpBannerLink {
	color: #1f1f1f;
}
.spBannerLink {
	color: #1f1f1f;
}

.mpBanTr {
	color: #004b8d;
	font-size: 1.8em;
}

.mpButtonsCont .col3_2rowBtn a {
	line-height:1em!important;
}

.mpColorBoxCont1 {
	background: #e03a3e;
	padding: 40px 15px;
	color:#fff;
	border-radius: 11px;
}

h1, h2 {
	color: #004b8d!important;
	font-weight: 600;
}

h2 {
	margin-top: 20px;
}

.mpColorBoxCont2 {
	background: #ffd100;
	padding: 40px 15px;
	color:#004b8d;
	border-radius: 15px;
}


.mpColorBoxCont3 {
	background: #004b8d;
	padding: 40px 15px;
	color:#fff;
	border-radius: 15px;
}


.mpBannerLink:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #004b8d;
}
.spBannerLink:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #004b8d;
}

@media only screen and (max-width: 980px) {
	.mpColorBoxCont1, .mpColorBoxCont2 {
		margin-bottom:50px!important;
	}
	
	.footerCont .col-4 {
		margin-top: 20px;
	}
	
	.footerCont {
		padding-bottom: 30px;
	}
}

.mpRacesCont .et_pb_text_inner {
	display: table;
	margin: auto;
}



@media only screen and (min-width: 981px) {
	
.mpColorBoxCont1:after {
content: "";
    position: absolute;
    top: 99.5%;
    left: -2px;
    background-color: inherit;
    padding-bottom: 25.2%;
    width: 53.7%;
    z-index: -1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-14.5deg) skewX(60deg);
    -ms-transform: rotate(-14.5deg) skewX(60deg);
    transform: rotate(-14.5deg) skewX(60deg);
    border-radius: 10px;
}
.mpColorBoxCont2:after {
content: "";
    position: absolute;
    top: 99.5%;
    left: -2px;
    background-color: inherit;
    padding-bottom: 25%;
    width: 53.7%;
    z-index: -1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-14.5deg) skewX(60deg);
    -ms-transform: rotate(-14.5deg) skewX(60deg);
    transform: rotate(-14.5deg) skewX(60deg);
    border-radius: 10px;
}
.mpColorBoxCont3:after {
content: "";
    position: absolute;
    top: 99.5%;
    left: -2px;
    background-color: inherit;
    padding-bottom: 25%;
    width: 53.7%;
    z-index: -1;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-14.5deg) skewX(60deg);
    -ms-transform: rotate(-14.5deg) skewX(60deg);
    transform: rotate(-14.5deg) skewX(60deg);
    border-radius: 10px;
}
	
	
	/*.mpColorBoxCont1, .mpColorBoxCont2, .mpColorBoxCont3 {
		width: 320px!important;
	}

	.mpColorBoxCont1:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 62px 160px 0 160px;
    border-color: #e03a3e transparent transparent transparent;
    border-radius: -6px;
    border-top: 37px solid #e03a3e;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    height: 0;
    width: 9px;
    position: absolute;
    z-index: 1;
    bottom: -36px;
    left: 11px;
}
	
	.mpColorBoxCont2:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 62px 160px 0 160px;
    border-color: #ffd100 transparent transparent transparent;
    border-radius: -6px;
    border-top: 37px solid #ffd100;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    height: 0;
    width: 9px;
    position: absolute;
    z-index: 1;
    bottom: -36px;
    left: 11px;
}
	
	.mpColorBoxCont3:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 62px 160px 0 160px;
    border-color: #004b8d transparent transparent transparent;
    border-radius: -6px;
    border-top: 37px solid #004b8d;
    border-left: 145px solid transparent;
    border-right: 145px solid transparent;
    height: 0;
    width: 9px;
    position: absolute;
    z-index: 1;
    bottom: -37px;
    left: 11px;
	}
	*/
}

.mpRacesCont tr td {
	padding: 6px!important;
	border: none;
}

.mpRacesCont td {
	vertical-align: top;
}

.mpRacesCont table {
	min-height: 175px;
}

.mp4colBut .et_pb_button {
	width:100%;
}

.mp4colBut .et_pb_module {
	border-top: 10px solid #004b8d;
}

.mp4colBut .et_pb_button:hover {
	opacity:0.9;
}

.50p-col {
	width: 50%!important;
	float: left;
}

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
	float: left;
}
@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-s-1 {width: 8.33%;}
    .col-s-2 {width: 16.66%;}
    .col-s-3 {width: 25%;}
    .col-s-4 {width: 33.33%;}
    .col-s-5 {width: 41.66%;}
    .col-s-6 {width: 50%;}
    .col-s-7 {width: 58.33%;}
    .col-s-8 {width: 66.66%;}
    .col-s-9 {width: 75%;}
    .col-s-10 {width: 83.33%;}
    .col-s-11 {width: 91.66%;}
    .col-s-12 {width: 100%;}
}
@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}
}

.row::after {
    content: "";
    clear: both;
    display: table;
}


.mobileExtraBtnCont .et_pb_column {
	width: 50%!important;
	margin-bottom:0px;
}

.mobileExtraBtnCont .et_pb_button {
	width:95%!important;
}
.mobileExtraBtnCont a{
	white-space: nowrap;
}

.mobileExtraBtnCont .et_pb_row {
	width: 100%!important;
	padding: 10px 0!important;
}


.racePicCont .pricTabHeader{
	color: red;
}

.racePicCont {
	font-size:1.2em;
	font-weight: 800;
}

.racePicCont td {
	vertical-align: top;
}

.racePicCont tr td {
	padding: 6px!important;
	border: none;
}

.racePric .pricTabHeader{
	color: red;
}

.racePric {
	font-size:1.1em;
	font-weight: 600;
}

.racePric td {
	vertical-align: top;
}

.racePric tr td {
	padding: 6px!important;
	border: none;
}

.stdBlueBtn {
	text-align: center;
	min-width: 170px;
}

.mp4colBut a, .colorBoxesCont a {
	line-height: 1em!important;
}

.mp4colBut a:after, .colorBoxesCont a:after {
	line-height:1em!important;
	right: 0px;
}

.sliderCont1 .et_pb_slide {
	min-height:300px;
}

.colorBoxesCont2 .et_pb_button {
	min-height:200px;
}

.bulletExtra1 li {
    list-style-type: circle;
}

.bulletScor li {
    list-style-type: circle;
}

.et-social-icons a:hover, .footMenu a:hover {
	color:#f9f9f9!important;
}

@media only screen and (max-width: 767px) {
	.stdBtnContMobieCenter .et_pb_button_alignment_ {
		text-align: center;
	}
	.teamRelayTable tr td {
		padding: 5px!important;
	}
}
@media only screen and (min-width: 768px) {
	.teamRelayTable {
		font-size:1.2em;
	}

}

.teamRelayTable td {
	vertical-align: top;
}

.teamRelayTable tr td {
	padding: 15px;
}

.tableHeader td {
	border-right: 1px solid #fff;
}

.teamRelayTable .tableHeader {
	background: #004b8d;
    color: #fff;
}

.layaltyTable thead th {
	background-color: #004b8d!important;
    color: #fff;
}
.layaltyTable thead th:hover {
	background-color: #049cdb!important;
    color: #fff;
}

.layaltyTable tr td {
	padding: 15px;
}

#tablepress-6 {
	max-width: 250px;
}

.et_pb_text ol, .et_pb_text ul {
	margin-left: 20px;
}

.sponsorsPointer2 {
	color: #004b8d;
	font-size:0.8em
}

.sponsorsPointer {
	font-size: 0.35em;
	color: #004b8d;
}

body.single .et_pb_section {
	padding: 0px 0!important;
}

.heroListImage img {
	border-radius: 50%;
	margin-top: 50px;
}

.heroTableContainer tr td {
	padding: 0px;
	border: none;
	text-align: center;
}

.heroTableContainer .heroName {
	font-size: 2em;
    font-weight: bold;
    color: #f30;
	line-height: 1em;
}

.heroTableContainer .heroKnownName, .heroTableContainer .heroSuperPowerInfo, .heroTableContainer .heroDiagnosisInfo, .heroTableContainer .heroMarathonInfo {
	font-size: 1.3em;
    color: #f30;
}

.heroTableContainer .heroKnown, .heroTableContainer .heroSuperPower, .heroTableContainer .heroDiagnosis, .heroTableContainer .heroMarathon {
	padding-top:15px!important;
}

/*
.heroTable {
	min-height: 280px;
} */


.heroPageImage img {
	border-radius: 50%;
	border: 5px solid #fff;
}

.heroLeftContainer h5 {
	margin-bottom:-5px!important;
}

.topMobBtn {
	background:#fff!important;
	text-align: center;
	padding: 20px 3px;
	min-width: 320px;
}

.racesBtn a {
	padding: 10px 30px;
	color: #fff;
	background-color: #004b8d;
	font-size:1.2em;
	white-space: nowrap;
}

.registerBtn a {
	padding: 10px 35px;
	color:#fff;
	background-color: #e03a3e;
	font-size:1.2em;
}
@media only screen and (min-width: 981px) {
	.topMobBtn {
		display: none;
	}
}

@media only screen and (min-width: 600px) {
	.registerBtn a {
		padding: 10px 70px;
	}
	.racesBtn a {
		padding: 10px 77px;
	}
}

@media only screen and (max-width: 980px) {
	.et_pb_section_0 {
		padding:0px 0px!important;
	}
}

.GYCounter .sep p {
	color:#004b8d!important;
}

.et_pb_section_2 {
	padding-top:20px!important;
}

.hwhBtnC1 .hwh1 {
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
}
.hwhBtnC1 {
	border-top-left-radius:2px;
	border-top-right-radius: 2px;
}
.hwhBtnC1 .hwh1 path {
	fill: #f15822;
}

.hwhBtnC2 .hwh2 {
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
}
.hwhBtnC2 {
	border-top-left-radius:2px;
	border-top-right-radius: 2px;
}
.hwhBtnC2 .hwh2 path {
	fill: #fdc20f;
}

.hwhBtnC3 .hwh3 {
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
}
.hwhBtnC3 {
	border-top-left-radius:2px;
	border-top-right-radius: 2px;
}
.hwhBtnC3 .hwh3 path {
	fill: #00aeef;
}

.hwhBtnC4 .hwh4 {
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
}
.hwhBtnC4 {
	border-top-left-radius:2px;
	border-top-right-radius: 2px;
}
.hwhBtnC4 .hwh4 path {
	fill: #5fbb46;
}

.hwhImg1 img {
	border-radius: 50%;
}

.toBOXstyle {
	max-width: 220px;
    line-height: 30px!important;
	border-top: 10px solid #004b8d!important;
}

.loyaltyCont .et_pb_button {
	border-top: 10px solid #004b8d;
}

.loyaltyCont a {
	text-align:center;
}

.tableRegister1 {
	
}

.faqTab1 tr td {
	padding: 2px!important;
}

/*

*/

@media all and (min-width: 732px) and (max-width: 1050px) {
	.tableRegister1 tr td {
		padding: 6px!important;
	}
	.tableRegister1 tr th {
		padding: 6px!important;
	}
}

@media all and (min-width: 400px) and (max-width: 731px) {
	.tableRegister1 tr td {
		padding: 2px!important;
		font-size:0.6em;
		line-height: 1.2em;
	}
	.tableRegister1 tr th {
		padding: 2px!important;
		font-size:0.6em;
		line-height: 1.2em;
	}
}
@media all and (min-width: 100px) and (max-width: 399px) {
	.tableRegister1 tr td {
		padding: 2px!important;
		font-size:0.4em;
		line-height: 1.2em;
	}
	.tableRegister1 tr th {
		padding: 2px!important;
		font-size:0.4em;
		line-height: 1.2em;
	}
}


@media only screen and (max-width: 480px) {
	.faqTab1 tr td {
		font-size: 0.6em;
	}
}


@media only screen and (max-width: 480px) {
	.susTab1 tr td {
		font-size: 0.6em;
	}
	.susTab1 tr th {
		font-size: 0.6em;
	}
	.susTab1 tr td {
		padding: 2px!important;
	}

	.susTab1 tr th {
		padding: 2px!important;
	}
}
