

/* ==========================================================================
	CG Specific Settings
========================================================================== */

/*--- Banner --- */
#banner h1 {font-family:'impact', Arial, Helvetica, sans-serif; font-weight:normal;/* font-size:32px; color:#dedede;*/ color:#fff; padding-top:30px; margin-bottom:10px;}
#banner h1 span {font-family:'myriadpro', Arial, Helvetica, sans-serif; display:block; color:#dedede; font-size:24px;}
#banner h1 span br { display:none;}
#banner h2.semi-finale-txt {font-family:'impact', Arial, Helvetica, sans-serif; font-weight:normal; font-size:48px; color:#fff; margin-bottom:10px;}
#banner p { color:#fff;}
#banner p .prize { font-size:30px; color:#ffb800;}
#banner .main-sponsors { width:216px; padding-top:80px; position:relative; margin:0 -4px;}
#banner .main-sponsors .sponsor-section { margin:0 -10px; position:relative;}
#banner .main-sponsors p { font-size:12px; font-weight:bold; line-height:24px;}
#banner .main-sponsors p span.logo-holder { min-width:112px; padding:5px; min-height:63px; margin:0 1px; background:#fff; display:inline-block; line-height:52px;}
#banner .main-sponsors p span.logo-holder img { vertical-align:middle; max-height:59px; max-width:102px;}
#banner .register-area { background:rgba(0,0,0,0.5); width:525px; margin:0 auto 10px; text-align:left; border-radius:2px; padding:12px 25px;}
#banner .sociable .social-btn { margin:0 8px 0 0; border-radius:50%; width:30px; height:30px; padding:0; line-height:30px;}
#banner .sociable .social-btn .fa { border:0; line-height:30px; width:30px; height:30px; text-align:center; font-size:17px;}
#banner .or-divider { display:block; border-radius:10px; text-transform:uppercase; font-size:9px; color:#252122; height:17px; line-height:18px; background:#e6e6e6; width:17px; text-align:center; margin:0 auto 15px;}
#banner .btn-lg { font-size:20px; min-width:250px;}
#banner .register-area .error_msg { font-size:12px; color:#d7263d; }

#banner #newsletter-form input[type="text"] { width:290px; font-size:15px; height:50px;}
#banner #newsletter-form input[type="button"] { height:50px; padding:0 10px; width:170px; font-size:18px;}

