@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.icon{position:relative;display:inline-block;width:25px;height:25px;overflow:hidden;fill:currentColor}.icon__cnt{width:100%;height:100%;background:inherit;fill:inherit;pointer-events:none;-webkit-transform:translateX(0);transform:translateX(0);-ms-transform:translate(0.5px, -0.3px)}.icon--m{width:50px;height:50px}.icon--l{width:100px;height:100px}.icon--xl{width:150px;height:150px}.icon--xxl{width:200px;height:200px}.icon__spinner{position:absolute;top:0;left:0;width:100%;height:100%}.icon--ei-spinner .icon__spinner,.icon--ei-spinner-2 .icon__spinner{-webkit-animation:spin 1s steps(12) infinite;animation:spin 1s steps(12) infinite}.icon--ei-spinner-3 .icon__spinner{-webkit-animation:spin 1.5s linear infinite;animation:spin 1.5s linear infinite}.icon--ei-sc-facebook{fill:#3b5998}.icon--ei-sc-github{fill:#333}.icon--ei-sc-google-plus{fill:#dd4b39}.icon--ei-sc-instagram{fill:#3f729b}.icon--ei-sc-linkedin{fill:#0976b4}.icon--ei-sc-odnoklassniki{fill:#ed812b}.icon--ei-sc-skype{fill:#00aff0}.icon--ei-sc-soundcloud{fill:#f80}.icon--ei-sc-tumblr{fill:#35465c}.icon--ei-sc-twitter{fill:#55acee}.icon--ei-sc-vimeo{fill:#1ab7ea}.icon--ei-sc-vk{fill:#45668e}.icon--ei-sc-youtube{fill:#e52d27}.icon--ei-sc-pinterest{fill:#bd081c}.icon--ei-sc-telegram{fill:#0088cc}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}#page{position:relative;min-height:100%;margin-bottom:-22rem}#page:after{display:block;content:"";height:22rem}main{margin:0 auto;padding:0}main>header,main>section{padding:0 5%}@media only screen and (max-width: 690px){main>header,main>section{padding:0 1.25%}}.container{padding:2rem 2.5% 1.3rem}.content{padding:2rem 2.5% 6rem}.content-title{padding:4rem 2.5%}a{transition:color 0.1s, background 0.1s;color:#0070c9;text-decoration:none;font-weight:500}a:hover{color:#005496;text-decoration:underline}a img{border:0}figure{margin:1.6rem 0}figure figcaption{font-size:1.25rem;font-style:italic;line-height:1em;color:#666}figure img{max-width:100%;display:block;height:auto;margin-left:auto;margin-right:auto}.thumbnail__image{padding:4px;margin-bottom:2rem;background-color:white;border:1px solid #d6d6d6}article ul{list-style:disc}article ol{list-style:decimal}pre{border-radius:2px}.separator{border-bottom:1px solid #f2f2f2}.img-circle{border:1px solid #e6e6e6;border-radius:100%}.supporters__block{justify-content:center;display:flex;flex-wrap:wrap;padding:5rem 5%}.supporters__block--item{flex:1 20%}@media only screen and (max-width: 1440px){.supporters__block--item{flex:1 30%}}.supporters__block--item a{width:25rem;display:block;margin:1rem auto;height:100%}@media only screen and (max-width: 1440px){.supporters__block--item a{width:22rem}}@media only screen and (max-width: 768px){.supporters__block--item a{width:15rem}}.supporters__block--item img{width:100%;display:block}#map-canvas{height:30rem;width:30rem}@media only screen and (max-width: 768px){#map-canvas{width:100%}}.brand-color-title{color:#fc5e5a;font-size:2rem;font-weight:600;text-transform:uppercase}.flex--container{display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap}.flex--container__column{flex-direction:column}.flex--item{flex:1}.align-left{justify-content:flex-start}hr{border-color:#eee;border-style:dashed;margin-top:4rem;margin-bottom:4rem}@media only screen and (max-width: 980px){hr{margin:1.7rem auto}}.bg-success{background-color:green}.bg-danger{background-color:red}.alert{margin:2rem auto}.alert>*{display:inline-block;padding:1.7rem 1rem;color:white;font-weight:500;font-size:1.6rem}.close{cursor:pointer}.close:hover{opacity:.6;text-decoration:none}.error-message{color:red;font-weight:700;font-size:1.4rem}.sidebar--info-item{width:100%;margin-bottom:3rem}@media only screen and (max-width: 980px){.sidebar--info-item{width:30rem;display:inline-block}}@media only screen and (max-width: 430px){.sidebar--info-item{width:10rem}}.sidebar--info-item a{display:block}.sidebar--info-item a:hover{text-decoration:none;opacity:.7}.sidebar--info-item a img{max-width:5rem;display:inline-block;margin-right:2rem;vertical-align:middle}.sidebar--info-item a span{display:inline-block}@media only screen and (max-width: 430px){.sidebar--info-item a span{display:none}}.input-form label{display:block;margin:1em 0 0.5em;color:#8a8a8a}.form-horizontal label{font-weight:600;color:#505559;line-height:3rem}.form-horizontal .flex--container{border-bottom:1px solid #d9d9d9;padding-bottom:3rem;margin-bottom:4rem}.form-horizontal .flex--item{flex:1 50%}@media only screen and (max-width: 980px){.form-horizontal .flex--item{flex:1 100%}}.form-horizontal .padding-right{padding-right:3rem}.form-horizontal abbr{text-decoration:none}.form-horizontal .control-group{margin-bottom:1rem}.form-horizontal .with-separator{border-bottom:1px solid #d9d9d9}input,textarea{border:1px solid #d9d9d9;border-radius:4px;display:block;width:100%;padding:0.94em 0.8em;word-break:normal;font-size:14px}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#d9d9d9}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#d9d9d9}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#d9d9d9}input::placeholder,textarea::placeholder{color:#d9d9d9}input .field,textarea .field{color:#666666}.checkbox-wrapper{margin-bottom:5rem}.checkbox-wrapper input[type=checkbox]{width:20px;display:inline-block}.checkbox-wrapper label{display:inline-block}.help-block{margin-top:1rem;color:grey;font-size:1.4rem;font-style:italic;font-weight:600;line-height:1}select{height:4rem;width:20rem;background-color:white}html{color:#333;font:400 50% "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif}@media (min-width: 321px){html{font-size:62.5%}}body{font-size:1.6rem}h1{font-size:2.44140625em;font-weight:100}h2{font-size:1.953125em;font-weight:500}h3{font-size:1.5625em;font-weight:400}p,li,blockquote{line-height:1.6;margin:1.5625em 0}ul,ol{list-style:none;padding:0;margin:1.5625em 0}h1.block-title{font-size:3.3rem}.block-title{margin:0}.hero-info h1{margin:0.5rem}.btn-primary{transition:color 0.1s, background 0.1s;color:white;background-color:#fc5e5a;border:1px solid #fc5e5a;border-radius:4px;cursor:pointer}.btn-primary:hover{color:white;background-color:#9bf98c;border-color:#9bf98c}.btn-orange{transition:color 0.1s, background 0.1s;color:white;background-color:#fb7b46;border:1px solid #fc5e5a;border-radius:4px;cursor:pointer}.btn-orange:hover{color:white;background-color:#9bf98c;border-color:#9bf98c}.btn{padding:2rem 3rem;display:inline-block}.btn__full-width{width:100%}.main-navigation{background-color:#fc5e5a;padding:0 5%}.main-navigation .container{height:9rem;position:relative}.main-navigation img{height:9rem;padding:2.25rem 0}.main-navigation h1{position:absolute;bottom:0;left:0;line-height:0;margin:0}.main-navigation a{letter-spacing:0.1em;transition:color 0.1s, background 0.1s;color:white;text-decoration:none}.main-navigation a:hover{color:#9bf98c;text-decoration:underline}.main-navigation nav{position:absolute;right:0;bottom:0;margin:0}@media only screen and (max-width: 768px){.main-navigation nav{display:none}}.main-navigation ul{margin:0}.main-navigation li{display:inline-block;margin:0 0 0 2rem;line-height:9rem}.subnav__blurb{background-color:#9bf98c;padding:0.7rem 5%}.subnav__blurb h2{font-size:1.76rem;font-weight:700;margin:0;color:#339e38;padding:0.4em 0;letter-spacing:0.09em}.rg-footer{justify-content:center;align-items:center;position:relative;z-index:9999}.rg-footer .london-cats{flex:1}@media only screen and (max-width: 430px){.rg-footer .london-cats{flex:1 100%}}.rg-footer .london-cats img{float:right;width:100%;max-width:20rem}@media only screen and (max-width: 430px){.rg-footer .london-cats img{margin:auto;float:none;display:block}}.rg-footer .copyright{flex:2}@media only screen and (max-width: 430px){.rg-footer .copyright{flex:1 100%}}.rg-footer .social-icon{width:100%;max-width:5rem}.splash{color:white;padding:17rem 5% 14rem;text-align:center;display:flex;flex-wrap:no-wrap;justify-content:center;align-items:center;flex-direction:column}.splash.home-page-next-event-banner{background:url(/assets/bg_img1-15f1ab6ba4234692c7f9978073ed1e6ec09914baf857fcb4da942091c96f1c60.jpg) center center no-repeat;background-size:cover;position:relative;border-bottom:9px solid #889bbf}.splash.home-page-next-event-banner:after{content:"";background:rgba(136,155,191,0.6);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.splash.home-page-next-event-banner .container{position:relative;z-index:1}.splash.hero-banner{background:url(/assets/bg_img-62bd0971b93408b63f3f4e6af06bda874851de01fc36fb39b29534aa2d867bb4.jpg) center center no-repeat;background-size:cover;position:relative;border-bottom:9px solid #6e9cd7}.splash.hero-banner:after{content:"";background:rgba(110,156,215,0.6);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.splash.hero-banner .container{position:relative;z-index:1}@media only screen and (max-width: 590px){.splash.hero-banner{font-size:1rem;padding:0}}.splash.event-banner{background:url(/assets/event_img-d730c13e52325e17aa9b202a1d76801719b442efd769647eef0547445ed2e248.jpg) center center no-repeat;background-size:cover;position:relative;border-bottom:9px solid #8880d8}.splash.event-banner:after{content:"";background:rgba(136,128,216,0.6);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.splash.event-banner .container{position:relative;z-index:1}.splash .hero-info{z-index:99;background:rgba(159,178,197,0.29);border:1px solid white;border-radius:1px;padding:4rem 8rem;width:100%}.splash .hero-info .btn-block a{display:inline-block}.splash .hero-info h1{font-size:2rem;text-align:left;font-weight:700;margin:0.5rem}.splash .hero-info span{display:block;font-weight:300;font-size:4rem;padding:1rem 0 2rem 0}@media only screen and (max-width: 590px){.splash .hero-info span{font-size:2rem}}.splash .splash-info{z-index:99;padding:4rem 8rem;width:100%}@media only screen and (max-width: 590px){.splash .splash-info{padding:0}}.splash .splash-info .btn-block a{display:inline-block}.splash .splash-info h1{margin:2rem auto}@media only screen and (max-width: 590px){.splash .splash-info h1{font-size:4rem}}.about-us--section aside{width:23%}@media only screen and (max-width: 768px){.about-us--section aside{display:none}}.about-us--section .grid-gutter{padding:0 5rem 3rem 0}@media only screen and (max-width: 768px){.about-us--section .grid-gutter{padding:0 0 3rem 0}}.about-us--section .half-width--item{min-width:50%;flex:1 50%}@media only screen and (max-width: 768px){.about-us--section .half-width--item{min-width:100%;flex:1 100%}}.about-us--section .mini-descriptions--block h5{font-weight:700;font-size:2rem;letter-spacing:0.06em;border-bottom:1px solid #f2f2f2}.about-us--section .mini-descriptions--block:nth-child(1) h5{color:#fc5e5a}.about-us--section .mini-descriptions--block:nth-child(2) h5{color:#fc5e5a}.about-us--section .mini-descriptions--block:nth-child(3) h5{color:#fc5e5a}.about-us--section .mini-descriptions--block:nth-child(4) h5{color:#fc5e5a}.about-us--section .mini-descriptions--block span{font-weight:600;letter-spacing:0.05em}.about-us--section .mini-descriptions--block .students{color:#f9a002}.about-us--section .mini-descriptions--block .coaches{color:#fb7b46}.calendar .calendar-list{border:1px solid #6e9cd7;padding:2rem;margin-bottom:2rem}.calendar .join-btn{padding-top:2rem}.past-events__block .container{gap:1rem}.past-events__block .thumbnail:nth-child(4n+0){clear:left;margin-right:0}.past-events__block .thumbnail .thumbnail__image{width:21rem}.past-events__block .thumbnail .thumbnail__image img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.homepage .supporters-block .supporters__block--item{clear:left;margin-right:0;padding:1rem;height:10rem}.homepage .supporters-block .supporters__block--item img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.home-page .next-event aside{max-width:30%}@media only screen and (max-width: 768px){.home-page .next-event aside{flex:1 100%;max-width:100%}}@media only screen and (max-width: 768px){.home-page .next-event .pull-left{flex:1 100%}}.home-page .next-event .next-event-details--container{padding-bottom:2rem;border-left:2px solid #fc5e5a;flex-direction:column}.home-page .next-event .flex--item.next-event-dates h1{padding-left:3rem;margin-bottom:0}.home-page .next-event .flex--item.next-event-host h3{padding-left:3rem;margin-top:0;color:#505559}.home-page .next-event img.host-logo{width:100%;max-width:25rem;margin:2rem 0}.home-page .next-event .gutter-right{padding-right:3rem}@media only screen and (max-width: 768px){.home-page .next-event .gutter-right{padding-right:0;flex:100%}}.home-page h3{margin-bottom:0.5rem}.home-page .supporters__block{justify-content:center;display:flex;flex-wrap:wrap;padding:5rem 5%}.home-page .supporters__block--item{flex:1 18%}@media only screen and (max-width: 1440px){.home-page .supporters__block--item{flex:1 23%}}.home-page .supporters__block--item a{width:15rem;display:block;margin:1rem auto;height:100%}@media only screen and (max-width: 1440px){.home-page .supporters__block--item a{width:12rem}}@media only screen and (max-width: 768px){.home-page .supporters__block--item a{width:9rem}}.home-page .supporters__block--item img{width:100%;display:block}.event-page .splash{height:20rem;background:url(/assets/bg_img1-15f1ab6ba4234692c7f9978073ed1e6ec09914baf857fcb4da942091c96f1c60.jpg) center center no-repeat;background-size:cover;position:relative;border-bottom:9px solid #889bbf}.event-page .splash:after{content:"";background:rgba(136,155,191,0.6);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.event-page .splash .container{position:relative;z-index:1}.event-page .student-form{background-color:#f7f7f7;padding:2rem 2rem;flex:2;padding:2rem 2.5%}.event-page .student-form h5{background-color:#fde8e8;padding:2rem;color:#056565;line-height:2rem}@media only screen and (max-width: 1024px){.event-page .student-form{flex:1 100%}}.event-page .other-info{flex:1;padding:0 1%}.event-page .event-host img{width:100%;height:30rem}.event-page .event-host__logo img{max-width:30rem}.event-page .event-host--blurb,.event-page .event-host__url,.event-page .event-host__address{margin:1.5rem auto}.event-page .event-host--blurb{font-weight:600;color:#505559}.event-page .event-host--block{flex:1}@media only screen and (max-width: 768px){.event-page .event-host--block{flex:1 100%}}.event-page .event-description--block{padding-left:5%;flex:3}.event-page .event-description--block>*{max-width:90%}.event-page .event-description--block .btn{margin:1rem 0}@media only screen and (max-width: 768px){.event-page .event-description--block{flex:1 100%;padding-left:0}.event-page .event-description--block>*{max-width:100%}}.event-page .event-contacts{flex:1}@media only screen and (max-width: 1250px){.event-page .event-contacts{display:none}}.event-page .coaches--container{display:flex;justify-content:flex-start;flex-wrap:wrap}.event-page .coaches--container .coach-img__item{flex:1 0 auto;max-width:15rem;text-align:center;padding-bottom:1.5rem}.event-page .coaches--container .coach-img__item .coach-details{margin:0;padding:0 10px;min-width:15rem}.event-page .coaches--container .coach-img__item img{margin:0 auto;max-width:5rem;width:100%;display:block}.event-page .timetable--day{padding-right:5rem}@media only screen and (max-width: 1024px){.event-page .timetable--day{flex:1 100%;padding:0}}.event-page .timetable--day .timetable--item{max-width:70%;margin-bottom:5rem}@media only screen and (max-width: 768px){.event-page .timetable--day .timetable--item{max-width:100%}}.event-page .timetable--day .timetable--item__description{color:#505559}.event-page .timetable--day .timetable--item__description p{margin:1.5rem 0}.event-page .timetable--day .timetable--item__timeslot h4{font-size:1.6rem;font-weight:800;margin-bottom:1rem}.event-page .timetable--day .timetable--item__timeslot h4 span{font-size:1.5rem;display:block;padding-bottom:0.5rem}.event-page .timetable--day .notice{font-size:1.4rem;font-weight:700}@media only screen and (max-width: 980px){.event-page .useful-info{flex:1 100%}}.event-page .useful-info aside{padding-left:7%}@media only screen and (max-width: 980px){.event-page .useful-info aside{padding-left:0}}.meetuppage .meetup-location-detail{margin:2rem 0}.meetuppage .meetup-location-detail a{color:#333;text-decoration:underline;transition:color 0.1s, background 0.1s;color:#333;text-decoration:none;font-weight:600;font-size:2rem}.meetuppage .meetup-location-detail a:hover{color:#0070c9;text-decoration:underline}.meetuppage .meetup-location-detail img.location_logo{width:6rem;vertical-align:middle}.meetuppage .meetup-location__address{margin-top:5rem}@media only screen and (max-width: 768px){.invitation-workshop-page .event--container{flex-direction:column}}.invitation-workshop-page .rsvp-container.flex--item{flex:2}@media only screen and (max-width: 768px){.invitation-workshop-page .rsvp-container.flex--item{order:1}}@media only screen and (max-width: 768px){.invitation-workshop-page .event-host--block{order:2}}.invitation-workshop-page .event-host__logo img{max-width:30rem;padding:3rem 0}.invitation-workshop-page .inline{display:inline-block;padding:3rem}.invitation-workshop-page .controls{background-color:whitesmoke}.feedbackpage .span6{margin-right:0}.event-coach-registration-page .splash{height:20rem;background:url(/assets/rails_girls_london_2016-352935452cd008ef2b4ba869f19b6b31f9cdc1a662b5903f54d920e33cd5c444.jpg) center center no-repeat;background-size:cover;position:relative;border-bottom:9px solid #889bbf}.event-coach-registration-page .splash:after{content:"";background:rgba(136,155,191,0.8);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.event-coach-registration-page .splash .container{position:relative;z-index:1}.event-coach-registration-page .student-form{background-color:#f7f7f7;padding:2rem 2rem;flex:2;padding:2rem 2.5%}.event-coach-registration-page .student-form h5{background-color:#fde8e8;padding:2rem;color:#056565;line-height:2rem}@media only screen and (max-width: 1024px){.event-coach-registration-page .student-form{flex:1 100%}}.event-coach-registration-page .other-info{flex:1;padding:0 1%}.event-coach-registration-page .event-host img{width:100%;height:30rem}.event-coach-registration-page .event-host__logo img{max-width:30rem}.event-coach-registration-page .event-host--blurb,.event-coach-registration-page .event-host__url,.event-coach-registration-page .event-host__address{margin:1.5rem auto}.event-coach-registration-page .event-host--blurb{font-weight:600;color:#505559}.event-coach-registration-page .event-host--block{flex:1}@media only screen and (max-width: 768px){.event-coach-registration-page .event-host--block{flex:1 100%}}.event-coach-registration-page .event-description--block{padding-left:5%;flex:3}.event-coach-registration-page .event-description--block>*{max-width:90%}.event-coach-registration-page .event-description--block .btn{margin:1rem 0}@media only screen and (max-width: 768px){.event-coach-registration-page .event-description--block{flex:1 100%;padding-left:0}.event-coach-registration-page .event-description--block>*{max-width:100%}}.event-coach-registration-page .event-contacts{flex:1}@media only screen and (max-width: 1250px){.event-coach-registration-page .event-contacts{display:none}}.event-coach-registration-page .coaches--container{display:flex;justify-content:flex-start;flex-wrap:wrap}.event-coach-registration-page .coaches--container .coach-img__item{flex:1 0 auto;max-width:15rem;text-align:center;padding-bottom:1.5rem}.event-coach-registration-page .coaches--container .coach-img__item .coach-details{margin:0;padding:0 10px;min-width:15rem}.event-coach-registration-page .coaches--container .coach-img__item img{margin:0 auto;max-width:5rem;width:100%;display:block}.event-coach-registration-page .timetable--day{padding-right:5rem}@media only screen and (max-width: 1024px){.event-coach-registration-page .timetable--day{flex:1 100%;padding:0}}.event-coach-registration-page .timetable--day .timetable--item{max-width:70%;margin-bottom:5rem}@media only screen and (max-width: 768px){.event-coach-registration-page .timetable--day .timetable--item{max-width:100%}}.event-coach-registration-page .timetable--day .timetable--item__description{color:#505559}.event-coach-registration-page .timetable--day .timetable--item__description p{margin:1.5rem 0}.event-coach-registration-page .timetable--day .timetable--item__timeslot h4{font-size:1.6rem;font-weight:800;margin-bottom:1rem}.event-coach-registration-page .timetable--day .timetable--item__timeslot h4 span{font-size:1.5rem;display:block;padding-bottom:0.5rem}.event-coach-registration-page .timetable--day .notice{font-size:1.4rem;font-weight:700}@media only screen and (max-width: 980px){.event-coach-registration-page .useful-info{flex:1 100%}}.event-coach-registration-page .useful-info aside{padding-left:7%}@media only screen and (max-width: 980px){.event-coach-registration-page .useful-info aside{padding-left:0}}
