/* to prevent transitions on pageload */
.preload * { -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; }
/* to prevent transitions on pageload */



/* global */

body, p, div, span, td { font-family: 'Red Hat Display', sans-serif; font-weight: 500; font-size: 22px; transition; 0.1s; }

a { color: #0f298f; transition: 0.2s; }

a:hover, a.active { color: #f10; text-decoration: none; }

ol, ul { list-style: none; }

h2 { font-size: 40px; font-weight: bold; padding-bottom: 30px; }

h3 { font-size: 26px; padding-bottom: 24px; }

p { line-height: 38px; }

.container { max-width: 1180px; }

.button { color: #fff; font-size: 19px; padding: 10px 30px; background-image: linear-gradient(#196bc6, #00ceff); border-radius: 50px; margin: 20px 0 0 0; display: inline-block; }

.button:hover { color: #00ceff; }

.big { font-size: 56px; font-weight: bold; line-height: 56px;  }

/* header */

#header-wrapper { margin-top: 10px; }

#header, .mobile-shadow { -webkit-box-shadow: 0 4px 4px -2px rgba(0,0,0,.5); box-shadow: 0 4px 4px -2px rgba(0,0,0,.5); position: relative; z-index: 10; }

#header > div.top-row { padding: 0 25px 4px 2px; border-bottom: 1px solid #0f298f; }

.related-websites span { font-size: 9px; color: #0f298f; text-transform: uppercase; }

#header .related-websites a img { padding-left: 10px; }

.language-toggle a { font-size: 14px; }

.brand-logo { width: 147px; margin-right: 60px; padding-bottom: 20px; }

.mobile-icon, .mobile-shadow, .mobile-image, .mobile-header, .mobile-toggle { display: none; }

#header > div.bottom-row { margin: 20px auto 0 auto; padding: 0 45px 0 45px; }

#header nav.main-nav { width: 800px; }

#header nav.main-nav ul { width: 100%; margin: 0; padding: 0; }

#header nav.main-nav ul li { font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }

#header nav.main-nav ul li a img { margin: 0 0 5px 3px; }

#header nav.main-nav ul li:hover { margin-bottom: 0; padding-bottom: 20px; }

/* add each main nav item here to display its subnav */
li#nav-home:hover .submenu-wrapper, li#nav-sponsorship:hover .submenu-wrapper, li#nav-moosejaw2020:hover .submenu-wrapper, li#nav-champions:hover .submenu-wrapper { opacity: 1; }

/* add each main nav item here to display its subnav */
/* and below at max-size 767px */
li#nav-home:hover .submenu-wrapper .submenu, li#nav-sponsorship:hover .submenu-wrapper .submenu, li#nav-moosejaw2020:hover .submenu-wrapper .submenu, li#nav-champions:hover .submenu-wrapper .submenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.submenu-wrapper { position: absolute; left: 0; top: 124px; width: 100%; opacity: 0; transition: 0.2s; background-image: linear-gradient(#196bc6, #00ceff); }

.submenu { display: none; max-width: 800px; margin: 0 auto; padding: 8px 0; }

.submenu a { font-size: 14px; color: #fff; font-weight: 500; padding: 4px 8px; border-radius: 2px; }

.submenu a:hover { background-color: #0c9de2; }


/* header flex */

#header > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; }

#header > div.top-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

#header > div.bottom-row { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

#header .related-websites { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.language-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: auto; position: relative; }

nav.main-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 0; }

.cta .content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: flex-start; }




/* body */


/* home page */

.home-banner { background-image: url('/images/home/banner.jpg'); background-size: cover; width: 100%; height: 0; padding-bottom: 34%; }

.home-banner-fr { background-image: url('/images/home/banner-fr.jpg'); }

#glory .background { background-image: url('/images/home/glory-background.png'); background-position: center center; background-size: cover; }

#video { background-color: #fff; padding: 20px; width: 100%; margin: 0 auto; background-image: url('/images/home/video-background.jpg'); background-position: top center; background-size: cover; background-repeat: no-repeat; }

#video h2 { max-width: 460px; margin: 160px auto 10px auto; text-align: center; padding-bottom: 0px; }

#video .video-box { background-color: #fff; max-width: 876px; margin: 0px auto 40px auto; padding: 30px; border-radius: 20px; }

.video-box video { border-radius: 20px; }

#pastime .background { background-image: url('/images/home/pastime-background.png'); background-position: center center; background-size: cover; }


/* sponsorship */

.sponsorship-banner { width: 100%; background-image: url('/images/sponsorship/banner.jpg'); background-position: right bottom; background-size: cover; background-repeat: no-repeat; }

.possible-banner { margin-bottom: 40px; }

#possible .background { background-image: url('/images/sponsorship/possible-background.jpg'); }

#schmirler .background { background-image: url('/images/sponsorship/schmirler-background.jpg'); }


/* moosejaw2020 */

.moosejaw2020-header {  }

.moosejaw2020-banner { width: 100%; background-image: url('/images/moosejaw2020/moosejaw_background.png'), linear-gradient(#1c3ec6, #0f1584); background-size: cover; background-repeat: no-repeat; min-height: 456px; }

.moosejaw2020-banner .content { width: 100%; padding: 30px 0 20px 100px; border: 1px solid rgba(1,1,1,0); }

.moosejaw2020-banner .content p { font-size: 18px; }

.moosejaw2020-banner .content h2 { padding-bottom: 30px; }

.moosejaw2020-banner .content p, .moosejaw2020-banner .content h2 { max-width: 44%; }

.moosejaw2020-counter { background-color: #081584; }

.moosejaw2020-counter .content { padding: 20px 0 50px 100px; }

.moosejaw2020-counter .content .until { margin: 0 auto; text-align: center; padding: 0; font-size: 22px; font-weight: bold; }


/* moosejaw2020 counter table style */

.counter td { padding: 0px; margin: 0px; text-align: center; width: 140px; }

.counter td.thin { width: 20px; }

.counter .labels td { font-size: 16px; text-align: center;  }

.counter .time td { font-size: 90px; font-weight: bold; }



.moosejaw-cta { background-image: url('/images/moosejaw2020/moosejaw-cta.jpg'); }

.tickets-cta { background-image: url('/images/moosejaw2020/tickets-cta.jpg'); }

.curlingcanada-cta { background-image: url('/images/moosejaw2020/curlingcanada-cta.jpg'); }

.cta { width: 100%; background-size: cover; background-repeat: no-repeat; height: 377px; }

/* champions */

.champs-current { height: 150px; }

.champs-current .content, .champs-past .content { padding-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.champs-current .content img { padding: 0 20px 40px 20px; }

.champs-current .content h2, .champs-past .content h2 { text-align: center; }


.champ-heart { color: #fff; text-align: center; padding-top: 80px; width: 188px; height: 168px; background-image: url('/images/champions/champs-heart.png'); background-repeat: no-repeat; background-position: center center; }

.champ-heart-names { text-align: center; padding: 10px 5px; font-size:14px; width: 188px; height: 168px; border: 6px solid #0f298f; border-radius: 30px; }

.champs-past-header { display: block; }

.champs-past-header .container { line-height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.champs-past-header .container .date { margin-top: 40px; padding: 0; }

.champ-heart-city { color: #f10; font-size: 22px; line-height: 26px; padding: 3px 0 8px 0; }

.front .champ-heart-city { display: none; }


.champ-heart-outer { width: 188px; height: 178px; }

.back { transform: rotateY(180deg); opacity: 0; position: absolute; }

.front { position: absolute; }


#jewellery { background-image: linear-gradient(#1c3ec6, #081584); }

#jewellery .background { padding: 40px 0; background-image: url('/images/champions/jewellery-background.png'); background-position: left center; background-repeat: no-repeat; background-size: 513px 701px; }



/* modules */

/* extra space to handle the encroaching footer element */
.last { padding-bottom: 80px;}

.light { color: #fff; }

.dark { color: #0f298f; }

.text-image-left.light { background-image: linear-gradient(#081584, #1c3ec6); }

.text-image-left .background .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1000px; margin: 0 auto; padding: 70px 10px; }

.text-image-left .background .content { padding-right: 40px; }



.text-image-right.light { background-image: linear-gradient(#1c3ec6, #081584); }

.text-image-right .background .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 1000px; margin: 0 auto; padding: 70px 10px; }

.text-image-right .background .content { padding-left: 40px; }



.text-image.light { background-image: linear-gradient(#1c3ec6, #081584); }

.text-image .wrapper { max-width: 1060px; margin: 0 auto 40px auto; text-align: center; padding: 30px; }

.text-image .wrapper p { font-size: 26px; }


.semicircle-image-left .background, .semicircle-image-right .background { background-size: 584px 649px; background-repeat: no-repeat; }

.semicircle-image-left .background { background-position: 110% center; }

.semicircle-image-right .background { background-position: -10% center; }

.semicircle-image-right p, .semicircle-image-left p { padding-bottom: 20px; }


.semicircle-image-right .background .wrapper, .semicircle-image-left .background .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; margin: 40px 0; width: 100%; height: 649px; }

.semicircle-image-right .background .wrapper .content { width: 100%; margin-left: 534px; margin-right: 60px; max-width: 1000px; }

.semicircle-image-left .background .wrapper .content { width: 100%; margin-right: 534px; margin-left: 60px; max-width: 1000px; }



.banner .content { width: 100%; height: 456px; padding: 30px 0 0 100px; margin: 0 auto; background-image: url('/images/banner-background.png'); background-position: center left; background-size: 605px 456px; background-repeat: no-repeat; }

.banner .content p { font-size: 18px; }

.banner .content h2 { padding-bottom: 30px; }

.banner .content p, .banner .content h2 { max-width: 380px; }


.ctas { background-color: #0f298f; padding-bottom: 100px; }

.cta { margin-top: 40px; }
.cta.first { margin-top: 0; }

.cta .content { padding-top: 100px; }

.cta .content div { max-width: 480px; }

.cta .content img { padding-right: 30px; }





/* footer */

.footer-main .related-websites { display: none; }

div.footer-win { margin-top: -80px }

.footer-main { padding: 15px 25px 20px 50px; }

.footer-logo { width: 147px; }

nav.footer-nav { width: 600px; }

nav.footer-nav ul { width: 100%; margin: 0; padding: 0; }

nav.footer-nav ul li { font-size: 16px; font-weight: 500; }

.footer-logos { max-width: 300px; min-width: 221px; }

.footer-logos a img { margin-left: 20px; }

.footer-logos a img.sustainability_2020 { height: 38px; }

.footer-logos a img.kruger-logo { height: 26px; }

.footer-bottom { height: 39px; text-align: center; background-color: #0f298f; color: #fff; vertical-align: middle; }

.footer-bottom a, .footer-bottom span { color: #fff; padding: 0 10px; font-size: 12px; }

.footer-bottom a:hover { color: #f10; }



/* footer flex */

.footer-main { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

nav.footer-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0; padding: 0; }

.footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }


.extra { display: none; }



/* stupid piece of code that handles the ugly wrapping that flex-box does with odd numbers of objects and
   space-between by turning on an extra div to act like a sixth object making the numbers even in each row */
@media only screen and (max-width: 900px) {

	.extra { display: block; width: 188px; }

}



@media only screen and (max-width: 1380px) {

	#jewellery.semicircle-image-left .background, #jewellery.semicircle-image-right .background { background-size: 440px; }

	#jewellery.semicircle-image-right .background .wrapper .content { margin-left: 480px; margin-right: 100px; }

	#jewellery.semicircle-image-left .background .wrapper .content { margin-right: 480px; margin-left: 100px; }

	#jewellery p { font-size: 16px; line-height: 24px; }

	#jewellery h2 { font-size: 32px; padding-bottom: 20px; }


}


@media only screen and (max-width: 1200px) {

	#header > div.top-row, #header > div.bottom-row { max-width: 1000px; }

	.semicircle-image-right .background .wrapper .content { width: 100%; margin-left: 504px; margin-right: 30px; max-width: 1000px; }

	.semicircle-image-left .background .wrapper .content { width: 100%; margin-right: 504px; margin-left: 30px; max-width: 1000px; }

	.semicircle-image-right h2, .semicircle-image-left h2 { font-size: 34px; line-height: 40px; }

	.semicircle-image-right h3, .semicircle-image-left h3 { font-size: 22px; line-height: 28px; }

	.semicircle-image-right p, .semicircle-image-left p { font-size: 19px; line-height: 26px; }


}


@media only screen and (max-width: 1000px) {

	.footer-main { -webkit-box-orient: vertical; -webkit-box-direction: vertical; -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

	nav.footer-nav { padding: 20px 0; }

}


@media only screen and (max-width: 1024px) {


	body, p, div, span, td { font-size: 16px; }

	p { line-height: 26px; }

	h2 { font-size: 32px; padding-bottom: 20px; }

	h3 { font-size: 22px; padding-bottom: 18px; }

	.last { padding-bottom: 40px; }




	#header > div.top-row, #header > div.bottom-row { max-width: 766px; }

	#header > div.top-row { padding: 0 15px 4px 5px; }

	#header > div.bottom-row { margin: 20px auto 0 auto; padding: 0 15px 0 5px; }

	.brand-logo { margin-right: 30px; }

	#header nav.main-nav ul li { font-size: 14px; }

	nav.main-nav ul { -ms-flex-pack: space-between; justify-content: space-between; }



	.text-image-left .background, .text-image-right .background { padding: 0 20px; }

	.text-image-left .image img, .text-image-right .image img { max-width: 350px; }

	#video .video-box { max-width: 700px; margin-bottom: 0; }

	.semicircle-image-left .background, .semicircle-image-right .background { background-size: 450px 500px; }

	.semicircle-image-right .background .wrapper, .semicircle-image-left .background .wrapper { margin: 40px 0; height: 500px; }

	.semicircle-image-right .background .wrapper .content { margin-left: 350px; margin-right: 30px; }

	.semicircle-image-left .background .wrapper .content { margin-right: 350px; margin-left: 30px; }

	.semicircle-image-left .background { background-position: 125% center; }

	.semicircle-image-right .background { background-position: -25% center; }

	.semicircle-image-right h2, .semicircle-image-left h2 { font-size: 32px; line-height: 38px; }

	.semicircle-image-right h3, .semicircle-image-left h3 { font-size: 20px; line-height: 26px; }

	.semicircle-image-right p, .semicircle-image-left p { font-size: 18px; line-height: 24px; }





	.banner .content { padding: 50px 0 0 50px; margin: 0 auto; background-image: url('/images/banner-background.png'); background-position: -30% 0%; background-size: 605px 456px; background-repeat: no-repeat; }

	#jewellery.semicircle-image-left .background, #jewellery.semicircle-image-right .background { background-size: 300px; }

	#jewellery.semicircle-image-right .background .wrapper .content { margin-left: 320px; margin-right: 30px; }

	#jewellery.semicircle-image-left .background .wrapper .content { margin-right: 320px; margin-left: 30px; }




	div.footer-win { margin-top: -62px }

	div.footer-win img { height: 70px; }

	.footer-main { padding: 20px 15px; }

}


@media only screen and (max-width: 767px) {

	.last { padding-bottom: 100px;}
	.mobile-image, .mobile-header, .mobile-toggle { display: block; }
	.extra, .regular-image, .desktop-header { display: none; }


/* menu */

	.mobile-icon { display: block; color: #0f298f; font-size: 26px; padding-bottom: 10px; cursor: pointer; padding-right: 25px; }

	.mobile-shadow { width: 100%; display: none; margin-bottom: 0px; height: 10px; }

	#header > div.top-row { display: none; }

	#header > div.bottom-row nav { display: none; width: 100%; }

	#header > div.bottom-row { margin: 15px auto 0 auto; padding: 0; }

	.brand-logo { padding-left: 25px; }

	#header > div.bottom-row { -ms-flex-flow: wrap; flex-flow: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: space-between; justify-content: space-between; }

	#header nav.main-nav ul { -ms-flex-flow: column nowrap; flex-flow: column nowrap; }

	#header nav.main-nav ul li { text-align: center; width: 100%; border-bottom: 1px solid #0f298f; padding: 15px 0; margin-bottom: 0; }

	#header nav.main-nav ul li:hover > a { color: #f10; }

	#header nav.main-nav ul li:hover { padding-bottom: 15px; }

	.submenu-wrapper { opacity: 1 !important; display: none; position: relative; top: 0; left: 0; background-image: none; padding: 0; margin: 0; }

	.submenu { max-width: 100%; margin: 0 auto; margin: 0 0 -30px 0; }

	li#nav-home:hover .submenu-wrapper .submenu, li#nav-sponsorship:hover .submenu-wrapper .submenu, li#nav-moosejaw2020:hover .submenu-wrapper .submenu, li#nav-champions:hover .submenu-wrapper .submenu, li .submenu-wrapper .submenu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column nowrap; }

	.submenu a { width: 100%; font-size: 14px; color: #fff; font-weight: 500; padding: 12px 8px; border-radius: 2px; background-image: linear-gradient(#196bc6, #00ceff); border-bottom: 2px solid #fff; }

	.submenu a:hover {  background-image: linear-gradient(#00ceff, #196bc6); }



/* 	home */

	.home-banner { background-image: url('/images/home/banner-mobile.jpg'); background-size: cover; width: 100%; height: 0; padding-bottom: 109%; }

	#glory .background { background-image: url('/images/home/glory-background-mobile.png'); background-position: top right; background-size: contain; background-repeat: no-repeat; }

	#pastime .background { background-image: url('/images/home/pastime-background.png'); background-position: top right; background-size: 200%; background-repeat: no-repeat; }

	.text-image-left .background .container { -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around; padding: 30px 0px; }

	.text-image-left .background .content { padding-right: 0px; }

	.text-image-right .background .image img, .text-image-left .background .image img { padding-top: 40px; max-width: 95%; }

	.text-image-right .background .container { -ms-flex-flow: column-reverse nowrap; flex-flow: column-reverse nowrap; -ms-flex-pack: distribute; justify-content: space-around; padding: 30px 0px; }

	.text-image-right .background .content { padding-left: 0px; }


	#video { background-color: #fff; width: 100%; margin: 0 auto; background-image: none; padding: 0; }

	#video h2 { margin: 20px auto 20px auto; text-align: center; padding: 0 10px; }

	#video .video-box { background-color: #fff; max-width: 100%; width: 100%; margin: 0 auto; padding: 0 0 20px 0; border-radius: 0; }

	.video-box video { border-radius: 0; with: 100%; }

	.sponsorship-banner { width: 100%; background-image: url('/images/sponsorship/banner-mobile.jpg'); background-size: contain; height: 0; padding-bottom: 109%; }

	.banner .content { padding: 70px 5% 10px 5%; margin: 0 auto; background-image: none; }

	.semicircle-image-right .background .wrapper, .semicircle-image-left .background .wrapper { display: block; padding: 0; margin: 30px 0; width: 100%; height: 100% }

	.semicircle-image-right .background .wrapper .content, .semicircle-image-left .background .wrapper .content, .semicircle-image-right .background .wrapper .content { width: 100%; margin: 0; padding: 0 20px 0 20px; max-width: 1000px; }


	#possible .background, #schmirler .background { background-image: none; }

	#possible .mobile-image { width: 100%; height: 0; padding-bottom: 53%; margin: 20px 0; background-image: url('/images/sponsorship/possible-background-mobile.jpg'); background-size: cover; }

	#schmirler .mobile-image { width: 100%; height: 0; padding-bottom: 53%; margin: 20px 0; background-image: url('/images/sponsorship/schmirler-background-mobile.jpg'); background-size: cover; }

	.semicircle-image-right p, .semicircle-image-left p { padding-bottom: 0; }

	#possible img { padding: 20px 0; margin: 0 auto; }

	#possible-message p { font-size: 16px; font-weight: 500;}

	.moosejaw2020-banner { background-image: url('/images/moosejaw2020/moosejaw_background-mobile.png'), linear-gradient(#1c3ec6, #0f1584); background-position: 50% 100%; background-size: 100%; background-repeat: no-repeat; }

	.moosejaw2020-banner .content { width: 100%; padding: 40px 30px 20px 30px; }

	.moosejaw2020-banner .content p, .moosejaw2020-banner .content h2 { max-width: 100%; }

	.moosejaw2020-banner .content p { font-size: 18px; padding-bottom: 80%; }


	.moosejaw2020-counter .content { padding: 30px 10px 50px 10px; }

	.moosejaw2020-counter .content .until { margin: 0 auto; text-align: center; padding: 0; font-size: 18px; font-weight: bold; }


	/* moosejaw2020 counter table style */

	.counter td.thin { width: 10px; }

	.counter .labels td { font-size: 12px; }

	.counter .time td { font-size: 50px; font-weight: bold; }


	.cta { width: 100%; background-size: cover; background-repeat: no-repeat; height: 250px; }

	.cta { margin-top: 20px; }

	.cta.first { margin-top: 0; }

	.cta .content { padding: 60px 30px 0 30px; margin: 0 auto; }

	.cta .content div { max-width: 400px; }

	.cta .content div a { margin-top: 10px; }

	.cta .content img { padding-right: 20px; width: 30%; }

	.cta .content p { font-size: 32px; line-height: 36px; }



	.champs-current .content img { padding: 0 10px 40px 10px; }

	.champs-past-header { margin-bottom: 0; }

	.champs-past-header .container { display: block; padding: 0; }

	.champ-heart-outer { width: 100%; height: 100%; border-top: 1px solid #b4b4b4; vertical-align: middle; }

	.champ-heart-outer.empty { border-top: none; }

	.champ-heart { color: #f10; text-align: left; padding: 0; background-image: none; font-size: 22px; font-weight: bold; }

	.champ-heart-city { color: #0f298f; font-weight: bold; font-size: 22px; line-height: 26px; }

	.champ-heart-names { text-align: left; padding: 0; font-size: 14px; border: none; border-radius: 0; color: #707070; }

	.back, .front { height: 100%; position: relative; display: inline-block; padding: 20px 10px; vertical-align: middle; }

	.front { width: 55%; }

	.back { opacity: 1; transform: rotateY(0deg); width: 42%; }

	.front .champ-heart-city { display: block; }
	.back .champ-heart-city { display: none; }

	.champs-past-header .container .date { padding-top: 0; margin-top: 0px; text-align: center; }

	.champs-past-header.last { padding-bottom: 0; margin-bottom: 0; }


/* 	mobile carousel css */

	.mobile-header a { color: #000; display: inline-block; margin: 0 0 -35px 0; padding: 20px 20px; vertical-align: bottom; }

	.mobile-header h2 { display: inline-block; margin-bottom: 0; padding-bottom: 0; }

	/* Hide the images by default */
	.champs-past-header { display: none; }

	/* Next & previous buttons */
	.prev, .next { cursor: pointer; position: relative; width: auto; font-weight: bold; font-size: 20px; user-select: none; -webkit-user-select: none; }

	/* On hover, add a light-grey background */
	.prev:hover, .next:hover { background-color: rgba(0, 0, 0, 0.1); }

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

	/* Eight columns side by side (-100 / 8) */
	.column { float: left; width: 12.5%; }





	#jewellery { background-image: linear-gradient(#1c3ec6, #081584); }

	#jewellery .background { padding: 0; background-image: none; }

	#jewellery .background .wrapper { margin: 0; }

	#jewellery.semicircle-image-left .background, #jewellery.semicircle-image-right .background { background-size: 400px; }

	#jewellery.semicircle-image-right .background .wrapper .content { margin: 0; padding: 40px 20px 0 20px; }

	#jewellery.semicircle-image-left .background .wrapper .content { margin: 0; padding: 40px 20px 0 20px; }

	#jewellery .mobile-image { width: 100%; height: 0; padding-bottom: 79%; margin: 20px 0; background-image: url('/images/champions/jewellery-background-mobile.png'); background-size: cover; }




/* footer */

	div.footer-win { margin-top: -52px; padding: 0; }

	div.footer-win img { height: 59px; }

	.footer-main { padding: 35px 25px; }

	nav.footer-nav ul { -webkit-box-orient: vertical; -ms-flex-flow: column nowrap; flex-flow: column nowrap; padding: 10px 0; }

	nav.footer-nav ul li { padding: 10px 0; }


	.footer-main .related-websites { display: block; text-align: center; padding: 5px 0 20px 0; }

	.footer-main .related-websites span { display: block; width: 100%; }

	.footer-main .related-websites img { width: 19%; padding: 10px 2% }


	.footer-logos { min-width: 100px; width: 100px; text-align: center; }

	.footer-logos a img { padding 0; margin: 8px 0; }


}


@media only screen and (max-width: 525px) {

	.moosejaw2020-banner .content { width: 100%; padding: 40px 20px 20px 10px; }

}

@media only screen and (max-width: 374px) {


	div.footer-win { margin-top: -42px; padding: 0; }

	div.footer-win img { height: 48px; }

	.counter .time td { font-size: 35px; font-weight: bold; }

	.cta .content { padding: 60px 10px 0 10px; margin: 0 auto; }

	.cta .content img { padding-right: 10px; width: 35%; }

	.champs-current .content h2, .champs-past .content h2, .champs-past-header .container h2 { font-size: 22px; line-height: 26px; }

}



















