/*
Theme Name: Custom WP Theme
Theme URI: http://nathanstaines.com
Description: An HTML5 version of <a href="http://elliotjaystocks.com/starkers/">Starkers</a> by <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a> which is based on Twenty Ten.
Version: 3.2
Author: Nathan Staines
Author URI: http://nathanstaines.com
Tags: starkers, html5, naked, clean, basic
*/

@font-face{font-family:'jc Bold';font-style:normal;font-weight:700;src:url(../../webfonts/jc-Bold.html) format('eot');src:url(../../webfonts/jc-Bold.html) format('eot'),url(../../webfonts/jc-Bold.woff) format('woff'),url(../../webfonts/jc-Bold.ttf) format('ttf'),url(../../webfonts/jc-Bold-2.html) format('svg')}@font-face{font-family:'jc SemiBold';font-style:normal;font-weight:600;src:url(../../webfonts/jc-SemiBold.html) format('eot');src:url(../../webfonts/jc-SemiBold.html) format('eot'),url(../../webfonts/jc-SemiBold.woff) format('woff'),url(../../webfonts/jc-SemiBold.ttf) format('ttf'),url(../../webfonts/jc-SemiBold-2.html) format('svg')}@font-face{font-family:'jc Medium';font-style:normal;src:url(../../webfonts/jc-Medium.html) format('eot');src:url(../../webfonts/jc-Medium.html) format('eot'),url(../../webfonts/jc-Medium.woff) format('woff'),url(../../webfonts/jc-Medium.ttf) format('ttf'),url(../../webfonts/jc-Medium-2.html) format('svg')}@font-face{font-family:'jc Regular';font-style:normal;font-weight:400;src:url(../../webfonts/jc-Regular.eot) format('eot');src:url(../../webfonts/jc-Regular.eot) format('eot'),url(../../webfonts/jc-Regular.woff) format('woff'),url(../../webfonts/jc-Regular.ttf) format('ttf'),url(../../webfonts/jc-Regular.svg) format('svg')}@font-face{font-family:'jc Light';font-style:normal;font-weight:400;src:url(../../webfonts/jc-Light.html) format('eot');src:url(../../webfonts/jc-Light.html) format('eot'),url(../../webfonts/jc-Light.woff) format('woff'),url(../../webfonts/jc-Light.ttf) format('ttf'),url(../../webfonts/jc-Light-2.html) format('svg')}html{-ms-overflow-style:scrollbar}body{overflow-x:hidden;background:#fff;font-family:'jc Regular',arial,sans-serif;font-size:16px;line-height:1.8;margin:0;padding:0;color:#585858}h1,h2,h3,h4,h5,h6{font-family:'jc Medium',arial,sans-serif;font-weight:500;line-height:1.2;color:inherit;margin:0}h1,strong{font-weight:700}h1,h2{margin:10px 0 40px}h3,p{margin:10px 0 30px}h1{font-family:'jc Bold',arial,sans-serif}h2{font-size:36px;position:relative}h2:after{content:'';display:block;height:0;width:48px;margin:10px auto;border-bottom:1px solid}h3{font-size:30px;font-size:29px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px;font-family:'jc SemiBold',arial,sans-serif;line-height:1.5}strong{font-family:'jc Bold',arial,sans-serif}select::-ms-expand{display:none}.first-section-timing>div,.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex}a{-webkit-transition:all .35s;-moz-transition:all .35s;-ms-transition:all .35s;-o-transition:all .35s;transition:all .35s}.banner-race-info ul li a,.btn{-webkit-transition:all .35s;-moz-transition:all .35s;-ms-transition:all .35s;-o-transition:all .35s}section{padding-top:60px;padding-bottom:60px}form .form-control{color:#585858;box-shadow:none;border:none;font-size:16px;height:auto;padding:14px 20px}footer .form-control{border: 1px solid transparent;}footer .form-control.wpcf7-not-valid {border: 1px solid red;}footer span.wpcf7-not-valid-tip, #sponsership-form .modal-content span.wpcf7-not-valid-tip{color: #fff; font-size: 14px;text-align: left}#sponsership-form form .form-group.text-right{ margin-right: 0;}#sponsership-form form .ajax-loader:empty {display: none;}#sponsership-form form .ajax-loader{display: block;}form .form-control:focus{box-shadow:none}form textarea.form-control{min-height:150px}.form-group{margin-bottom:20px}.form-group.text-right{margin-bottom:0}.btn.form-btn{background:0 0;border:3px solid #fff;border-radius:5px;line-height:20px;margin-top:10px}form h3{margin:0 0 30px}.btn{border-radius:20px;font-family:'jc Medium',arial,sans-serif;padding:11px 30px 9px;line-height:18px;text-transform:uppercase;transition:all .35s;border-width:2px}.btn-default{background:0 0;color:#fff;border-color:#fff}section.error-page-content {padding-top: 150px;min-height: calc(100vh - 58px);}.btn.error-btn{border: 2px solid #565656;color: #565656;border-radius: 5px;text-transform: unset;padding: 10px 70px;}.btn-default:active,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover{background:#fff;border-color:#fff}.flex{display:flex}.flex:after,.flex:before{content:none}.flex>*{float:none}.flex-wrap{flex-wrap:wrap}.flex-valign{align-items:center}.menu-trigger{display:none}header{width:100%;color:#fff;position:fixed;top:0;left:0;line-height:1.4;z-index:9}header a{font-family:'jc SemiBold',arial,sans-serif;color:#fff}.shantigram-logo,header .header-logo,header .login-btn{position:absolute;top:0;left:0}.header-logo a,.shantigram-logo a{display:inline-block;padding:17px 20px;position:relative;margin-left:27px;vertical-align:bottom}.login-btn a,.login-btn a span{display:block;position:relative}.shantigram-logo a{pointer-events:none;padding:22px 20px 21px;margin:0 30px 0 0}.header-logo span.skew-bg, span.skew-bg{position:absolute;left:0;top:0;width:100%;height:100%;transform:skew(0,0)}.header-logo span.skew-bg span,.shantigram-logo span.skew-bg span{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;z-index:1;border-bottom:3px #000000 solid}.header-logo span.skew-bg:after,.header-logo span.skew-bg:before,.shantigram-logo span.skew-bg:after,.shantigram-logo span.skew-bg:before{content:"";background:#fff;position:absolute}.header-logo a img,.shantigram-logo a img{position:relative;z-index:8;max-width:100%;width: 240px;}.shantigram-logo a img{height:45px}.shantigram-logo{left:auto;right:0}.login-btn .skew-bg,.login-btn .skew-bg span{left:0;height:100%;width:100%;position:absolute}.login-btn-wrapper{position:absolute;right:0;top:0;height:86px;width:225px;overflow:hidden;pointer-events:none}header .login-btn{position:relative;width:150px;margin-right:31px;margin-left:auto}.login-btn a{padding:30px 30px 26px;z-index:1;font-size:13px;line-height:15px;transform:skew(-36deg,0);pointer-events:auto}.login-btn a,h2{text-align:center}.login-btn a span{transform:skew(36deg,0)}.login-btn .skew-bg{top:0;transform:skew(-36deg,0)}.login-btn .skew-bg span{top:0;background:#19a491;background:-moz-linear-gradient(45deg,#19a491 0,#2783a5 100%,#7db9e8 100%);background:-webkit-linear-gradient(45deg,#19a491 0,#2783a5 100%,#7db9e8 100%);background:linear-gradient(45deg,#19a491 0,#2783a5 100%,#7db9e8 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#19a491', endColorstr='#7db9e8', GradientType=1 );border-left:4px solid #fff;z-index:1;box-shadow:0 0 8px rgba(0,0,0,.36)}.login-btn span.skew-bg:after,.login-btn span.skew-bg:before{content:"";background:#fff;position:absolute}.login-btn span.skew-bg:after{top:0;width:50%;height:100%;left:100%;z-index:2}.login-btn span.skew-bg:before{bottom:0;width:20px;height:14px;transform:skew(55deg);right:calc(100% - 10px)}header nav>ul ul:after,header nav>ul>li:after{height:2px;content:""}.header-top-links{background:rgba(0,0,0,.7);text-align:right;padding-right:225px;padding-left:270px}.header-top-links p,.header-top-links ul, .menu-social-links-container{display:inline-block;margin:0;padding:0;vertical-align:middle;font-size:14px;line-height:1}.header-top-links p{padding:2px 40px 0;font-size:10px;line-height:1.2;border-right:1px solid;margin-right:30px}.header-top-links ul li{display:inline-block;vertical-align:top}.header-top-links ul li a{padding:2px 7px 0;display:block;position:relative;z-index:2}.header-top-links ul li a:hover{color:#000000}header nav{background:#000000;text-align:right;padding-right:50px;padding-left:270px;font-size:16px;font-weight:500;line-height:1.2}header nav:after{content:"";clear:both;display:table}header nav ul{margin: 0 30px 0px 0px;padding-left:0;float:right;}header nav>ul>li{display:inline-block;position:relative;float:left;z-index:2}header nav>ul>li:after{width:0;left:5px;position:absolute;bottom:0;transition:.35s all;background:#fff}header nav>ul>li.active:after,header nav>ul>li.hover:after,header nav>ul>li:hover:after{width:calc(100% - 5px)}header nav>ul>li>a{display:block;padding:15px 12px;line-height:20px;position:relative;z-index:2}header nav ul li.menu-item-has-children>a{padding-right:32px}header nav ul li.menu-item-has-children>a[href="#"], header nav ul li.menu-item-has-children>a[href*="javascript"] {cursor: default;}header nav ul li.menu-item-has-children>a:after,header nav ul li.menu-item-has-children>a:before{content:"";width:5px;height:2px;position:absolute;right:10px;top:50%;background:#fff;transform:rotate(-45deg);transform-origin:center bottom;margin-top:-2px}header nav ul li.menu-item-has-children>a:after{transform:rotate(45deg);margin-right:5px}header nav>ul ul{position:absolute;left:5px;font-size:12px;background:#1561A7;text-align:left;opacity:0;visibility:hidden;transition:.2s all}header nav>ul li.hover>ul,header nav>ul li:hover>ul{opacity:1;visibility:visible}header nav>ul ul:after{width:0;left:5px;position:absolute;bottom:100%;transition:.35s all;background:#fff}header nav>ul li.hover>ul:after,header nav>ul li:hover>ul:after{width:calc(100% - 5px)}header nav>ul li.hover *{-webkit-transition:none 0s;-moz-transition:none 0s;-ms-transition:none 0s;-o-transition:none 0s;transition:none 0s}header nav>ul ul li{display:block}header nav>ul ul li+li{border-top:1px solid rgba(255,255,255,.3)}header nav>ul ul li a{white-space:nowrap;display:block;padding:8px 10px;position:relative;z-index:1}header nav>ul ul li a:before{width:0;content:"";height:100%;top:0;background-color:#000000;transition:all .35s;position:absolute;left:0;z-index:-1}header nav>ul ul li a:hover:before,header nav>ul ul li.active>a:before{width:100%}.footer-form-section{background:#1561A7;background:-moz-linear-gradient(45deg,#1561A7 16%,#2f70b0 100%);background:-webkit-linear-gradient(45deg,#1561A7 16%,#2f70b0 100%);background:linear-gradient(45deg,#1561A7 16%,#2f70b0 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1561A7', endColorstr='#2f70b0', GradientType=1 );color:#fff}.footer-form-thumbnail{background:right center/cover no-repeat;float:left;width:40%}.footer-form-thumbnail img{display:none}.footer-form-wrapper{width:60%;padding:60px 60px 40px}.footer-form-wrapper .form-control::-webkit-input-placeholder{color:rgba(24,167,144,.4)}.footer-form-wrapper .form-control::-moz-placeholder{color:rgba(24,167,144,.4)}.footer-form-wrapper .form-control:-ms-input-placeholder{color:rgba(24,167,144,.4)}.footer-form-wrapper .form-control:-moz-placeholder{color:rgba(24,167,144,.4)}.btn.form-btn:hover{background:#fff;color:#258aa1}.footer-bottom-links{color:#fff;background:#10181e;font-size:14px;line-height:18px;padding:20px 60px}.footer-bottom-links a{color:#fff}.footer-bottom-links p,.footer-bottom-links ul{margin:0;padding:0}.footer-bottom-links ul li{display:inline-block}.footer-bottom-links ul li+li{margin-left:30px}.sparkles{position:absolute;top:470px;pointer-events:none;left:0;z-index:3}section.home-banner{margin-bottom:-80px;padding:0;margin-top: 50px;}.home-page-banner .item{min-height:100vh;background:right center/cover no-repeat;padding-top:0}.banner-race-info{position:relative;z-index:2}.banner-race-info ul{position:absolute;bottom:100%;padding:0;margin-bottom:20px!important;right:0;width:364px;width:355px;color:#fff}.banner-race-info ul li{margin:11px 0 11px auto}.banner-race-info ul li:nth-child(2){width:calc(100% - 60px)}.banner-race-info ul li:nth-child(3){width:calc(100% - 120px)}.banner-race-info ul li:nth-child(4){width:calc(100% - 180px)}.banner-race-info ul li a{display:block;padding:15px 15px 15px 105px;color:#fff;font-size:20px;line-height:1.4;position:relative;overflow:hidden;z-index:1;transition:all .35s}.tab-title ul.perc-circle li,.tab-title ul.perc-circle li img{-webkit-transition:all .35s;-moz-transition:all .35s;-ms-transition:all .35s;-o-transition:all .35s}.banner-race-info ul li a span:not(.chart){background:#d1485c;background:-moz-linear-gradient(left,#d1485c 0,#e34e3d 100%,#7db9e8 100%);background:-webkit-linear-gradient(left,#d1485c 0,#e34e3d 100%,#7db9e8 100%);background:linear-gradient(to right,#d1485c 0,#e34e3d 100%,#7db9e8 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1485c', endColorstr='#7db9e8', GradientType=1 );transform:skew(42deg);position:absolute;left:26px;top:0;width:100%;height:100%;z-index:-1}.photo-gallery>p:after,.photo-gallery>p:before,.video-gallery-thumbnail>p:after,.video-gallery-thumbnail>p:before,section.second-section{filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 )}.perc-circle li,ul.perc-circle li{position:relative}ul.perc-circle{margin:0;padding:0}ul.perc-circle li{display:block}.perc-circle span.chart{position:absolute;left:50px;top:9px}section.first-section{z-index:1;position:relative;padding:0}.first-section-thumbnail{width:50%;background:center center/cover no-repeat}.first-section-caption{width:50%;background:#1561A7;color:#fff;padding:30px}.first-section-timing{background:rgba(255,255,255,.3);width:100%;border-radius:0 0 20px 20px;padding:20px;color:#fff;align-items:center;line-height:1.5}.first-section-timing>div{padding:0 20px;width:25%;display:flex;align-items:center}.first-section-timing>div>a{color:#fff;text-align:center;width:100%;}.first-section-timing .fa{margin-right:20px;font-size:24px}.first-section-timing>div.home-event-eta{width:50%;background:rgba(255,255,255,.3);border-radius:10px;padding:20px;justify-content:center}.first-section-timing .home-event-location a span{display:inline-block;width: 100%;}.first-section-timing span{display:inline-block;}.home-event-eta div#countdown-timer ul{padding:0 15px;background:no-repeat}div#countdown-timer ul{margin:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;font-family:'jc Bold',arial,sans-serif;font-size:36px;line-height:1.3;letter-spacing:.1px;background:rgba(255,255,255,.3);color:#fff;border-radius:10px;padding:20px 45px;float:right}div#countdown-timer ul li{display:inline-block;text-align:center;padding-right:30px;position:relative}div#countdown-timer ul li:last-child{padding-right:0}div#countdown-timer ul li span:not(.colon){display:block;font-size:10px;font-family:'jc Regular',arial,sans-serif}div#countdown-timer ul li span.colon{position:absolute;top:-3px;right:12px}section.second-section{background:#000000;padding-top:300px;margin-top:-200px;color:#fff;padding-bottom:130px}.tab-detail ul li{margin:10px 0 20px}.tab-detail .btn{margin-top:20px}.tab-title{position:relative}.tab-title:after{content:"";position:absolute;width:1px;top:70px;bottom:30px;right:15px;background:rgba(255,255,255,.5)}.tab-title ul.perc-circle li{padding-left:60px;font-size:20px;line-height:2;padding-right:60px;display:inline-block;cursor:pointer;transition:all .35s;position:relative}.initiatives-tab-content,.tab-content:not(:first-child){display:none}.tab-title ul.perc-circle li.active,.tab-title ul.perc-circle li:hover{font-weight:700}.tab-title ul.perc-circle li img{opacity:0;visibility:hidden;right:10px;transition:all .35s;position:absolute;top:calc(50% - 12px)}.tab-title ul.perc-circle li.active img,.tab-title ul.perc-circle li:hover img{opacity:1;visibility:visible;right:0}.tab-title ul.perc-circle span.chart{left:0;top:0}.tab-title ul.perc-circle li+li{margin-top:25px}.acc-title:first-child+.tab-content{display:block}.tab-caption h2{margin-top:0;text-align:left}.partners-list p,.partners-list:not(.owl-carousel),.ready-box{text-align:center}.tab-caption h2:after{content:none}.tab-caption .btn-default.btn:hover{color:#c34470}.marathan-detail-grid .marathan-grid-body ul,.tab-caption>ul{padding-left:0}.marathan-detail-grid .marathan-grid-body ul li,.tab-caption>ul li{padding-left:30px;position:relative;display:block}.marathan-detail-grid .marathan-grid-body ul li a{color:inherit}.marathan-detail-grid .marathan-grid-body ul li .fa,.tab-caption>ul li .fa{position:absolute;left:0;top:5px}a.btn.register-btn{border-radius:5px;color:#000000;background:#fff;padding:20px 17% 16px}.partners-list p,.third-section ul li a p{font-size:12px;text-transform:uppercase;font-family:'jc Medium',arial,sans-serif;color:#585858;line-height:1;font-weight:700;letter-spacing:1px}section.third-section{padding:80px 0}.third-section ul{margin:0;padding:0}.third-section ul li{display:block;text-align:center;padding:5px 0}.third-section ul li a{display:inline-block}.third-section ul li a img{width:auto;height:73px}.third-section ul li a+a{margin-left:150px}.third-section ul li a p{margin:10px 0}section.fourth-section{background:#F1F1F1}.venuelist-section .container,section.fourth-section .container{padding-left:50px;padding-right:50px}.partners-list img{width:auto!important;height:73px;margin:0 auto}.partners-list p{margin:10px 0}.partners-list:not(.owl-carousel) .item{display:inline-block;margin:20px;max-width:100%}.owl-carousel .owl-nav>div{position:absolute;top:calc(50% - 25px);left:-50px;font-size:0;line-height:0;height:50px;width:50px}.owl-carousel .owl-nav>div.owl-next{left:auto;right:-50px}.owl-carousel .owl-nav>div:after,.owl-carousel .owl-nav>div:before{content:"";height:2px;width:20px;background:#707070;position:absolute;transform-origin:left top;transform:rotate(45deg);top:50%;left:0;right:0;margin:0 auto}.owl-carousel .owl-nav>div:before{transform:rotate(-45deg)}.owl-carousel .owl-nav>div.owl-next:after,.owl-carousel .owl-nav>div.owl-next:before{transform-origin:right top}section.fifth-section{background:#3269b4;background:-moz-linear-gradient(45deg,#3269b4 0,#1561A7 100%);background:-webkit-linear-gradient(45deg,#3269b4 0,#1561A7 100%);background:linear-gradient(45deg,#3269b4 0,#1561A7 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3269b4', endColorstr='#1561A7', GradientType=1 );color:#fff;overflow:hidden}.ready-box-grid,.ready-box-grid>.owl-stage-outer{overflow:visible}.ready-box{background:rgba(0,0,0,.1);padding:40px 40px 30px;border-radius:20px;margin:0 0 20px;height: calc(100% - 20px);}.ready-box-grid .owl-stage{display: flex;}.iframe-trigger,section.sixth-section{background:center center/cover no-repeat}.ready-box :not(a){text-align:left}.ready-box h6{min-height:48px;margin:0 0 12px}.ready-box p{font-size:14px;line-height:1.35}.ready-box img{display:block;margin:0 0 18px;width:auto!important}.ready-box a{font-family:'jc SemiBold',arial,sans-serif;font-size:12px;color:#fff}section.sixth-section{color:#fff}.iframe-wrapper{position:relative;padding-bottom:56.2%}.iframe-trigger,.iframe-wrapper>iframe{position:absolute;height:100%;width:100%;left:0;top:0}.highlight-video-container .iframe-wrapper{background:center center/cover no-repeat;margin:0 0 20px;cursor:pointer}
/*.highlight-video-container .iframe-wrapper iframe{opacity:0;visibility:hidden}*/
.about-highlight-video h3 {
	margin: 0;
	font-family: 'jc semibold', arial, sans-serif
}

.about-highlight-video ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.about-highlight-video ul li:nth-child(2) {
	margin-bottom: 25px;
}

.about-highlight-video p {
	line-height: 1.25;
	margin-top: 8px
}

section.gray-bg {
	background: #F1F1F1
}

section.sponsership-btn-section {
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
	background: -webkit-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
	background: linear-gradient(to right, #000000 0, #000000 100%, #207cca 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#207cca', GradientType=1);
	text-align: center
}

.sponsership-btn-section .btn.form-btn {
	color: #fff;
	margin: 0;
	white-space: normal;
	width: auto
}

.sponsership-btn-section .btn.form-btn:hover {
	color: #00529E
}

#sponsership-form .modal-content {
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #3368b6 100%);
	background: -webkit-linear-gradient(left, #000000 0, #3368b6 100%);
	background: linear-gradient(to right, #000000 0, #3368b6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#3368b6', GradientType=1);
	color: #fff
}

#sponsership-form form .modal-header {
	padding: 0
}

#sponsership-form form .modal-header h3 {
	margin: 0 0 15px;
	text-align: left;
	color: #fff
}

#sponsership-form form .modal-header .close {
	color: inherit;
	opacity: .8
}