/*--- Banner --- */
.main-banner.contest-banner  { padding-top:30px; height:233px; background-position:center center; margin-top:0px !important; }
.main-banner.contest-banner .prize-section  { background-image:url(../../files/event_images/cg2017_images/icons.png); background-position:-64px -41px; width:165px; height:148px; padding-top:40px; text-align:center; margin:0px auto; margin-bottom:5px; }
.main-banner.contest-banner .prize-section p { font-size:14px; color:#535353; font-weight:bold; line-height:15px; margin-bottom:16px; }
.main-banner.contest-banner .prize-section h6 { font-size:22px; color:#ffd800; font-weight:bold; }
.main-banner.contest-banner .main-sponsors { padding-top:0px; }
.main-banner.contest-banner h1 { margin-bottom:5px; }
.main-banner.contest-banner h1 small { font-size:20px; color:#fff; margin-bottom:0px; padding:0px 7px; margin:0px; position:relative; padding:0px 7px 15px 7px; display:inline-block; }
.main-banner.contest-banner h1 small:after { content:""; position:absolute; bottom:7px; width:100%; height:1px; background:#fff; display:block; left:0px; }
.main-banner.contest-banner h1 span { font-size:26px; }
.main-banner.contest-banner h2 { color:#fff; font-weight:bold; font-size:36px; }
.main-banner.contest-banner h2 .theme-logo { display:inline-block; width:40px; height:40px; background-repeat:no-repeat; background-image:url(../../files/event_images/cg2017_images/icons.png); vertical-align:top; margin-right:5px; }
.main-banner.contest-banner .text-label { white-space:nowrap; }
 .main-banner.contest-banner .btn-lg { margin:5px;}

.main-banner.contest-banner.oracle-dba-banner { background-image:url(../../files/event_images/cg2017_images/software-testing-banner.jpg);  }
.main-banner.contest-banner.oracle-dba-banner  h2 .theme-logo { background-position:-1px -387px; }

.main-banner.contest-banner.ai-banner { background-image:url(../../files/event_images/cg2018_images/ai-theme-banner.png);  }
.main-banner.contest-banner.mobility-banner { background-image:url(../../files/event_images/cg2018_images/mobility-theme-banner.png);  }

.main-banner.contest-banner.e-commerce-test-banner { background-image:url(../../files/event_images/cg2018_images/e-commerce-theme-banner.png);  }
.main-banner.contest-banner.e-commerce-test-banner  h2 .theme-logo { background-position:-50px -387px; }

.main-banner.contest-banner.android-banner { background-image:url(../../files/event_images/cg2017_images/android-banner.jpg);  }
.main-banner.contest-banner.android-banner  h2 .theme-logo { background-position:-101px -384px; }

.main-banner.contest-banner.api-banner { background-image:url(../../files/event_images/cg2017_images/api-banner.jpg);  }
.main-banner.contest-banner.api-banner  h2 .theme-logo { background-position:-148px -387px; height:42px; }

.main-banner.contest-banner.beat-leader { background-image:url(../../files/event_images/cg2017_images/beat-leader-banner.jpg);  }
.main-banner.contest-banner.beat-leader  h2 .theme-logo { background-position:-204px -381px; width:25px; height:36px;}

.main-banner.contest-banner.blockchain-banner { background-image:url(../../files/event_images/cg2018_images/blockchain-theme-banner.png);  }
.main-banner.contest-banner.blockchain-banner  h2 .theme-logo { background-position:-240px -384px; }

.main-banner.contest-banner.bot-challenge-test-banner { background-image:url(../../files/event_images/cg2017_images/bot-banner.jpg);  }
.main-banner.contest-banner.bot-challenge-test-banner  h2 .theme-logo { background-position:1px -435px; width:48px; }

.main-banner.contest-banner.data-science-test-banner { background-image:url(../../files/event_images/cg2017_images/data-science-banner.jpg);  }
.main-banner.contest-banner.data-science-test-banner  h2 .theme-logo { background-position:-4px -41px; }

.main-banner.contest-banner.devops-test-banner { background-image:url(../../files/event_images/cg2017_images/dep-opsr.jpg);  }
.main-banner.contest-banner.devops-test-banner  h2 .theme-logo { background-position:-57px -438px; }

.main-banner.contest-banner.ios-banner { background-image:url(../../files/event_images/cg2017_images/ios-banner.jpg);  }
.main-banner.contest-banner.ios-banner  h2 .theme-logo { background-position:-110px -438px; }

.main-banner.contest-banner.iot-test-banner { background-image:url(../../files/event_images/cg2018_images/iot-banner.png);  }
.main-banner.contest-banner.iot-test-banner  h2 .theme-logo { background-position:-159px -432px; }

.main-banner.contest-banner.machin-learning-test-banner { background-image:url(../../files/event_images/cg2018_images/machin-learning-theme-banner.png);  }
.main-banner.contest-banner.machin-learning-test-banner  h2 .theme-logo { background-position:-207px -438px; }

.main-banner.contest-banner.software-testing-banner { background-image:url(../../files/event_images/cg2017_images/software-testing-banner-2.jpg);  }
.main-banner.contest-banner.software-testing-banner  h2 .theme-logo { background-position:-254px -438px; width:42px; }

.main-banner.contest-banner.ui-ux-banner { background-image:url(../../files/event_images/cg2017_images/uiux-banner.jpg);  }
.main-banner.contest-banner.ui-ux-banner  h2 .theme-logo { background-position:-3px -486px; width:41px; height:41px;  }

.main-banner.contest-banner.network-security-banner { background-image:url(../../files/event_images/cg2017_images/network-security-banner.jpg);  }
.main-banner.contest-banner.network-security-banner  h2 .theme-logo { background-position:-66px -488px; width:41px; height:41px;  }

.main-banner.contest-banner.big-data-test-banner h2 .theme-logo { background-position:-233px -583px; }
.main-banner.contest-banner.ibm-banner h2 .theme-logo { background-position:-284px -584px; }

.main-banner.open-contest { background-image:url(../../files/event_images/cg2018_images/cg2018-pen-contest.png); }
.main-banner.open-contest h1 { margin-bottom:0px; }
.main-banner.open-contest h2 { font-size:41px; line-height:1; margin-bottom:10px; }
.main-banner.open-contest .inner-banner p,.main-banner.beat-leader .inner-banner p { font-size:19px; line-height:1;}
.main-banner.open-contest p span.color { color:#ffd800; font-size:13px; }
.main-banner.open-contest h2 .theme-logo { width:53px; height:34px; background-position:-231px -188px; vertical-align:middle; }
.main-banner.open-contest .banner-right-sponsors { width:auto; }
.main-banner.open-contest .banner-right-sponsors .sponsor-section { margin:0;}

.main-banner.beat-leader h2 { margin-bottom:10px; }
.main-banner.beat-leader .lead,.main-banner.open-contest .lead  { font-size:19px; font-weight:normal; line-height:24px; }

.main-banner .banner-right-sponsors { margin:0 -10px; position:relative;}
.main-banner .banner-right-sponsors p { margin-bottom:10px; }
.main-banner .banner-right-sponsors p span.logo-holder { min-width:95px; padding:3px; max-width:95px;}
.main-banner .banner-right-sponsors p span.logo-holder img { max-height:46px; max-width:87px;}
.main-banner .banner-right-sponsors .sponsor-section {  display:inline-block; }
.main-banner .banner-right-sponsors .sponsor-section:first-child { margin-right:6px; }

.main-banner .main-sponsors .expect-participation { font-size:14px; padding:10px 0px; line-height:30px; font-weight:normal;}
.main-banner .main-sponsors .expect-participation span { font-size:20px; display:block; }