#sponsership-form form .form-group {
	margin-top: 15px;
	margin-bottom: 0
}

#sponsership-form .btn.form-btn:hover {
	color: #2e72b0
}

#sponsership-form .modal-body {
	padding: 25px
}

.about-runforoursoldiers img {
	margin-bottom: 15px
}

.about-runforoursoldiers h3 {
	font-family: 'jc SemiBold', arial, sans-serif;
	color: #000000
}

.about-runforoursoldiers p {
	line-height: 1.75;
	font-size: 20px;
	height: 245px;
	overflow: hidden;
	margin: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.more-link {
	margin: -35px 0 0;
	background: rgba(255, 255, 255, .5);
	position: relative;
	text-align: center
}

.more-link a {
	display: block;
	padding-top: 45px;
	color: red;
	font-size: 12px;
	font-family: 'jc medium', arial, sans-serif;
	padding-bottom: 15px;
	position: relative
}

.more-link a:after,
.more-link a:before {
	content: "";
	width: 8px;
	height: 1px;
	right: 0;
	margin: auto;
	position: absolute;
	background: red;
	bottom: 5px;
	transform: rotate(-45deg);
	left: 6px
}

.more-link a:before {
	transform: rotate(45deg);
	left: -6px
}

.jc-style h3,
.jc-style h5 {
	font-family: 'jc SemiBold', arial, sans-serif;
	color: #000000
}

.about-group h6,
section.jc-style a {
	font-family: 'jc Medium', arial, sans-serif
}

.about-group h6 {
	margin: 0 0 15px;
	font-size: 12px;
	color: #000000
}

section.initiatives-section {
	background: #F1F1F1
}

ul.initiatives-tab-title {
	margin: 0;
	padding: 0;
	z-index: 8;
	position: relative
}

ul.initiatives-tab-title li {
	width: 25%;
	border: 1px solid #F1F1F1;
	padding: 50px;
	padding-bottom: 0 !important;
	display: block
}

.initiatives-thumbnail img {
	max-width: 100%
}

.initiatives-column {
	background: #fff
}

.initiatives-tab-content.initiatives-detail {
	padding: 50px;
	border: 1px solid #F1F1F1;
	position: relative
}

.initiatives-tab-content.initiatives-detail p {
	margin: 0 0 10px
}

.initiatives-thumbnail h5 {
	margin: 30px 0 25px
}

.initiatives-thumbnail h6 {
	margin-bottom: 0
}

.initiatives-thumbnail {
	position: relative;
	padding: 0 0 30px;
	height: 100%
}

.initiatives-thumbnail:after,
.initiatives-thumbnail:before {
	position: absolute;
	content: "";
	left: 0
}

.initiatives-thumbnail:after {
	height: 5px;
	background: #000000;
	transition: all .3s;
	width: 0;
	bottom: 0
}

ul.initiatives-tab-title li.active>.initiatives-thumbnail:after {
	width: 100%
}

.initiatives-thumbnail:before {
	right: 0;
	top: 100%;
	height: 0;
	width: 0;
	border: 10px solid transparent;
	border-top: 10px solid #000000;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .1s;
	-moz-transition: all .1s;
	-ms-transition: all .1s;
	-o-transition: all .1s;
	transition: all .1s;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

ul.initiatives-tab-title li.active>.initiatives-thumbnail:before {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .35s .2s;
	-moz-transition: all .35s .2s;
	-ms-transition: all .35s .2s;
	-o-transition: all .35s .2s;
	transition: all .35s .2s
}

.btn.initiatives-btn {
	background: #207cca;
	background: -moz-linear-gradient(left, #207cca 0, #000000 0, #000000 100%);
	background: -webkit-linear-gradient(left, #207cca 0, #000000 0, #000000 100%);
	background: linear-gradient(to right, #207cca 0, #000000 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#207cca', endColorstr='#000000', GradientType=1);
	color: #fff;
	border-radius: 5px;
	border: none;
	font-size: 16px;
	line-height: 1.2;
	padding: 11px 35px;
	margin-top: 1em
}

section.adani-realty {
	background: #F1F1F1;
	text-align: center
}

section.jc-style p {
	text-align: left
}

section.jc-style a {
	color: #000000;
	font-size: 12px
}

section.get-ready-page-grid {
	background: #F1F1F1
}

.ready-detail-box.flex:nth-child(even) {
	flex-direction: row-reverse
}

.ready-detail-box.flex+.ready-detail-box {
	margin-top: 30px
}

.ready-detail-banner {
	width: 69%;
	overflow: hidden;
	background: center center/cover no-repeat
}

.ready-detail-banner img {
	opacity: 0;
	visibility: hidden
}

.ready-detail-banner a {
	display: block
}

.ready-detail-caption {
	color: #fff;
	width: 31%;
	padding: 30px;
	background: #fff;
	font-size: 12px;
	line-height: 20px;
	min-width: 280px
}

.ready-detail-caption h6 {
	margin: 15px 0 20px
}

.ready-detail-caption a {
	color: #fff;
	font-family: 'jc SemiBold', arial, sans-serif
}

.get-ready-page-grid .container>div:nth-child(1) .ready-detail-caption {
	background: #000000;
	background: -moz-linear-gradient(-45deg, #000000 0, #000000 100%);
	background: -webkit-linear-gradient(-45deg, #000000 0, #000000 100%);
	background: linear-gradient(135deg, #000000 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}

.get-ready-page-grid .container>div:nth-child(2) .ready-detail-caption {
	background: #3368b6;
	background: -moz-linear-gradient(45deg, #3368b6 0, #000000 100%);
	background: -webkit-linear-gradient(45deg, #3368b6 0, #000000 100%);
	background: linear-gradient(45deg, #3368b6 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3368b6', endColorstr='#000000', GradientType=1)
}

.get-ready-page-grid .container>div:nth-child(3) .ready-detail-caption {
	background: #3368b6;
	background: -moz-linear-gradient(-45deg, #3368b6 0, #000000 100%);
	background: -webkit-linear-gradient(-45deg, #3368b6 0, #000000 100%);
	background: linear-gradient(135deg, #3368b6 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3368b6', endColorstr='#000000', GradientType=1)
}

.get-ready-page-grid .container>div:nth-child(4) .ready-detail-caption {
	background: #000000;
	background: -moz-linear-gradient(45deg, #000000 0, #000000 100%);
	background: -webkit-linear-gradient(45deg, #000000 0, #000000 100%);
	background: linear-gradient(45deg, #000000 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}

section.blog-listing {
	margin-top: 70px;
	background: #F2F2F2
}

.post {
	background: #fff;
	padding: 60px 7%
}

.blog-byline {
	font-size: 12px
}

span.blog-back-link {
	float: right
}

span.blog-back-link a {
	color: inherit
}

span.blog-back-link img {
	margin-right: 10px
}

span.blog-author {
	color: #000000;
	float: left;
	padding-right: 16px;
	border-right: 1px solid #707070;
	margin-right: 16px
}

span.blog-date {
	color: #3368B6;
	font-family: 'jc Medium', arial, sans-serif
}

h1.blog-title,
p.tags a {
	font-family: 'jc SemiBold', arial, sans-serif
}

h1.blog-title {
	margin: 30px 0 40px
}

.blog-feature-image {
	margin-bottom: 40px
}

.blog-feature-image img {
	max-width: 100%;
	width: 100%;
	height: auto
}

p.post-share,
p.tags {
	font-size: 12px;
	position: relative;
	margin-top: 40px
}

p.post-share a,
p.tags a {
	display: inline-block;
	position: relative;
	transition: all .3s;
	top: 0
}

p.post-share a:hover,
p.tags a:hover {
	top: -2px
}

p.tags a {
	text-transform: capitalize
}

.prize-amount.prize-table th {
	white-space: nowrap;
}

.accordion-box h5,
.accordion-box table th,
table.prize-table th {
	font-family: 'jc Bold', arial, sans-serif
}

p.post-share {
	padding-left: 50px
}

p.post-share .fa {
	margin-right: 5px
}

.blog-post-nav {
	background: #DEDEDE;
	font-size: 12px;
	line-height: 14px;
	padding: 38px 0
}

.blog-post-nav img {
	margin: 0 5px
}

.blog-post-nav a {
	color: inherit
}

.blog-post-nav a+a {
	float: right
}

.faq {
	background: #000000;
	background: -moz-linear-gradient(45deg, #000000 0, #000000 100%);
	background: -webkit-linear-gradient(45deg, #000000 0, #000000 100%);
	background: linear-gradient(45deg, #000000 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}

.accordion-faq {
	background: #fff
}

.accordion-box {
	padding: 40px 60px;
	position: relative
}

.accordion-box+.accordion-box {
	border-top: 1px solid #707070
}

.accordion-box h5 {
	margin: 0
}

.accordion-box p,
.accordion-box table,
.accordion-box ul,
table.prize-table,
table.prize-table p,
table.prize-table ul {
	margin: 0 0 15px;
	line-height: 24px
}

.accordion-box table,
table.prize-table {
	border: 1px solid
}

.accordion-box table tr+tr td,
table.prize-table tr+tr td {
	border-top: 1px solid
}

.accordion-box table tr td+td,
.accordion-box table tr th+th,
table.prize-table tr td+td,
table.prize-table tr th+th {
	border-left: 1px solid
}

.accordion-container {
	display: none
}

.accordion-container a {
	word-wrap: break-word
}

.accordion-title {
	padding: 20px 80px 20px 0;
	cursor: pointer
}

.accordion-title:after,
.accordion-title:before {
	content: "";
	width: 2px;
	height: 20px;
	right: 60px;
	position: absolute;
	top: 60px;
	background: #585858;
	transform: rotate(45deg);
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s
}

.accordion-title:before {
	margin-right: 13px;
	transform: rotate(-45deg)
}

.active-accordion .accordion-title:before {
	transform: rotate(45deg)
}

.active-accordion .accordion-title:after {
	transform: rotate(-45deg)
}

.related-links {
	list-style: none;
	margin: 0;
	position: absolute;
	right: 0;
	top: 25px;
	background: rgba(255, 255, 255, .3);
	padding: 15px 0 10px 35px;
	font-size: 24px;
	font-family: 'jc SemiBold', arial, sans-serif
}

.related-links li a {
	line-height: 40px;
	font-size: 20px;
	color: #fff;
	display: block;
	padding: 20px 30px 20px 50px;
	position: relative
}

.related-links li a:after {
	background: #fff;
	content: '';
	bottom: -10px;
	height: 5px;
	width: 0;
	left: 0;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
	position: absolute
}

.news-gallery-thumbnail,
.photo-gallery .carousel-inner>.item>img,
.tab-content .modal-body img {
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s
}

.related-links li a:hover:after,
.related-links li.active a:after {
	width: 100%
}

.related-links li {
	display: inline-block;
	float: left;
	margin-left: 10px
}

.media-page-heading .container {
	position: relative
}

.media-page-heading {
	overflow: hidden
}

.related-links li:last-child:after {
	content: "";
	left: 100%;
	height: 105px;
	top: 0;
	background: rgba(255, 255, 255, .3);
	width: 2500px;
	position: absolute
}

.news-gallery-section,
.photo-gallery-section,
.video-gallery-section {
	background: #F2F2F2
}

.news-gallery-section .flex:nth-child(n+4),
.photo-gallery-section .flex:nth-child(n+4),
.video-gallery-section .flex:nth-child(n+4) {
	display: none
}

.photo-gallery {
	background: center center/cover no-repeat;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.photo-gallery-section .flex.flex-wrap>div {
	margin-bottom: 30px;
	display: -webkit-inlin-box;
	display: -moz-inlin-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex
}

.photo-gallery>img {
	opacity: 0;
	visibility: hidden
}

.photo-gallery>p,
.video-gallery-thumbnail>p {
	position: absolute;
	bottom: 36px;
	margin: 0;
	padding: 9px 15px 9px 60px;
	background: rgba(0, 0, 0, .5);
	color: #fff
}

.photo-gallery>p:after,
.photo-gallery>p:before,
.video-gallery-thumbnail>p:after,
.video-gallery-thumbnail>p:before {
	content: "";
	position: absolute;
	left: -20px;
	height: 60px;
	width: 60px;
	background: #b13d8c;
	background: -moz-linear-gradient(45deg, #b13d8c 0, #e54f39 100%);
	background: -webkit-linear-gradient(45deg, #b13d8c 0, #e54f39 100%);
	background: linear-gradient(45deg, #b13d8c 0, #e54f39 100%);
	top: -7px;
	transform: skew(-35deg)
}

.photo-gallery>p:before,
.video-gallery-thumbnail>p:before {
	height: 52px;
	background: #fff;
	width: 63px;
	top: -3px
}

.photo-gallery>a {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.photo-gallery .modal-dialog {
	margin: auto;
	width: 980px;
	max-width: 100%;
	top: 20px;
	bottom: 20px;
	position: absolute;
	left: 0;
	right: 0;
	padding: 0
}

.photo-gallery .modal-content {
	height: 100%
}

.photo-gallery .carousel {
	padding: 40px 80px
}

.photo-gallery .carousel .carousel-control {
	width: 50px;
	margin: 0 10px;
	background: no-repeat;
	bottom: auto;
	top: calc(50% - 25px);
	height: 50px
}

.photo-gallery .carousel .carousel-control span {
	display: none
}

.photo-gallery .carousel .carousel-control:after,
.photo-gallery .carousel .carousel-control:before {
	content: "";
	height: 2px;
	width: 25px;
	background: #383838;
	position: absolute;
	transform: rotate(45deg);
	transform-origin: left center;
	left: 15px;
	top: 50%
}

.photo-gallery .carousel .carousel-control:before {
	transform: rotate(-45deg)
}

.photo-gallery .carousel .right.carousel-control:after,
.photo-gallery .carousel .right.carousel-control:before {
	transform-origin: right center
}

.photo-gallery .modal-header,
.tab-content .modal-header {
	padding: 13px 100px;
	position: relative;
	overflow: hidden;
	background: #aa3b99;
	color: #fff;
	border-bottom: none;
	text-align: center
}

.modal-header:after {
	width: 50px
}

.photo-gallery .modal-header .close,
.tab-content .modal-header .close {
	width: 80px;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	opacity: 1;
	height: 100%;
	text-shadow: none;
	color: #fff;
	z-index: 1;
	background: url(images/cross.html) center center no-repeat
}

.photo-gallery .modal-header .close img,
.tab-content .modal-header .close img {
	width: 20px
}

.photo-gallery .modal-header .close:after,
.photo-gallery .modal-header .close:before,
.tab-content .modal-header .close:after,
.tab-content .modal-header .close:before {
	content: "";
	height: 100%;
	width: 100px;
	top: 0;
	left: 0;
	position: absolute;
	background: #157be0;
	z-index: -1;
	transform: skew(-35deg)
}

h5.modal-title {
	line-height: 24px
}

.close:focus {
	outline: 0
}

.photo-gallery .modal-header .close:before,
.tab-content .modal-header .close:before {
	background: #fff;
	left: -5px
}

.photo-gallery .carousel-inner>.item>img,
.tab-content .modal-body img {
	width: auto;
	max-height: calc(100vh - 172px);
	margin: auto;
	display: block;
	transition: all .35s
}

.zoom-active .photo-gallery .carousel-inner>.item>img,
.zoom-active .tab-content .modal-body img {
	max-height: none;
	width: 100%
}

.zoom-active.modal-open .modal.in .map-image {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	background: #fff;
	z-index: 99;
	padding: 50px;
	overflow: auto
}

.read-more-function,
.read-more-news {
	text-align: center;
	cursor: pointer;
	padding: 20px
}

.video-caption {
	width: 30%;
	padding: 30px;
	background: #585858;
	color: #fff
}

.video-gallery-thumbnail {
	width: calc(70% - 30px);
	margin-right: 30px;
	padding-bottom: 27.2%;
	overflow: hidden
}

.video-gallery-thumbnail p {
	position: absolute;
	pointer-events: none
}

.video-caption h3 {
	margin: 0 0 20px
}

.video-caption p {
	margin: 0
}

.video-gallery.flex {
	margin-bottom: 30px
}

.video-gallery.flex:nth-child(even) {
	flex-direction: row-reverse
}

.video-gallery.flex:nth-child(even) .video-gallery-thumbnail {
	margin: 0 0 0 30px
}

.news-gallery>div {
	margin-bottom: 30px
}

.news-gallery-thumbnail {
	position: relative;
	background: 0 0/cover no-repeat;
	padding-top: 75%;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	transition: all .35s;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16)
}

.light-box,
.light-box img {
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s
}

.news-gallery-thumbnail:hover {
	box-shadow: 0 3px 6px rgba(0, 0, 0, .26)
}

.news-gallery-thumbnail img {
	max-width: 100%;
	opacity: 0;
	visibility: hidden;
	display: none
}

.news-gallery-thumbnail .news-gallery-detail {
	padding: 30px 30px 55px;
	background: #fff;
	width: 100%
}

.news-gallery-thumbnail p {
	margin: 0
}

.news-gallery-thumbnail h5 {
	margin: 0;
	font-size: 16px;
	line-height: 1.5;
	min-height: 48px
}

.news-gallery-thumbnail .clearfix {
	font-size: 12px;
	margin-top: 17px;
	font-family: 'jc Medium', arial, sans-serif;
	position: absolute;
	bottom: 30px;
	width: 100%;
	padding: 0 30px;
	left: 0
}

.about-first-marathon h3,
.pageheading h1,
.pageheading h2 {
	font-family: 'jc SemiBold', arial, sans-serif
}

span.news-paper-name {
	float: right;
	color: #000000
}

span.news-paper-date {
	float: left;
	color: #EF7F1A
}

form.select-year {
	position: absolute;
	right: 0;
	background: rgba(255, 255, 255, .3);
	top: 25px;
	min-width: 60%;
	padding: 30px 30px 30px 70px;
	color: #fff;
	font-size: 20px
}

form.select-year .form-group.flex {
	align-items: center;
	margin: 0
}

.flag-off-caption,
.the-cause .flex {
	align-items: center
}

form.select-year>.form-group:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 100%;
	width: 2500px;
	background: rgba(255, 255, 255, .3)
}

form.select-year label[for=year] {
	width: calc(100% - 120px);
	font-weight: 400;
	white-space: nowrap;
	margin: 0
}

form.select-year .form-control {
	width: 120px;
	float: right;
	background: rgba(255, 255, 255, .3);
	color: #fff;
	padding: 10px
}

form.select-year .form-control option {
	color: #333
}

section.about-first-marathon {
	background: url(../../images/Marathon/past-years-banner.png) center center/cover no-repeat;
	color: #fff
}

.about-first-marathon ul.flex {
	padding: 0;
	margin: 0
}

.about-first-marathon ul.flex li {
	display: block
}

.about-first-marathon ul.flex li+li {
	margin-left: 40px;
	width: 24%
}

.about-first-marathon ul.flex li:first-child {
	width: 43%
}

.about-first-marathon ul.flex li:last-child {
	width: 39%
}

.about-first-marathon h3 {
	font-size: 48px;
	line-height: 60px;
	margin: 0
}

.about-first-marathon p {
	margin: 8px 0 0;
	line-height: 20px
}

.cause-thumbnail {
	width: 60%
}

.cause-caption {
	padding: 0 5%;
	font-size: 20px;
	line-height: 1.5;
	width: 40%
}

.cause-caption h2 {
	text-align: left
}

.cause-caption h2:after {
	display: none
}

.cause-caption p {
	margin: 30px 0 0
}

section.the-cause {
	background: #F2F2F2
}

section.bib-section {
	background: #DEDEDE;
	display: none
}

.bib-section p {
	font-size: 12px;
	margin: 20px 0 0;
	line-height: normal
}

.bib-section form .form-control {
	background: rgba(0, 0, 0, .1);
	padding: 9px 20px
}

.bib-section form .form-group {
	position: relative;
	padding: 0 0 0 70px;
	margin: 10px 0
}

.bib-section form label {
	white-space: nowrap;
	position: absolute;
	left: 0;
	margin: 0;
	line-height: 40px
}

.bib-section .btn {
	border: none;
	border-radius: 5px
}

.bib-section .btn+.btn {
	margin-left: 12px
}

.btn.bib-view-btn {
	color: #fff;
	background: #ef7f1a;
	background: -moz-linear-gradient(left, #ef7f1a 0, #000000 100%);
	background: -webkit-linear-gradient(left, #ef7f1a 0, #000000 100%);
	background: linear-gradient(to right, #ef7f1a 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef7f1a', endColorstr='#000000', GradientType=1)
}

.btn.bib-download-btn {
	color: #fff;
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #000000 100%);
	background: -webkit-linear-gradient(left, #000000 0, #000000 100%);
	background: linear-gradient(to right, #000000 0, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1)
}

.full-marathon .item {
	background: #F2F2F2;
	height: 100%
}

.full-marathon [class*=col] {
	margin: 0 0 30px
}

.flag-off-caption {
	height: 100%;
	background: #3468b6;
	background: -moz-linear-gradient(45deg, rgba(52, 104, 182, 1) 0, rgba(168, 60, 153, 1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(52, 104, 182, 1) 0, rgba(168, 60, 153, 1) 100%);
	background: linear-gradient(45deg, rgba(52, 104, 182, 1) 0, rgba(168, 60, 153, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3468b6', endColorstr='#a83c99', GradientType=1);
	color: #fff;
	justify-content: center;
	padding: 30px;
	font-size: 28px;
	text-align: center
}

.full-marathon-img {
	width: 100%
}

.full-marathon-img img {
	max-width: 100%;
	height: 100%;
	width: 100%
}

.full-marathon .item>.full-marathon-detail {
	width: 100%;
	padding: 30px
}

.full-marathon .item>.full-marathon-detail h5 {
	margin-bottom: 15px
}

.full-marathon-detail p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.6
}

.full-length .full-marathon-img {
	width: calc(50% + 15px)
}

.full-marathon .item.full-length>.full-marathon-detail {
	width: calc(50% - 15px)
}

.light-box,
.marathon-winner-card img {
	width: 100%
}

section.marathon-winners-section {
	background: #F2F2F2
}

.marathon-winner-category .owl-carousel .owl-stage-outer {
	overflow: visible
}

.marathon-winners-section {
	overflow: hidden
}

.marathon-winner-category .owl-carousel .owl-stage-outer .owl-item:not(.active) {
	opacity: .4
}

.marathon-winner-category+.marathon-winner-category {
	margin-top: 80px
}

.marathon-winner-category .tab-title {
	padding-bottom: 30px
}

.marathon-winner-category .tab-title ul {
	padding: 0;
	list-style: none;
	text-align: center;
	font-weight: 600
}

.marathon-winner-category .tab-title ul li {
	display: inline-block;
	position: relative;
	cursor: pointer
}

.marathon-winner-category h2 {
	margin: 0 0 10px
}

.winner-bio {
	background: #fff;
	padding: 20px 30px
}

.marathon-winner-card {
	background: #fff;
	height: 100%
}

.winner-bio .candidate-code {
	display: block;
	margin: 0
}

.winner-bio p.candidate-detail {
	margin: 0;
	font-size: 14px
}

.winner-bio p.candidate-detail span {
	margin-right: 15px
}

.news-gallery-thumbnail a.lightbox-trigger {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2
}

.news-gallery .col-sm-4:nth-child(n+10) {
	display: none
}

.news-gallery .col-sm-4.open {
	display: block
}

.open .news-gallery-thumbnail .news-gallery-detail,
.pageheading h2:after {
	display: none
}

.light-box {
	position: fixed;
	left: 0;
	top: 20px;
	height: calc(100% - 40px);
	text-align: center;
	opacity: 0;
	visibility: hidden;
	z-index: 998;
	max-width: 980px;
	margin: 0 auto;
	right: 0;
	bottom: 20px;
	padding: 90px 40px 40px;
	background: #fff;
	transition: all .35s
}

.open .light-box {
	opacity: 1;
	visibility: visible
}

.light-box img {
	margin: 0;
	max-width: 100%;
	transition: all .35s;
	max-height: 100%;
	height: auto
}

.gallery-controller,
.overlay {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .8);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s;
	z-index: 997
}

.gallery-controller {
	background: 0 0;
	z-index: 999;
	max-width: 980px;
	margin: 0 auto;
	right: 0;
	height: auto;
	top: 20px;
	bottom: 20px;
	overflow: hidden;
	pointer-events: none
}

.tabcontainer .tab-content img,
.zoom img,
.zoom-active .open .light-box {
	max-width: 100%
}

.gallery-controller>div {
	pointer-events: auto
}

.lightbox-active .gallery-controller,
.lightbox-active .overlay {
	opacity: 1;
	visibility: visible
}

.gallery-controller .close:after,
.gallery-controller .close:before {
	background: #157be0;
	content: "";
	height: 100%;
	width: 200%;
	transform: skew(40deg) translateX(26%);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

.gallery-controller .close,
.zoom {
	height: 50px;
	padding: 12px;
	z-index: 1;
	position: absolute
}

.gallery-controller .close:before {
	background: #fff;
	margin-right: 4px
}

.gallery-controller .close {
	width: 50px;
	right: 0;
	opacity: 1
}

.gallery-controller .close img {
	max-width: 100%;
	width: 20px
}

.zoom {
	width: 50px;
	left: 0;
	cursor: pointer;
	top: 0
}

.zoom:after,
.zoom:before {
	content: "";
	height: 100%;
	width: 200%;
	transform: skew(40deg) translateX(26%);
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	background: #f84a0b
}

.zoom:before {
	background: #fff;
	margin-right: -4px
}

.light-box h5 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #aa3b99;
	color: #fff;
	margin: 0;
	padding: 13px 100px;
	line-height: 24px
}

.gallery-controller .next,
.gallery-controller .prev {
	background: #aa3b99;
	height: 50px;
	position: absolute;
	top: calc(50% - 20px);
	width: 42px;
	left: 0;
	cursor: pointer
}

.gallery-controller .next {
	left: auto;
	right: 0
}

.gallery-controller .next:after,
.gallery-controller .next:before,
.gallery-controller .prev:after,
.gallery-controller .prev:before {
	background: #fff;
	content: "";
	transform-origin: right center;
	transform: rotate(-45deg);
	width: 15px;
	height: 2px;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	right: 0;
	margin: auto
}

.beforescew:before,
.piechart li a:after,
.piechart li:last-child:after,
span.chart:after {
	content: ''
}

.gallery-controller .next:before,
.gallery-controller .prev:before {
	transform: rotate(45deg)
}

.gallery-controller .prev:after,
.gallery-controller .prev:before {
	transform-origin: left center
}

.zoom-active .open .light-box img {
	position: absolute;
	left: 0;
	height: auto;
	top: 0;
	padding: 40px;
	background: #fff;
	max-height: none
}

.zoom-active .open .light-box {
	z-index: 1000;
	height: 100%;
	top: 0;
	overflow: auto
}

body.lightbox-active.zoom-active {
	overflow: hidden
}

.zoom-active.modal-open .modal.in .carousel.slide {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	background: #fff;
	z-index: 99;
	padding: 50px;
	overflow: auto
}

.zoom-active.modal-open .modal.in .modal-dialog {
	transform: none !important;
	transition: none !important
}

.zoom-active.modal-open .photo-gallery .carousel .carousel-control {
	margin: 0;
	position: fixed
}

.zoom-active .carousel-control.right {
	right: 17px
}

.back {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	top: 0;
	left: 0;
	height: 50px;
	width: 50px;
	background: url(images/back.html) center center no-repeat rgba(0, 0, 0, .5);
	cursor: pointer;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

.zoom-active .back {
	opacity: 1;
	visibility: visible
}

.zoom-active .gallery-controller {
	opacity: 0;
	visibility: hidden
}

.inner-banner {
	min-height: 250px;
	padding: 0;
	background: center center/cover no-repeat;
	margin-top: 50px;
	/* height: 100vh; */
	/* background-size: cover; */
}

.pageheading {
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #3368b6 100%);
	background: -webkit-linear-gradient(left, #000000 0, #3368b6 100%);
	background: linear-gradient(to right, #000000 0, #3368b6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#3368b6', GradientType=1);
	position: relative;
	overflow: hidden;
	width: 100%
}

.pageheading .container.flex {
	min-height: 160px;
	align-items: center;
	position: relative
}

.pageheading div#countdown-timer {
	flex: 1;
	text-align: right
}

.pageheading h1,
.pageheading h2 {
	color: #fff;
	margin: 0;
	text-align: left;
	padding: 60px 0;
	line-height: 40px
}

span.chart {
	float: left;
	font-size: 0;
	position: relative;
	width: 30px;
	height: 30px;
	margin-right: 15px;
}

span.chart:after {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0;
	top: 0;
	background: 0 0;
	border-radius: 50%;
	border: 1px solid #fff
}

.container.relative,
.piechart li a {
	position: relative
}

.piechart li {
	float: left;
	margin-left: 20px
}

.piechart li a {
	line-height: 40px;
	font-size: 20px;
	font-family: 'jc Bold', arial, sans-serif;
	color: #fff;
	display: block;
	padding-top: 20px;
	padding-bottom: 20px
}

.piechart li a:after {
	width: 100%;
	height: 4px;
	background: #fff;
	left: 0;
	bottom: -10px;
	display: block;
	position: absolute;
	transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform-origin: left;
	transition: all .3s;
	-webkit-transition: all .3s
}

.piechart,
.piechart li:last-child:after {
	position: sticky
}

.piechart li a:hover:after,
.piechart li.active a:after {
	transform: scale(1);
	-webkit-transform: scale(1)
}

.piechart {
	list-style: none;
	margin: 0;
	right: 0;
	top: 25px;
	padding: 15px 0 10px 35px
}

.piechart li:last-child:after {
	height: 100%;
	left: 100%;
	top: 0;
	width: 2500px
}

.beforescew:after,
.beforescew:before {
	top: -25px;
	background: #1561A7;
	position: absolute
}

.beforescew:before {
	width: 80px;
	height: 160px;
	left: -50px;
	display: block;
	transform: skew(0deg, 0);
	box-shadow: 0 0 12px rgba(0, 0, 0, .36);
	z-index: 1
}

.beforescew:after {
	width: 0px;
	height: 0px;
	transform: skew(0deg);
	left: 50px;
	content: ""
}

.tabcontainer,
.tabcontainer .tab-title ul li {
	position: relative;
	width: 100%;
	color: #fff;
	float: left
}

.tabcontainer {
	background: rgba(255, 255, 255, .2);
	padding: 40px 50px 80px
}

.tabcontainer>.row {
	display: none
}

.tabcontainer ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.tabcontainer h3 {
	font-size: 24px;
	margin: -5px 0 20px;
	color: #fff;
	width: 100%;
}

.tabcontainer p small {
	font-size: 75%;
	display: inline-block
}

.tabcontainer .tab-content {
	flex-direction: column;
	align-items: flex-start
}

.tab-content a {
	color: #fff
}

.tabcontainer .tab-title:after {
	display: none
}

.tabcontainer .tab-title ul li {
	display: block;
	padding-left: 30px;
	cursor: pointer;
	line-height: 1;
	font-family: 'jc SemiBold', arial, sans-serif;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	margin: 15px 0
}

.tabcontainer .tab-title ul li.active {
	font-size: 24px;
	font-family: 'jc Bold', arial, sans-serif
}

.tabcontainer .tab-title ul li:before {
	content: "";
	background-image: url(../../-/media/Project/Marathon/Home/dbl-arrow368d.png?h=24&la=en&w=42&hash=F7B540C485EDCF3B72F19DB25BB6B5D1);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	width: 25px;
	height: 100%;
	position: absolute;
	left: -10px;
	top: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease
}

.tabcontainer .tab-title ul li:hover:before {
	left: -5px
}

.section-blue {
	background: #0A5CA7;
	padding: 90px 0
}

a.btn-reg {
	border-radius: 5px;
	color: #fff;
	padding: 15px 45px;
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #3368b6 100%);
	background: -webkit-linear-gradient(left, #000000 0, #3368b6 100%);
	background: linear-gradient(to right, #000000 0, #3368b6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#3368b6', GradientType=1);
	border: 1px solid transparent;
	letter-spacing: 1px;
	margin-top: 75px;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	-ms-transition: all .35s;
	-o-transition: all .35s;
	transition: all .35s
}

a.btn-reg:hover {
	background: 0 0;
	border-color: #fff
}

.download-btn {
	border-radius: 5px;
	color: #585858;
	padding: 12px 45px;
	background: #fff;
	font-size: 30px;
	position: absolute;
	bottom: -30px;
	left: 40px;
	overflow: hidden
}

.download-btn:hover .fa {
	-moz-animation: download 2s infinite;
	-webkit-animation: download 2s infinite;
	animation: download 2s infinite
}

@-moz-keyframes download {

	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@-webkit-keyframes download {

	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	50% {
		-moz-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px)
	}
}

@keyframes download {

	0%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	49% {
		-moz-transform: translateY(46px);
		-ms-transform: translateY(46px);
		-webkit-transform: translateY(46px);
		transform: translateY(46px);
		-moz-opacity: 1;
		-ms-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1
	}

	50% {
		-moz-opacity: 0;
		-ms-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0
	}

	51% {
		-moz-transform: translateY(-43px);
		-ms-transform: translateY(-43px);
		-webkit-transform: translateY(-43px);
		transform: translateY(-43px);
		-moz-opacity: 1;
		-ms-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1
	}
}

.download-btn span {
	font-size: 14px;
	letter-spacing: 1px;
	max-width: 140px;
	white-space: normal;
	display: inline-block
}

.tabcontainer .tab-wrapper {
	padding-top: 20px
}

.tabcontainer .tab-content ul:not(.list) {
	width: 100%;
	padding: 30px;
	border: 4px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.tab-content h5 {
	margin: 20px 0 10px;
	font-weight: 700;
}

.tabcontainer .tab-content ul:not(.list):after {
	clear: both;
	content: '';
	display: table
}

.tabcontainer .tab-content ul:not(.list) li {
	width: 50%;
	float: left;
	position: relative;
	padding-left: 30px;
	line-height: 1.2;
	font-family: 'jc Medium', arial, sans-serif;
	margin: 10px 0
}

.body,
.map iframe,
.tabcontainer .tab-content ul:not(.list) li.full,
footer,
section {
	width: 100%
}

.tabcontainer .tab-content ul:not(.list) li a {
	color: #fff
}

.tabcontainer .tab-content ul:not(.list) li i {
	padding-right: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px
}

section ul.list {
	padding-left: 40px;
	list-style: disc;
	width: 100%;
}

section.map {
	padding: 0
}

.map iframe {
	height: 480px;
	display: inline-block;
	vertical-align: top
}

.body,
footer {
	float: left
}

.venuelist-section {
	padding: 60px 0 130px;
	background: #F1F1F1
}

.home-page-banner .owl-dots {
	position: absolute;
	bottom: 100px;
	width: 100%
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	display: block;
	backface-visibility: visible;
	margin: 5px 7px;
	background: #d6d6d6;
	transition: opacity .2s ease;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #fff
}

.venue-list .owl-dots {
	display: none
}

.text-center.thankyou {
	margin-top: 100px;
	min-height: calc(100vh - 158px);
	position: relative
}

.text-center.thankyou h1 {
	margin-top: 0
}

.text-center.thankyou p {
	margin-bottom: 0
}

.thankyou-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.thankyou-content a.btn-reg {
	text-transform: uppercase;
	background: #2785a5;
	left: unset;
	transform: none
}

.thankyou-content a.btn-reg:hover {
	background: #000000
}

@media (min-width:1200px) {
	.body .container:not(.full-length) {
		width: 1200px
	}
}

@media (max-width:1199px) and (min-width:768px) {
	header nav>ul>li>a {
		padding: 15px 9px;
		font-size: 14px
	}

	header nav ul li.item-has-children>a {
		padding-right: 25px
	}

	header nav ul li.item-has-children>a:after,
	header nav ul li.item-has-children>a:before {
		right: 6px
	}

	.header-top-links,
	header nav {
		padding-right: 50px;
		padding-left: 210px
	}

	.video-gallery-thumbnail {
		width: calc(60% - 15px)
	}

	.video-caption {
		width: calc(40% - 15px)
	}

	.piechart {
		padding-right: 15px
	}

	div#countdown-timer ul {
		font-size: 30px
	}

	.initiatives-tab-content.initiatives-detail,
	ul.initiatives-tab-title li {
		padding: 30px
	}

	.header-logo a,
	.shantigram-logo a {
		padding: 24px 20px
	}

	.header-logo a img,
	.shantigram-logo a img {
		height: 40px
	}
}

@media (max-width:1024px) {
	.photo-gallery .modal {
		padding: 0 15px !important
	}

	.home-page-banner .item {
		background-position: 55% 50%
	}
}

@media (max-width:991px) and (min-width:768px) {

	.first-section-caption,
	.footer-form-wrapper {
		padding: 30px
	}

	.first-section-caption h1 {
		font-size: 32px
	}

	form h3 {
		margin: 0 0 20px
	}

	form .form-control {
		padding: 10px 20px
	}

	form textarea.form-control {
		min-height: 120px
	}

	.btn.form-btn {
		padding: 10px 8%
	}

	.form-group {
		margin-bottom: 15px
	}

	.highlight-video-container .iframe-wrapper {
		margin-bottom: 40px
	}

	.third-section ul li a+a {
		margin-left: 60px
	}

	.first-section-timing>div {
		padding: 0 10px;
		width: 24%
	}

	.first-section-timing>div.home-event-location {
		width: 28%
	}

	.first-section-timing .fa {
		margin-right: 15px
	}

	.home-event-date,
	.home-event-location {
		font-size: 14px
	}

	.home-event-eta div#countdown-timer ul {
		font-size: 18px;
		padding: 0 10px
	}

	.home-event-eta div#countdown-timer ul li {
		padding-right: 16px
	}

	.home-event-eta div#countdown-timer ul li:last-child {
		padding-right: 0
	}

	.home-event-eta div#countdown-timer ul li span.colon {
		right: 5px
	}

	.first-section-timing>div.home-event-eta {
		padding: 15px 10px;
		font-size: 14px;
		width: 48%
	}

	.first-section-caption p {
		font-size: 14px;
		line-height: 1.5
	}

	.tab-title ul.perc-circle li {
		font-size: 18px;
		padding-right: 40px;
		background-size: 25px
	}

	.header-logo span.skew-bg:before,
	.shantigram-logo span.skew-bg:before {
		height: 100%;
		transform: none;
		width: 100%;
		z-index: 2
	}

	.login-btn-wrapper {
		width: 160px
	}

	.blog-post img {
		margin: 0 auto 30px
	}

	.video-caption,
	.video-gallery-thumbnail {
		width: calc(50% - 15px)
	}

	.piechart li a {
		font-size: 16px
	}

	.piechart li {
		margin-left: 10px
	}

	.piechart li span.chart {
		margin-right: 8px;
		height: 30px;
		width: 30px;
		top: 4px
	}

	.piechart li span.chart canvas,
	.piechart li span.chart:after {
		height: 30px !important;
		width: 30px !important;
	}

	.beforescew:before {
		width: 60px;
		left: -30px
	}

	.related-links li a {
		padding: 20px 25px 20px 30px;
		font-size: 16px
	}

	.about-first-marathon ul.flex li+li {
		margin-left: 30px
	}

	.about-first-marathon h3 {
		font-size: 36px;
		line-height: 50px
	}

	.about-first-marathon p {
		font-size: 14px;
		margin-top: 8px
	}

	.cause-thumbnail img {
		max-width: 100%
	}

	.cause-thumbnail {
		width: 60%
	}

	.cause-caption {
		width: 40%;
		padding: 0 2.5%;
		font-size: 16px
	}

	.full-marathon .item.flex>.full-marathon-detail,
	.winner-bio {
		padding: 20px
	}

	.full-marathon-detail p {
		margin: 0;
		line-height: 1.3
	}

	.full-marathon .item.flex>.full-marathon-detail h5 {
		margin-bottom: 20px
	}

	.flag-off-caption {
		padding: 20px;
		font-size: 24px;
		line-height: 1.5
	}

	.winner-bio p.candidate-detail span {
		margin-right: 10px
	}

	.initiatives-tab-content.initiatives-detail,
	ul.initiatives-tab-title li {
		padding: 30px 15px
	}

	span.news-paper-date,
	span.news-paper-name {
		font-size: 10px;
		line-height: 14px
	}
}

@media (max-width:991px) {
	.footer-bottom-links ul li+li {
		margin-left: 15px;
	}

	.header-logo span.skew-bg,
	.header-logo span.skew-bg:after,
	.header-logo span.skew-bg:before,
	.login-btn span.skew-bg:after,
	.login-btn span.skew-bg:before,
	.shantigram-logo span.skew-bg,
	.shantigram-logo span.skew-bg:after,
	.shantigram-logo span.skew-bg:before {
		display: none
	}

	.header-logo a,
	.shantigram-logo a {
		max-width: none;
		padding: 4px 15px 4px 0;
		margin: 0;
		width: auto
	}

	.header-logo span.skew-bg span,
	.login-btn .skew-bg span,
	.shantigram-logo .skew-bg span {
		border: 0;
		box-shadow: none
	}

	.header-logo a img,
	.shantigram-logo a img {
		height: auto;
		width: auto
	}

	.shantigram-logo,
	header .header-logo {
		right: 0;
		text-align: right;
		background: #fff
	}

	.login-btn a {
		font-size: 12px;
		letter-spacing: .5px;
		padding: 16px 22px 16px 8px;
		line-height: 14px
	}

	.login-btn-wrapper {
		height: 60px;
		width: 128px
	}

	header .login-btn {
		width: 128px;
		margin-right: -22px
	}

	header {
		min-height: 63px;
		border-bottom: 3px solid #000000
	}

	.header-top-links,
	header nav {
		padding: 0
	}

	.header-primary {
		height: 100vh;
		background: #000000;
		width: 240px;
		position: fixed;
		z-index: 9;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.menu-open .header-primary {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}

	.menu-trigger {
		display: block;
		position: absolute;
		background: #000000;
		height: 60px;
		width: 95px;
		z-index: 9;
		transform: skew(0deg);
		padding: 22px 20px;
		cursor: pointer;
		left: 100%
	}

	.menu-trigger:after {
		content: "";
		position: absolute;
		height: 100%;
		width: 100%;
		background: #000000;
		right: 90%;
		top: 0
	}

	.menu-trigger span {
		transform: skew(0deg);
		height: 2px;
		width: 20px;
		background: #fff;
		position: absolute;
		top: 29px;
		left: 29px;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
		-o-transition: all .35s;
		transition: all .35s
	}

	.menu-trigger span:after,
	.menu-trigger span:before {
		content: "";
		height: 2px;
		position: absolute;
		background: #fff;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
		-o-transition: all .35s;
		transition: all .35s
	}

	.menu-trigger span:after {
		top: 7px;
		width: 25px
	}

	.menu-trigger span:before {
		bottom: 7px;
		width: 30px
	}

	.menu-open .menu-trigger span {
		background: 0 0
	}

	.menu-open .menu-trigger span:after,
	.menu-open .menu-trigger span:before {
		width: 30px;
		transform-origin: center;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		bottom: auto;
		top: 0
	}

	.menu-open .menu-trigger span:before {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.header-top-links {
		position: absolute;
		bottom: 30px;
		max-width: 160px;
		margin: 0 auto;
		background: 0 0;
		left: 0;
		right: 0;
		text-align: center
	}

	header nav {
		padding: 10px 0 20px;
		z-index: 9;
		position: relative
	}

	.header-top-links p {
		padding: 0;
		margin: 0 0 15px;
		border: none;
		text-align: center;
		font-size: 14px;
		font-family: 'jc Medium', arial, sans-serif;
		display: block;
	}

	.header-top-links ul {
		font-size: 16px
	}

	header nav ul {
		float: none
	}

	header nav ul li {
		float: none;
		display: block;
		text-align: left
	}

	header nav>ul ul li a:before,
	header nav>ul ul:after,
	header nav>ul>li:after {
		display: none
	}

	header nav>ul>li>a {
		font-size: 16px;
		padding: 15px 20px;
		border-bottom: 1px solid rgba(255, 255, 255, .15)
	}

	header nav>ul ul {
		position: static;
		opacity: 1;
		visibility: visible;
		display: none;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none
	}

	header nav>ul ul li {
		border-bottom: 1px solid rgba(255, 255, 255, .2)
	}

	header nav>ul ul li a {
		padding: 15px 20px;
		text-indent: 10px
	}

	header nav>ul ul li.active>a {
		background: rgba(0, 0, 0, .2)
	}

	header nav ul li.item-has-children>a:after,
	header nav ul li.item-has-children>a:before {
		right: 10px
	}

	header nav>ul ul li+li {
		border-top: none
	}

	.menu-mobile-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .5);
		z-index: 9;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		transition: all .5s
	}

	.menu-open .menu-mobile-overlay {
		opacity: 1;
		visibility: visible
	}

	.marathon-winners-section .owl-carousel .owl-nav>.owl-next:before {
		margin-top: -2px;
		right: 4px
	}

	.marathon-winners-section .owl-carousel .owl-nav>.owl-prev:before {
		margin-top: 2px;
		right: 4px
	}

	.marathon-winners-section .owl-carousel .owl-nav>div:after,
	.marathon-winners-section .owl-carousel .owl-nav>div:before {
		height: 4px
	}

	table.prize-table.prize-amount {
		font-size: 12px;
	}
}

@media (max-width:767px) {
	section.home-banner {
		margin-top: 63px;
	}

	.banner-race-info ul,
	.marathan-grid-footer .btn.register-btn {
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#207cca', GradientType=1)
	}

	a.pdf {
		float: none !important;
		display: inline-block
	}

	body {
		font-size: 12px;
		line-height: 1.67
	}

	h1,
	h2 {
		font-size: 24px;
		margin-bottom: 30px
	}

	h3 {
		font-size: 20px
	}

	h5 {
		font-size: 16px
	}

	.container,
	.venuelist-section .container,
	section.fourth-section .container {
		padding-left: 25px;
		padding-right: 25px
	}

	section {
		padding-bottom: 40px;
		padding-top: 40px
	}

	.btn.form-btn {
		width: 200px;
		font-size: 15px;
		line-height: 18px;
		padding: 11px;
		margin: 30px auto 0;
		display: block
	}

	form .form-control {
		font-size: 12px;
		line-height: 16px;
		padding: 12px 20px;
		display: block;
		margin-bottom: 20px
	}

	.about-highlight-video ul li:last-child p,
	.form-group {
		margin-bottom: 0
	}

	.footer-bottom-links {
		padding: 22px 25px 35px;
		text-align: center;
		line-height: 14px
	}

	.footer-bottom-links ul {
		text-align: center;
		margin-top: 15px
	}

	.footer-form-section>div {
		width: 100%
	}

	.footer-form-section {
		flex-wrap: wrap
	}

	.footer-form-wrapper {
		padding: 30px 25px
	}

	.footer-form-thumbnail {
		padding-bottom: 0;
		padding-top: 100%;
		border-bottom: 2px solid #28707f
	}

	.footer-form-thumbnail img {
		display: none;
		width: 100%
	}

	.about-highlight-video h3 {
		font-size: 24px
	}

	.about-highlight-video {
		text-align: center
	}

	.highlight-video-container .iframe-wrapper {
		margin-bottom: 30px
	}

	.third-section ul li a+a {
		margin: 20px 0 0
	}

	.first-section-thumbnail {
		width: 100%;
		padding-bottom: 110%
	}

	.first-section-caption {
		width: 100%;
		padding: 25px
	}

	.sparkles {
		display: none
	}

	.btn {
		font-size: 10px;
		line-height: 12px;
		padding: 8px 25px;
		border-width: 1px
	}

	.banner-race-info {
		padding: 0 25px
	}

	.banner-race-info ul {
		position: static;
		margin: 0 !important;
		width: auto;
		padding: 25px 0;
		background: #000000;
		background: -moz-linear-gradient(45deg, #000000 0, #000000 100%, #207cca 100%);
		background: -webkit-linear-gradient(45deg, #000000 0, #000000 100%, #207cca 100%);
		background: linear-gradient(45deg, #000000 0, #000000 100%, #207cca 100%)
	}

	.banner-race-info ul:after {
		content: "";
		display: table;
		clear: both
	}

	.banner-race-info ul li {
		width: 50% !important;
		float: left;
		margin: 0
	}

	.banner-race-info ul li span.chart {
		width: 30px;
		height: 30px;
		left: 15px;
		top: 10px
	}

	.banner-race-info ul li span.chart canvas {
		height: 30px !important;
		width: 30px !important
	}

	.banner-race-info ul li span.chart:after {
		height: 30px;
		width: 30px
	}

	.banner-race-info ul li:nth-child(n+3) span.chart {
		top: 15px
	}

	.banner-race-info ul li a {
		padding: 10px 25px 15px 65px;
		line-height: 30px;
		font-size: 12px
	}

	.banner-race-info ul li:nth-child(n+3)>a {
		padding-bottom: 10px;
		padding-top: 15px;
		position: relative
	}

	.banner-race-info ul li:nth-child(n+3)>a:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		right: 25px;
		border-top: 1px solid rgba(255, 255, 255, .3)
	}

	.banner-race-info ul li:nth-child(2n+1) a {
		border-right: 1px solid rgba(255, 255, 255, .3);
		padding-left: 75px
	}

	.banner-race-info ul li:nth-child(2n+1) a span.chart {
		left: 35px
	}

	.banner-race-info ul li:nth-child(2n+1) a:before {
		right: 0;
		left: 25px
	}

	.banner-race-info ul li a span:not(.chart) {
		display: none
	}

	.first-section-timing {
		flex-wrap: wrap;
		padding: 0;
		background: rgba(255, 255, 255, .15);
		border-radius: 0 0 10px 10px
	}

	section.second-section {
		padding-top: 350px;
		margin-top: -280px;
		padding-bottom: 30px
	}

	.first-section-timing>div {
		width: 100%;
		margin-top: 30px;
		justify-content: center
	}

	.first-section-timing>div.home-event-eta {
		width: 100%;
		background: rgba(255, 255, 255, .15);
		border-radius: 0 0 10px 10px;
		flex-direction: column;
		text-align: center;
		padding: 5px 10px
	}

	.home-event-date,
	.home-event-location {
		font-size: 16px
	}

	div.home-event-eta small {
		display: block;
		margin: 5px 0
	}

	.home-event-eta strong {
		display: block;
		font-size: 24px;
		margin: 0
	}

	.second-section .container {
		display: block;
		padding-left: 0;
		padding-right: 0;
		width: auto !important;
	}

	.marathan-detail-grid {
		padding-left: 25px;
		padding-right: 25px;
		overflow: hidden
	}

	.marathan-detail-grid .owl-stage-outer {
		overflow: visible
	}

	.marathan-detail-grid .item {
		background: #fff;
		color: #585858;
		padding: 15px 20px
	}

	.marathan-detail-grid .item h3 {
		font-family: 'jc Bold', arial, sans-serif
	}

	.acc-title,
	.tabcontainer h3 {
		font-family: 'jc bold', arial, sans-serif
	}

	.marathan-grid-head h3 {
		background: url(images/dbl-arrow-gray.html) right center no-repeat;
		color: #000000;
		position: relative;
		padding-left: 40px;
		background-size: 20px;
		font-size: 18px
	}

	.marathan-grid-head canvas,
	.marathan-grid-head span.chart,
	.marathan-grid-head span.chart:after {
		width: 30px !important;
		height: 30px !important
	}

	.marathan-grid-head span.chart {
		left: 0;
		top: -4px
	}

	.marathan-grid-head span.chart:after {
		border-color: #19a491
	}

	.marathan-grid-head {
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(88, 88, 88, .3)
	}

	.marathan-grid-body .btn-deault {
		color: inherit;
		border-color: #585858
	}

	.marathan-grid-footer {
		margin: 30px 0
	}

	.marathan-grid-footer p {
		margin: 0 0 10px
	}

	.marathan-grid-footer .btn.register-btn {
		background: #000000;
		background: -moz-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
		background: -webkit-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
		background: linear-gradient(to right, #000000 0, #000000 100%, #207cca 100%);
		color: #fff;
		font-size: 16px;
		padding: 10px 12%;
		line-height: 1.2
	}

	section.fifth-section {
		background: #3368b6;
		background: -moz-linear-gradient(left, #3368b6 0, #000000 100%, #207cca 100%);
		background: -webkit-linear-gradient(left, #3368b6 0, #000000 100%, #207cca 100%);
		background: linear-gradient(to right, #3368b6 0, #000000 100%, #207cca 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3368b6', endColorstr='#207cca', GradientType=1)
	}

	.ready-box {
		padding: 30px
	}

	section.home-banner {
		min-height: 0;
		margin-top: 63px;
		margin-bottom: -20px;
	}

	.home-page-banner .item {
		min-height: 0
	}

	.partners-list:not(.owl-carousel) .item {
		max-width: calc(50% - 20px);
		margin: 20px 7px
	}

	.home-page-banner .owl-dots {
		bottom: 20px
	}

	.partners-list:not(.owl-carousel):after {
		content: "";
		clear: both;
		display: table
	}

	.partners-list img {
		height: auto;
		max-width: 100%
	}

	section.jc-style h3 {
		text-align: left
	}

	.initiatives-column,
	.ready-detail-box {
		flex-wrap: wrap;
		flex-direction: unset !important
	}

	.initiatives-column>div,
	.ready-detail-box>div {
		width: 100%;
		min-width: 0
	}

	.ready-detail-caption {
		padding: 30px 15px
	}

	.initiatives-thumbnail img {
		width: 100%;
		min-height: 0;
		min-width: 0
	}

	.initiatives-detail p {
		font-size: 12px
	}

	.ready-detail-banner img {
		width: 100%
	}

	div#countdown-timer ul {
		padding: 16px 22px;
		font-size: 28px
	}

	div#countdown-timer ul li {
		padding-right: 20px
	}

	div#countdown-timer ul li span.colon {
		right: 8px
	}

	div#countdown-timer ul li span:not(.colon) {
		font-size: 8px
	}

	.blog-post img {
		margin: 0 auto 20px
	}

	span.blog-back-link {
		width: 100%;
		margin-top: 20px
	}

	section.blog-listing .container {
		padding-left: 0;
		padding-right: 0
	}

	.accordion-box {
		padding: 0
	}

	.accordion-title {
		padding: 20px 75px 20px 25px;
		background: #fff
	}

	.accordion-box p,
	.accordion-box table,
	.accordion-box ul {
		line-height: 20px;
		margin: 20px 0
	}

	.accordion-faq {
		background: 0 0
	}

	section.faq {
		background: #F2F2F2
	}

	.accordion-container {
		padding: 0 25px
	}

	.accordion-title:after,
	.accordion-title:before {
		right: 30px;
		height: 15px;
		top: 25px
	}

	.accordion-title:before {
		margin-right: 10px
	}

	section.faq .container {
		padding-left: 0;
		padding-right: 0
	}

	.news-gallery-section .flex.flex-wrap>div,
	.photo-gallery-section .flex.flex-wrap>div,
	.video-gallery-section .flex.flex-wrap>div {
		width: 100%
	}

	.news-gallery-section .flex,
	.photo-gallery-section .flex,
	.video-gallery-section .flex {
		flex-wrap: wrap;
		flex-direction: unset !important
	}

	form.select-year,
	ul.piechart,
	ul.related-links {
		top: 0;
		margin: 15px auto 15px 38px;
		padding: 0 0 0 32px;
		left: auto;
		right: auto;
		position: relative
	}

	form.select-year.beforescew:before,
	ul.piechart.beforescew:before,
	ul.related-links.beforescew:before {
		width: 40px;
		left: -16px;
		top: -12px;
		height: 77px
	}

	form.select-year.beforescew:after,
	ul.piechart.beforescew:after,
	ul.related-links.beforescew:after {
		width: 20px;
		left: 31px;
		height: 12px;
		top: -12px
	}

	.related-links li a:after {
		height: 2.5px;
		bottom: 0
	}

	.related-links {
		display: inline-block;
		vertical-align: top
	}

	.related-links li {
		margin: 0
	}

	.related-links li a {
		font-size: 12px;
		line-height: 20px;
		padding: 15px
	}

	.related-links li:last-child:after {
		height: 50px
	}

	.piechart li .chart {
		display: none
	}

	.piechart li {
		margin-left: 10px
	}

	.piechart li a {
		font-size: 12px;
		padding: 15px 0;
		line-height: 20px
	}

	ul.piechart {
		padding-left: 30px;
		display: inline-block;
		vertical-align: top
	}

	.piechart li a:after {
		height: 3px;
		bottom: 0
	}

	.photo-gallery {
		background: 0 0 !important
	}

	.photo-gallery>img {
		visibility: visible;
		opacity: 1;
		width: 100%
	}

	.photo-gallery>p,
	.video-gallery-thumbnail>p {
		background: #585858;
		position: relative;
		bottom: auto;
		font-size: 16px;
		padding: 10px 0 10px 20px;
		min-height: 80px;
		display: flex;
		align-items: center
	}

	.about-first-marathon ul.flex,
	.container.flex,
	.full-marathon .item.flex {
		display: block
	}

	.photo-gallery>p:after,
	.photo-gallery>p:before,
	.video-gallery-thumbnail>p:after,
	.video-gallery-thumbnail>p:before {
		transform: skew(0);
		left: 0;
		width: 5px;
		background: #000000;
		height: auto;
		top: 0;
		bottom: 0
	}

	.photo-gallery>p:before,
	.video-gallery-thumbnail>p:before {
		background: #fff;
		left: 2px;
		top: 4px;
		bottom: 4px
	}

	.video-gallery-thumbnail {
		margin: 0 0 3px !important;
		width: 100%;
		padding: 56.2% 0 0
	}

	.video-caption {
		width: 100%;
		background: #3368b6;
		background: -moz-linear-gradient(45deg, #3368b6 0, #000000 100%);
		background: -webkit-linear-gradient(45deg, #3368b6 0, #000000 100%);
		background: linear-gradient(45deg, #3368b6 0, #000000 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3368b6', endColorstr='#000000', GradientType=1)
	}

	.video-gallery-thumbnail iframe {
		height: calc(100% - 80px)
	}

	.news-gallery-section .flex {
		justify-content: center
	}

	.initiatives-thumbnail.iframe-wrapper {
		padding-bottom: 52.8%
	}

	.tabcontainer .tab-content ul:not(.list) li {
		width: 100%;
		margin: 10px 0;
		padding-left: 25px
	}

	.tabcontainer .tab-content ul:not(.list) {
		padding: 20px;
		border-width: 3px
	}

	.acc-title,
	.acc-title+.tab-content {
		border-bottom: 1px solid rgba(255, 255, 255, .5)
	}

	.tabcontainer .tab-content ul {
		margin: 0 0 30px
	}

	.tabcontainer .row,
	.tabcontainer .row>div {
		margin: 0;
		padding: 0
	}

	.tabcontainer .row>div.tab-wrapper {
		padding-bottom: 80px
	}

	.acc-title {
		padding: 20px 35px 20px 20px;
		font-size: 20px;
		text-transform: capitalize;
		line-height: 1.2;
		cursor: pointer;
		position: relative
	}

	.acc-title:after,
	.acc-title:before {
		content: '';
		position: absolute;
		right: 20px;
		top: 50%;
		width: 10px;
		height: 2px;
		-webkit-transition: all .35s;
		-moz-transition: all .35s;
		-ms-transition: all .35s;
		-o-transition: all .35s;
		transition: all .35s;
		background: #fff
	}

	.acc-title:after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg)
	}

	.acc-title.active:after {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg)
	}

	.acc-title.active:before {
		-webkit-transform: rotate(-180deg);
		-moz-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		-o-transform: rotate(-180deg);
		transform: rotate(-180deg)
	}

	.acc-title+.tab-content {
		padding: 1px 20px
	}

	.about-first-marathon ul.flex li {
		width: 100% !important;
		margin: 0 !important
	}

	.cause-caption,
	.cause-thumbnail,
	.cause-thumbnail img,
	.full-length .full-marathon-img {
		width: 100%
	}

	.about-first-marathon ul.flex li+li {
		margin-top: 30px !important
	}

	.about-first-marathon h3 {
		font-size: 30px;
		line-height: 1.4
	}

	.about-first-marathon p {
		margin-top: 8px
	}

	.cause-caption {
		padding: 30px 0 0;
		font-size: 16px
	}

	.cause-caption p {
		margin: 15px 0 0
	}

	.cause-caption h2 {
		margin-bottom: 20px
	}

	.bib-section form .form-group {
		padding: 0;
		margin-bottom: 0
	}

	.bib-section form label {
		position: static
	}

	.bib-section form .form-control {
		margin-bottom: 0;
		max-width: 350px
	}

	.full-marathon .item.flex>.full-marathon-detail {
		padding: 30px;
		width: 100%
	}

	.full-marathon .item.flex>.full-marathon-detail h5 {
		margin-bottom: 20px
	}

	.full-marathon .item.flex>.full-marathon-detail p {
		margin-bottom: 0
	}

	.winner-bio {
		margin-bottom: 30px;
		padding: 20px
	}

	form.select-year {
		font-size: 12px;
		padding: 15px 0 15px 25px;
		margin-top: 12px
	}

	form.select-year .form-control {
		width: 60px;
		margin: 7px 0;
		padding: 10px 5px
	}

	form.select-year label[for=year] {
		width: calc(100% - 68px)
	}

	form.select-year.beforescew:before {
		width: 30px
	}

	.full-marathon-img img,
	.thankyou-content {
		width: 100%
	}

	form.select-year.beforescew:after {
		left: 21px
	}

	.download-btn,
	a.btn-reg {
		left: 50%;
		transform: translateX(-50%)
	}

	#sponsership-form .modal-body {
		padding: 15px
	}

	.tabcontainer {
		padding: 0;
		border-radius: 5px
	}

	.tabcontainer h3 {
		font-size: 20px;
		margin: 25px 0 35px
	}

	.tabcontainer .tab-content ul:not(.list) li .fa {
		font-size: 16px
	}

	.download-btn {
		bottom: -20px
	}

	.download-btn .fa {
		font-size: 30px
	}

	a.btn-reg {
		position: relative
	}

	.venuelist-section {
		overflow: hidden
	}

	.venue-list,
	.venue-list .owl-stage-outer {
		overflow: visible
	}

	.venue-list .owl-item:not(.active) {
		opacity: .2
	}

	.download-btn span {
		line-height: normal
	}

	.inner-banner {
		min-height: 201px;
		margin-top: 63px
	}

	.pageheading div#countdown-timer {
		padding: 17px;
		border-top: 1px solid #fff;
		text-align: center
	}

	.pageheading .container.flex {
		flex-direction: column;
		padding: 0;
		min-height: 0
	}

	.pageheading h1,
	.pageheading h2 {
		padding: 18px 0;
		width: 100%;
		text-align: center
	}

	.section-blue .tabcontainer .tab-title,
	ul.initiatives-tab-title {
		display: none
	}

	.initiatives-tab-content.initiatives-detail {
		display: block !important;
		padding: 8%
	}

	.accordion-box table td,
	.accordion-box table th {
		padding: 2px 4px;
		font-size: 10px
	}

	.third-section ul li a img {
		height: 60px
	}

	.owl-carousel .owl-nav>div.owl-next {
		right: -25px
	}

	.owl-carousel .owl-nav>div.owl-prev {
		left: -25px
	}

	.photo-gallery .modal-dialog {
		padding: 0
	}

	.marathon-winner-category+.marathon-winner-category {
		margin-top: 20px
	}

	.marathon-winner-category h2 {
		margin-bottom: 30px
	}

	.pageheading div#countdown-timer ul {
		float: none;
		display: inline-block;
	}

	table.prize-table.prize-amount {
		width: 100%;
		font-size: 10px;
	}

	table.prize-table.prize-amount td,
	table.prize-table.prize-amount th {
		padding: 5px;
	}

	.prize-amount.prize-table th {
		white-space: normal;
	}

	.prize-amount.prize-table .fa {
		display: block;
	}

	.prize-amount.prize-table tr td,
	.prize-amount.prize-table tr th {
		text-align: center;
	}

	.prize-amount.prize-table tr td:nth-last-child(n + 4),
	.prize-amount.prize-table tr th:nth-last-child(n + 4) {
		text-align: left;
	}
}

.mthon-win-img,
.th_img {
	overflow: hidden
}

a.pdf,
p.post-share {
	float: right
}

@media (max-width:479px) {
	.menu-trigger {
		width: 80px
	}

	header .login-btn {
		width: 110px
	}

	.login-btn-wrapper {
		width: 110px;
		pointer-events: none
	}

	.header-primary {
		width: 215px
	}

	header nav>ul>li>a {
		padding: 15px
	}

	.banner-race-info,
	.container,
	.first-section-caption,
	.footer-bottom-links,
	.footer-form-wrapper {
		padding-left: 15px;
		padding-right: 15px
	}

	.banner-race-info ul li span.chart {
		left: 15px
	}

	.marathan-grid-head span.chart {
		left: 0
	}

	.banner-race-info ul li:nth-child(2n+1) a span.chart {
		left: 20px
	}

	.banner-race-info ul li:nth-child(n+3):after,
	.banner-race-info ul li:nth-child(n+3):before {
		top: 15px
	}

	.banner-race-info ul li a {
		padding-left: 55px;
		padding-right: 10px
	}

	.banner-race-info ul li:nth-child(2n+1) a {
		padding-left: 60px
	}

	.banner-race-info ul li:nth-child(n+3)>a {
		padding-bottom: 0;
		padding-top: 15px
	}

	.banner-race-info ul li:nth-child(n+3)>a:before {
		right: 15px
	}

	.banner-race-info ul li:nth-child(2n+1) a:before {
		right: 0;
		left: 15px
	}

	.related-links li a {
		padding: 15px 10px
	}

	.footer-bottom-links {
		font-size: 10px
	}

	.footer-bottom-links ul li+li {
		margin-left: 7px
	}

	.full-marathon .item.flex>.full-marathon-detail {
		padding: 20px 15px
	}

	section.fourth-section .container {
		padding-left: 35px;
		padding-right: 35px
	}

	.owl-carousel .owl-nav>div:after,
	.owl-carousel .owl-nav>div:before {
		width: 15px
	}

	.owl-carousel .owl-nav>div {
		width: 35px;
		height: 40px;
		left: -35px
	}

	.owl-carousel .owl-nav>div.owl-next {
		right: -35px
	}

	.photo-gallery .modal-header {
		padding: 13px 50px
	}

	.photo-gallery .modal-header .modal-title:after,
	.photo-gallery .modal-header .modal-title:before {
		width: 60px
	}

	.photo-gallery .modal-header .modal-title:before {
		margin-left: -27px
	}

	.photo-gallery .modal-header .modal-title {
		font-size: 14px
	}

	.zoom:after,
	.zoom:before {
		width: 200%;
		transform: skew(30deg) translateX(0)
	}

	.zoom img {
		width: 20px
	}

	.photo-gallery .modal-header .close {
		width: 45px
	}

	.photo-gallery .carousel {
		padding: 25px 40px
	}

	.photo-gallery .carousel .carousel-control {
		margin: 0;
		width: 30px
	}

	.photo-gallery .carousel .carousel-control:after,
	.photo-gallery .carousel .carousel-control:before {
		width: 12px;
		left: 12px
	}

	.zoom-active .carousel-control.right {
		right: 0
	}

	.zoom-active.modal-open .modal.in .carousel.slide {
		padding: 30px;
		display: flex;
		align-items: center
	}

	.back {
		height: 30px;
		width: 30px;
		background-size: 20px
	}

	.photo-gallery .modal-header .close img {
		width: 15px
	}

	.gallery-controller .close,
	.gallery-controller .zoom {
		width: 40px;
		height: 45px
	}

	.gallery-controller .close:after,
	.gallery-controller .close:before,
	.gallery-controller .zoom:after,
	.gallery-controller .zoom:before {
		width: 60px;
		transform: skew(40deg)
	}

	.gallery-controller .close:after,
	.gallery-controller .close:before {
		right: -20px
	}

	.light-box h5 {
		padding: 15px 50px;
		font-size: 12px;
		line-height: 15px
	}
}

@media (min-width:992px) {
	header nav>ul ul {
		display: block !important;
		min-width: calc(100% - 5px);
		height: auto !important
	}

	.menu-mobile-overlay {
		display: none !important
	}
}

@media (min-width:768px) {
	.acc-title {
		display: none
	}

	.banner-race-info ul li a:hover {
		padding-left: 110px
	}
}

.ready-box-grid.owl-carousel .owl-nav>div.owl-next,
.ready-box-grid.owl-carousel .owl-nav>div.owl-prev {
	top: calc(100% - 10px);
	left: 50%
}

.ready-box-grid.owl-carousel .owl-nav>div.owl-prev {
	left: calc(50% - 55px)
}

.ready-box-grid.owl-carousel .owl-nav>div.owl-next:after,
.ready-box-grid.owl-carousel .owl-nav>div.owl-next:before,
.ready-box-grid.owl-carousel .owl-nav>div.owl-prev:after,
.ready-box-grid.owl-carousel .owl-nav>div.owl-prev:before {
	background: rgba(255, 255, 255, 1);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	width: 14px
}

.ready-box-grid.owl-carousel .owl-nav>div.owl-next.disabled:after,
.ready-box-grid.owl-carousel .owl-nav>div.owl-next.disabled:before,
.ready-box-grid.owl-carousel .owl-nav>div.owl-prev.disabled:after,
.ready-box-grid.owl-carousel .owl-nav>div.owl-prev.disabled:before {
	background: rgba(255, 255, 255, .2)
}

.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev {
	top: calc(50% - 10px);
	right: 0
}

.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev {
	left: 0;
	right: auto
}

.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:after,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:before,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:after,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:before,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:after,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:before,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:after,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:before,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:after,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next:before,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:after,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev:before {
	background: rgba(255, 255, 255, 1);
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	width: 14px
}

.mthon-win-img img,
.th_img img,
ul.initiatives-tab-title li,
ul.initiatives-tab-title:hover li {
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s
}

.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:after,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:before,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:after,
.full-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:before,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:after,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:before,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:after,
.half-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:before,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:after,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-next.disabled:before,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:after,
.tenkm-marathon-winner-crousel.owl-carousel .owl-nav>div.owl-prev.disabled:before {
	background: rgba(255, 255, 255, .2)
}

.mthon-win-img img {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.marathon-winner-card:hover .mthon-win-img img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}

ul.initiatives-tab-title li,
ul.initiatives-tab-title:hover li {
	transition: all .25s
}

ul.initiatives-tab-title li:hover {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .05);
	background: #fff;
	opacity: 1
}

ul.initiatives-tab-title li.active {
	background: #000000
}

.about-group ul.initiatives-tab-title li.active h6,
ul.initiatives-tab-title li.active .initiatives-thumbnail h5 {
	color: #fff
}

.btn.form-btn {
	padding: 14px 40px
}

.btn.form-btn:first-child {
	margin-right: 35px
}

.th_img img {
	transition: all .25s
}

.initiatives-title-list:hover .th_img img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1)
}

table.prize-table {
	color: #585858
}

.accordion-container table tr:nth-child(odd),
table.prize-table tr:nth-child(odd) {
	background: #f1f1f1
}

.accordion-container table tr:nth-child(even),
table.prize-table tr:nth-child(even) {
	background: #f7f7f7
}

.accordion-container table tr:first-child,
table.prize-table tr:first-child {
	background: #000000;
	color: #fff
}

.accordion-box table td,
.accordion-box table th,
table.prize-table td,
table.prize-table th {
	padding: 10px
}

.accordion-box table,
.accordion-box table tr td+td,
.accordion-box table tr th+th,
.accordion-box table tr+tr td,
table.prize-table,
table.prize-table tr td+td,
table.prize-table tr th+th,
table.prize-table tr+tr td {
	border-color: rgba(193, 193, 193, .42)
}

a.pdf {
	margin-top: 15px;
	color: #000000;
	font-size: 12px;
	font-family: 'jc Medium', arial, sans-serif
}

.share-title,
span.tag-title {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

p.tags {
	padding-left: 0
}

p.post-share a,
p.tags a {
	color: inherit;
	margin: 0 15px 0 0
}

.zoom-active .photo-gallery .carousel-inner>.item>img {
	max-height: calc(100vh - 100px);
	width: auto;
	height: auto;
	max-width: 100%
}

.zoom-active .light-box:before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 2
}

.zoom-active .open .light-box img {
	z-index: 10;
	width: auto;
	margin: auto;
	right: 0
}

.zoom-active .back {
	z-index: 11
}

.whitebg {
	background: #fff !important
}

section.custom_gray-bg {
	background: #F1F1F1
}

.sponsership-btn-section.custom_gray-bg .btn.form-btn {
	color: #585858;
	border-color: #585858
}

.sponsership-btn-section.custom_gray-bg .btn.form-btn:hover {
	color: #00529E;
	border-color: #fff
}

.marathon-winner-category .tab-title ul {
	font-size: 0
}

.marathon-winner-category .tab-title ul li {
	padding: 0;
	min-width: 180px
}

.marathon-winner-category .tab-title ul li.active {
	color: #fff
}

.marathon-winner-category .tab-title li span {
	display: block;
	position: relative;
	z-index: 2;
	padding: 5px 40px;
	font-size: 20px
}

.marathon-winner-category .tab-title ul li span:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg) scale(1);
	left: 0;
	z-index: -1;
	background: #dedede
}

.marathon-winner-category .tab-title ul li span:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg) scale(0, 1);
	left: 0;
	z-index: -1;
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #3368b6 100%);
	background: -webkit-linear-gradient(left, #000000 0, #3368b6 100%);
	background: linear-gradient(to right, #000000 0, #3368b6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#3368b6', GradientType=1);
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	transform-origin: right
}

.marathon-winner-category .tab-title ul li:last-child span:after {
	transform-origin: left;
	background: #000000;
	background: -moz-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
	background: -webkit-linear-gradient(left, #000000 0, #000000 100%, #207cca 100%);
	background: linear-gradient(to right, #000000 0, #000000 100%, #207cca 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#207cca', GradientType=1)
}

.marathon-winner-category .tab-title ul li.active span:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg) scale(1)
}

.marathon-winner-category .tab-title ul li:after,
.marathon-winner-category .tab-title ul li:before {
	content: "";
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg) scale(1);
	left: -20px;
	background: #dedede;
	-webkit-transition: all .45s;
	-moz-transition: all .45s;
	-ms-transition: all .45s;
	-o-transition: all .45s;
	transition: all .45s
}

.marathon-winner-category .tab-title ul li:after {
	left: -40px
}

.marathon-winner-category .tab-title ul li.active:after,
.marathon-winner-category .tab-title ul li.active:before {
	background: #000000
}

.marathon-winner-category .tab-title ul li:last-child:after,
.marathon-winner-category .tab-title ul li:last-child:before {
	content: "";
	width: 10px;
	height: 100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg) scale(1);
	right: -20px;
	background: #dedede;
	left: auto
}

.marathon-winner-category .tab-title ul li:last-child:after {
	right: -40px
}

.marathon-winner-category .tab-title ul li.active:last-child:after,
.marathon-winner-category .tab-title ul li.active:last-child:before {
	background: #ef7f1a
}

input.error,
textarea.error {
	border: 1px solid red
}

label.error {
	top: 100%;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	text-align: left;
	display: block
}

@media (min-width:768px) {

	.about-first-marathon ul.flex li+li,
	.about-first-marathon ul.flex li:first-child,
	.about-first-marathon ul.flex li:last-child {
		width: 33%
	}

	.about-first-marathon ul.flex li:nth-child(2) {
		text-align: center
	}

	.about-first-marathon h3 {
		font-size: 34px;
		line-height: 44px
	}
}

@media (max-width:768px) {

	p.post-share,
	p.tags {
		padding-left: 0
	}
}

@media (max-width:767px) {
	.btn.form-btn:first-child {
		margin-bottom: 5px;
		margin-right: 0
	}

	.btn.form-btn {
		padding: 14px 20px
	}

	p.post-share {
		float: left;
		margin: 0
	}
}

@media (min-width:767px) and (max-width:800px) {
	.sparkles {
		display: none
	}

	.home-page-banner .item {
		min-height: 500px
	}
}
.newsponsorsadded li{
                font-size: 0;
}
.newsponsorsadded ul li a{
                padding-right:15px;
                max-width: 33%;
                max-width: 25%;
                width: 100%;
                margin-bottom: 35px;
}
.newsponsorsadded ul li img{
                max-width: 100%;
                height:auto !important;
}
.newsponsorsadded ul li a+a {
    margin-left: 0;
    padding: 0 15px;
    border-left: 1px solid #d8d8d8;
    font-size: 0;
}
.newsponsorsadded h3{
                font-size: 22px;
    font-weight: bold;
    position: relative;
    padding: 10px;
    line-height: 1;
    background: #f1f1f1;
    background: transparent;
    text-align: center;
    z-index: 1;
    margin: 15px 0;

}
.newsponsorsadded h3 span{
                display: inline-block;
                padding:10px;
                z-index: 2;
                position: relative;
                background: #fff;
}
.newsponsorsadded h3:before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #585858;
    background: #d8d8d8;
    content: "";
    top: 50%;
    right: 0;
    z-index: -1;
}
.newsponsorsadded li{
                /*margin-bottom: 25px;*/
}
/*.newsponsorsadded ul li a:nth-child(4){
                    border-left: 0px solid #d8d8d8;
                    padding-left: 0;
                }*/
@media(max-width:767px){
                .newsponsorsadded ul li a{
                                margin-bottom: 25px;
                }
}
@media(max-width:480px){
                .third-section ul li a, .third-section ul li a+a {
                    margin: 0px 0 40px;
                    padding-bottom: 20px;
                }
                section.newsponsorsadded {
                    padding: 30px 0;
                }
                .newsponsorsadded ul li a{
                                max-width: 50%;
                }
                .newsponsorsadded ul li a:nth-child(odd){
                    border-left: 0px solid #d8d8d8;
                    padding-left: 0;
                }
                .newsponsorsadded ul li a:nth-child(4){
                    border-left: 1px solid #d8d8d8;
                    padding-left: 15px;
                }
                .newsponsorsadded h3 {
                    font-size: 18px;
                }
}
/*.newsponsorsaddedmain h2{
                margin-bottom: 25px;
}
.newsponsorsadded li, .newsponsorsadded ul{
                list-style: none;
                padding:0;
}
.newsponsorsadded li a{
                margin-bottom: 15px;
                cursor: default;
                display: inline-block;
}
.newsponsorsadded{
                text-align: center;
}
.newsponsorsadded p{
                color: #585858;
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 600;
    margin-top: 0;
}*/
.customtabs{
    font-family: 'jc Bold', arial, sans-serif;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    width: 100%;
    padding-left: 0;
    justify-content: center;
}
.customtabs li{
                display: block;
                padding: 20px 30px;
}
.customtabs li:first-child{
                padding-left: 0;
}
.customtabs li a {
    line-height: 1.5;
    font-size: 26px;
    font-family: 'jc SemiBold',arial,sans-serif;
    color: #316cb3;
    display: block;
    padding-top: 5px;
    padding-bottom: 0px;
    position: relative;
}
.customtabs li a:hover{color:#215280;}
.customtabs li a:after {
    content: '';
    width: 100%;
    height: 4px;
    background: #316cb3;
    left: 0;
    bottom: -10px;
    display: block;
    position: absolute;
    transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform-origin: left;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.customtabs li.active a:after, .customtabs li a:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
}
                .tabcontainerwinner .row{
                                margin:0;
                }
@media(max-width:414px){
                .customtabs li , .customtabs li:first-child{
                    display: block;
                    padding: 15px 20px;
                    text-align: center;
                }
                .customtabs li a {
                    font-size: 18px;
                }
}
.tabcontainerwinner section {
    padding-top: 5px;
    }
.d-none{display:none !important;}           
.initiatives-tab-title li:nth-child(1) iframe{display:none}
.initiatives-tab-title li:nth-child(2) iframe{display:none}
.initiatives-tab-title li:nth-child(3) iframe{display:none}
.initiatives-tab-title li:nth-child(4){} 

.w-100 {width:100%}
.timing-section .col-md-6{padding: 0px 30px;}
.timing-section a{display: block;color:#fff;padding: 20px 15px;}
.timing-section h3:hover{background:rgba(255, 255, 255, 0.22);transition: ease all 0.3s;color:#fff;}
.timing-section h3{border: 1px solid #fff;color: #fff;transition: ease all 0.3s;margin: 20px 0px 20px 0px; text-align:center;}
.timing-section span{margin-right: 10px;}
.banner-desc{position: absolute;
    width: 100%;
   top: 30%;
    z-index: 99;
    text-align: right;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	}
.banner-desc h2:after, .banner-desc h3:after, .banner-desc h4:after{display:none;}
                .banner-desc h2{font-size: 4rem;display: inline-block;background: rgba(255, 255, 255, 0.81);color: rgba(51, 104, 182, 1);padding: 5px 20px;margin: 2px 0px;font-weight: 700;}
                .banner-desc h3{font-size: 3.5rem;display: inline-block;background: rgba(0, 0, 0, 0.81);color: #fff;padding: 5px 20px;margin: 2px 0px;}
.banner-desc h4{font-size: 3rem;display: inline-block;background: rgba(21, 97, 167, 0.95);color: #fff;padding: 5px 20px;margin: 2px 0px;font-weight: 700;position:relative;}
.banner-desc h4:before{content:""; display:block; position:absolute; -webkit-transform:skew(-150deg);-moz-transform:skew(-150deg);transform:skew(-150deg);    width: 50px;height: 100%;top: 0px;left: -20px;background:rgba(21, 97, 167, 0.95);}
.capital {
text-transform:capitalize;
}
.errormsg{
    color:red;
}
@media (max-width: 991px){
            .banner-desc h2{font-size: 1.5rem;}
            .banner-desc h3{font-size: 1.5rem;}
            header {
                position: relative;
            }
} 
/*header nav>ul>li:nth-child(4) a{
                color: #01daff;
                text-decoration: blink;
                -webkit-animation-name: blinker;
                -webkit-animation-duration: 0.6s;
                -webkit-animation-iteration-count:infinite;
                -webkit-animation-timing-function:ease-in-out;
                -webkit-animation-direction: alternate;
                background: #fff;
                }*/
                @-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0;}
}


.boxzoom {
    transition: ease all 0.5s;
    transform: translateY(0px) scale(1.0);
                    -webkit-box-shadow: 0 4px 9px rgba(62,57,107,.1);
    box-shadow: 0 4px 9px rgba(62,57,107,.1);
}

    .boxzoom:hover {
        transition: ease all 0.5s;
        transform: translateY(0px) scale(1.01);
        -webkit-box-shadow: 0 14px 24px rgba(62,57,107,.2);
        box-shadow: 0 14px 24px rgba(62,57,107,.2);
    }
.boxzoom img{padding: 30px 0px 0px 0px;}
.boxzoom p{padding: 0px 10px 30px 10px;font-size: 13px;}
.hotel-booking{}
.hotel-booking li{width: 33.33% !important; padding: 10px 10px !important;}
.video .modal-content {
}
.video button.close {
    position: absolute;
    right: 0px;
    top: -30px;
    font-size: 25px;
    color: #fff;
    opacity: 1;
    outline: 0;
    font-weight: 400;
}
.video .modal-body {
    padding: 5px;
}
@media(min-width:992px){
	.sub_submenu{position: relative;}
	.sub_submenu--inner{left: 102%; top: 0px;}
	.banner-desc{}
	.banner-desc h4{}
}
@media(max-width:991px){
	.sub_submenu{position: relative;}
	.sub_submenu a{pointer-events: none;}
	.sub_submenu.active .sub_submenu--inner{display:block;width: 100%;}
	.sub_submenu.active.inactive .sub_submenu--inner{display:none;}
	.sub_submenu.active .sub_submenu--inner li{padding-left: 1.5rem;}
	.sub_submenu .sub_submenu--inner{display:none;}
	.sub_submenu--inner{}
	.sub-menu{width: 100%;}
	.home-page-banner{}
	.home-page-banner img{min-height: 260px; object-fit: contain;}
	.banner-desc{position: absolute; width: 100%; top: 50%; z-index: 99; text-align: right; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
	.banner-desc h4{display: inline-block;text-align: left;}
	.banner-desc h4 span.chart{width: 40px;margin-top: 11px;}
	.banner-desc h4 span.chart canvas{height: 25px !important;width: 25px !important;}
	.banner-desc span.chart:after{width: 25px; height: 25px;}
	.banner-desc h4 span{padding-right: 0px !important;font-size: 1.7rem; position: relative; top: -4px;}
	#RaceKmInfo{padding-left: 2rem; padding-right: 2rem;}
	#RaceKmInfo .tab-title{margin-bottom: 1.5rem;}
	#RaceKmInfo .tab-caption{}
	#RaceKmInfo .tab-detail{}
	#RaceKmInfo .tab-content{flex-wrap: wrap;}
	.race_director{}
	.race_director img{margin-left: auto; margin-right: auto; margin-top: 3rem;}
}
@media(max-width:767px){
	.tab-content ul{min-height: auto !important;}
	.tab-title ul.perc-circle li{display: block;margin-top: 2rem !important;}
	.tab-caption ul li{padding-left: 10px;margin-bottom: 1rem;}
	.tab-detail ul{padding-left: 2rem;}
	.tab-detail ul li{margin-bottom: 1rem;}
	.tab-caption h3{margin-bottom: 2rem;}
	.tab-detail p{margin-bottom: 1rem;}
}
.race_block{border: 3px solid #fff; padding: 3rem 3rem 2rem 3rem !important; border-radius: 3px;}
.race_block li{margin-bottom: 1.5rem;min-height: 40px;}
.formSubTItle{
	margin-bottom: 1rem;
}