@charset "utf-8";

/* CSS Document */
@font-face {
    font-family: 'proxima_novabold';
    src: url('../summer-bootcamp-font/proxima/bold-webfont-webfont.eot');
    src: url('../summer-bootcamp-font/proxima/bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../summer-bootcamp-font/proxima/bold-webfont-webfont.woff') format('woff'),
         url('../summer-bootcamp-font/proxima/bold-webfont-webfont.ttf') format('truetype'),
         url('../summer-bootcamp-font/proxima/bold-webfont-webfont.svg#proxima_novabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_novaregular';
    src: url('../summer-bootcamp-font/proxima/regular-webfont-webfont.eot');
    src: url('../summer-bootcamp-font/proxima/regular-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../summer-bootcamp-font/proxima/regular-webfont-webfont.woff') format('woff'),
         url('../summer-bootcamp-font/proxima/regular-webfont-webfont.ttf') format('truetype'),
         url('../summer-bootcamp-font/proxima/regular-webfont-webfont.svg#proxima_novaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'loraregular';
    src: url('../summer-bootcamp-font/lora/lora-regular-webfont.eot');
    src: url('../summer-bootcamp-font/lora/lora-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../summer-bootcamp-font/lora/lora-regular-webfont.woff') format('woff'),
         url('../summer-bootcamp-font/lora/lora-regular-webfont.ttf') format('truetype'),
         url('../summer-bootcamp-font/lora/lora-regular-webfont.svg#loraregular') format('svg');
    font-weight: normal;
    font-style: normal;
}



body, html {height:100%;}
body { background:rgba(255,255,255,1); color:#fff; font-family: 'proxima_novaregular'; font-size:18px; -webkit-text-size-adjust:99%; text-rendering: geometricPrecision;}
strong {font-family: 'proxima_novabold'; font-weight:normal;}
article { width:95%; max-width:1100px; margin:0 auto; position:relative; }
header {position:absolute; z-index:100;}
a { color:#257AB9; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
p {line-height:27px; }

article, ul, p, h2 {-webkit-transform: translateZ(0px); -webkit-backface-visibility: hidden}

header { width:100%; text-align: left; padding:35px 0;}
header nav { max-width:1100px; margin:0 auto; font-family: 'proxima_novabold'; font-size:16px; position:relative;}
header nav ul li {display:inline-block; vertical-align:top; margin:0 12px 0 0 }
header nav ul li a {color:#FFF; cursor:pointer; display:block;}
header nav ul li a:hover {color:#0078BD;}

.item-couse-list p {
  font-family: 'proxima_novaregular';
  opacity: 0.4;
  color: #333;
  font-size: 18px;
}

.dates-li {
  line-height: 40px;
}

.program-select {
    width: 512px;
}

.free-prework {
   background: rgb(44, 44, 44);
   text-align: center;
}
.free-prework h1 {
    color: white;
    font-size: 42px;
    text-align: center;
}

.free-prework h2{
    margin: 5px auto 30px auto;
    max-width: 700px;
    color: #888585;
}

.free-prework input {
    width: 220px;
    padding: 10px 29px 10px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    border: 0;
    outline-width: 0;
    margin: 0 0 0 6px;
    font-size: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.free-prework article{
    padding: 62px 20px 52px 20px;
}

.no-display {padding-left: 10000px; }

.cont-header-cont { width:95%; max-width:1100px; margin:0 auto; position:relative;  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.cont-header-cont img.logo-ih {float:left; margin:0 0 0 -100px; opacity:0; position:relative; z-index:10;}
.b-see-courses-header {background:#46BA7D; padding:13px; color:#FFF; position:absolute; font-size:16px; font-family: 'proxima_novabold'; right:0; top:-80px; cursor:pointer; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
.b-see-courses-header:hover {opacity:.8; color:#FFF;}

.cont-gen-opt-lang {z-index:101; height:0px;}
.opt-language-sup { width: auto; text-align: center; position: absolute; right: 0px; top:35px; z-index:101; }
.opt-language-sup li {margin:0; display:inline-block; vertical-align:top;}
.opt-language-sup li a { width: 60px; overflow: hidden; display: block; color: #808283; padding: 0 11px;}
.opt-language-sup .separator-line { width: 1px; height: 23px; background: #34383a; margin: 0 -5px; }
.opt-language-sup li a:hover {color:#FFF; font-weight:bold;}

.white-color {color:rgba(255,255,255,0.5); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.white-color:hover {color:rgba(255,255,255,1);}
#white-line {background-color:rgba(255,255,255,0.5);}

.lang-mob {display:none;}

#intro-freeguide {width:100%; height:100%; min-height:600px; max-height:1000px; background: url(../summer-bootcamp-images/sticker-computer.jpg) center #292C2F; background-size:cover; padding:0; text-align:left; position:relative;}
#intro-freeguide h1 {margin: 0;}
#intro-freeguide img {padding-bottom: 10px;}
#intro-freeguide h2 {font-size: 28px;}
#intro-freeguide article {padding-top: 20px;}
#intro-freeguide form {margin-top: 26px;}
#intro-freeguide form input {border: none; padding: 10px 10px; margin: -1px 0% 0; border-radius: 3px;}

.presentation { width:100%; height:100%; min-height:600px; max-height:1000px; background: url(../summer-bootcamp-images/bg-h-top.jpg) center #292C2F; background-size:cover; padding:0; text-align:center; position:relative;}

.presentation article { position:absolute; height:540px; margin:auto; left:0; right:0; top:0; bottom:0;}

.logo-IH { margin:0 0 20px;}
.presentation h1{max-width:530px; font-size:32px; margin:0 auto;}
ul.features { margin:57px 0 34px;}
ul.features li {display:inline-block; vertical-align:top; width:30%; margin:0 1%; text-align:left; line-height:27px; }
ul.features li hr {border:none; height:1px; background:#444; margin:0 0 30px 0}
ul.features li h2 {font-family: 'proxima_novabold'; font-size:18px;}
ul.features li p { color:#CCC;}


ul.features-white { margin:57px 0 34px;}
ul.features-white li {display:inline-block; vertical-align:top; width:30%; margin:0 1%; text-align:left; line-height:27px; }
ul.features-white li hr {border:none; height:1px; background:rgba(255,255,255,0.3); margin:0 0 30px 0}
ul.features-white li h2 {font-family: 'proxima_novabold'; font-size:18px;}
ul.features-white li p { color:#EEE;}


.b-scroll-down { width:65px; height:70px; margin:auto; position: absolute; bottom:5%; left:0; right:0;}
.b-scroll-down a { width:65px; height:70px; display:block; position:absolute; z-index:3; cursor:pointer;}
.b-scroll-down div { width:65px; height:70px; position:relative;}
.b-scroll-down div img.r {position:absolute; margin:auto; left:0; right:0; top:0; bottom:0; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; transition: all 0.4s;}
.b-scroll-down div span { width:20px; height:11px; position:absolute; margin:auto; left:0; right:0; top:25px;}

.b-scroll-down:hover div img.r  {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}


.location-check { padding-top:77px; color:#666; text-align:center;}
.your-location { font-size:24px; text-align:left; width:95%; margin:0 auto; position:relative; z-index:10;}
.course1 article { display:inline-block; vertical-align:top; width:96%; margin:30px 0; }
.course2 article { display:inline-block; vertical-align:top; width:45%; margin:30px 2%; }
.course3 article { display:inline-block; vertical-align:top; width:30%; margin:30px 1%; }
.course1 .data-couse, .course2 .data-couse, .course3 .data-couse { font-family: 'proxima_novabold'; font-size:16px; }
.course1 .data-soon, .course2 .data-soon, .course3 .data-soon { font-size:22px; color:#ED4746; margin:11px 0; font-style:italic; }
.cont-info-course {background:#EEEEEE; padding:22px; /*height:280px;*/  text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.course1 article h2 {background:#46BA7D; color:#FFF; font-family: 'proxima_novabold'; font-size:28px;  padding:28px;  text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

.cont-info-course .desc { height:90px; text-align: left; font-size: 14px; list-style: outside; margin: 20px 0 20px 22px; line-height: 20px;}

.course1 article h2 span.data-couse1 { display:block; font-size:22px; margin:8px 0;}
.course1 article h2 span.title-couse1 {     font-family: 'proxima_novaregular'; display:block; font-size:22px; margin:8px 0;}
.course2 article h2, .course3 article h2 {background:#46BA7D; color:#FFF; font-family: 'proxima_novabold'; font-size:22px; height:100px;  padding:22px;  text-align:center; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.course2 a {width:60%; margin:0 auto;}
.course1 .cont-info-course {padding:60px 22px; }
.course1 article ul {width:45%; font-size:18px !important; line-height:25px !important; display:inline-block; vertical-align:top; margin:0 5% 0 !important;}
.course1 a {width:30%; display:inline-block !important; vertical-align:top}
.course1 article ul, .course2 article ul, .course3 article ul { text-align:left; font-size:14px; list-style: outside; margin:20px 0 20px 22px; line-height:20px; }
.course1 a, .course2 a, .course3 a { display:block; background:#257BBA; padding:20px; color:#FFF; font-family: 'proxima_novabold'; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px; -webkit-transform: translateZ(0px); -webkit-backface-visibility: hidden;}
.course1 a:hover , .course2 a:hover , .course3 a:hover {opacity:.7;}


.ih-icon {margin:15px auto 30px;}
.location-check .list-couses {text-align:left; position:relative}
.location-check .list-couses h3 {font-size:28px; margin:0 0 40px 15px;}
.location-check .list-couses ul.view-list-courses { position:absolute; right:0; top:8px; color:#B9B9B9; width:100%; text-align:right;}
.location-check .list-couses ul.view-list-courses li {display:inline-block; vertical-align:top; margin:0 0; cursor:pointer;}
.location-check .list-couses ul.view-list-courses li:last-child {margin:0 15px 0 0;}

.location-check .list-couses ul.view-list-courses li:first-child:before {content:"";}
.location-check .list-couses ul.view-list-courses li:before {content:"/"; margin:0 10px; color:#B9B9B9 !important;}
.list-couses .cont-city-data li {display:inline-block; vertical-align:bottom; color:#B9B9B9; margin:0 0 15px 0}
.list-couses .cont-city-data li:first-child { font-family: 'proxima_novabold'; font-size:28px; color:#666; width:47%; padding:0 15px;}
.controls li.active{color:#257AB9;}

.list-couses .item-couse-list li {display:inline-block; vertical-align:top; -webkit-transform: translateZ(0px); -webkit-backface-visibility: hidden;}
.list-couses .item-couse-list  {border-top:solid 1px #EEEEEE; border-bottom:solid 1px #EEEEEE; padding:11px; width:100%; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-top:-1px;}
.list-couses .item-couse-list li h4 { font-family: 'proxima_novabold'; font-size:22px;}
.list-couses .item-couse-list li:first-child { width:50%;}
.list-couses .item-couse-list li:first-child a:hover {opacity:.6;}
.list-couses .item-couse-list li.link-info-course { float:right; text-align:right;   line-height: 43px;}
.list-couses .item-couse-list li.link-info-course a{ background:#EEEEEE; color:#0078BD; padding:10px; font-size:16px; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
.list-couses .item-couse-list li.link-info-course a:hover {opacity:.7;}
.info-l-mob {display:none;}

.soldout_text {opacity : 0.3; color:#999;}
.soldout_button {color:#777;}
.soldout:hover { cursor: default;}

.workshop_h1 {font-size:34px; }
.workshop_button {
    display: block;
    width:36%;
    margin: 20px auto;
    background: #257BBA;
    padding: 20px;
    color: #FFF;
    font-family: 'proxima_novabold';
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
}

.workshop_button:hover {opacity: .7;}


.list-couses .data-coming-soon {font-size:18px; color:#ED4746;  font-style:italic;}

.separator-cites {height:40px;}
#grid .mix{ display: none; width:100%;}




.what-people-say { padding:77px 0; text-align:center; background:#257BBA;}
.what-people-say h3 { font-size:50px; margin:0 0 20px 0; color: #fff;}
.what-people-say p { max-width:520px; font-size:24px; color:#94BEDA; margin:0 auto 60px;}
.cont-gen-people-say { text-align: center; margin:0 0 30px 0;}
.cont-people-say {width:80%; background:#FFF; text-align:center; display:inline-block; vertical-align:top; margin:0 3%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px; border:2px solid #FFF}
.cont-people-say img {width:100%; height:auto;}
.cont-people-say h4 { font-family: 'proxima_novabold'; color:#393B3C; margin:20px 0 0 0;}
.cont-people-say h5 {color:#9C9D9D; margin:0 0 20px 0; height:30px; padding: 0px 15px 0px 15px;}
.cont-people-say hr { border:none; border-top:dashed 1px #E0E0E0; margin:0;}
.cont-people-say p {padding: 22px 22px 30px 22px; font-size:18px; color:#9C9D9D; margin:0; height:330px;}



.ih-press {padding:77px 0;}
.ih-press article {text-align:center; color:#666;}
.ih-press article div.press-text {width:80%; display:inline-block; vertical-align:top; /*margin:0 3%;*/}
.ih-press article div.press-text p {position:relative;}
.ih-press article div.press-text span:first-child  { left:-5px; bottom:-15px;}
.ih-press article div.press-text span {  font-family: 'loraregular'; font-size:36px; color:#CCCCCC; position: relative; bottom:-18px; right:-5px; line-height:10px;}
.ih-press article div.press-text img { width:100%; max-width:155px; height:auto; margin:0 0 20px;}
.ih-press .owl-theme .owl-controls .owl-page span {background:#7F7F7F !important;}

.form-sup-responsive { background:#000; text-align:center; padding:35px 0;}
.form-sup-responsive form { display:inline-block; vertical-align:middle;}
.form-sup-responsive p{color: #999; font-size: 24px; margin: 0 20px 0 0; display:inline-block; vertical-align:middle;}
.form-sup-responsive .email { width: 220px; padding: 10px 29px 10px 20px; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; border-radius:4px; border:0; outline-width: 0; margin: 0 0 0 6px; font-size: 17px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.send-mail {display: inline-block;  background: #0078bd; font-family: 'proxima_novabold'; font-size:17px; color: #fff; text-align: center;  padding: 10px 24px 11px; top: 2px; box-shadow: inset:); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;    box-sizing: border-box; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; border-radius:4px;}
.form-sup-responsive  label { display: none;}

#send-mail-freeguide {background-color: #DD0606}

.intro-description-freeguide:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 540px;
    height: 0;
    z-index: -1;
    box-shadow: -487px 33px 147px 63px rgba(0,0,0,0.5);
}

footer {padding:35px 0; background:#1D2124; text-align:center;}
footer h3 {font-size:30px; margin:0 0 45px 0}
.cont-logos-partners { width:100%; text-align:center; margin:30px auto;}
.cont-logos-partners li { width:12%; display:inline-block; vertical-align:top; margin:0 2%;  opacity:.4}
.cont-logos-partners li img {max-width:143px; height:auto;}
#popco {width: 6%;}
#popco img {max-width: 66px;}
#popco_miami img {max-width: 80px;}
#lbs {width: 6%;}
#lbs img {max-width: 66px;}
#lbs_miami img {max-width: 80px;}

footer hr {border:none; height:1px; background:#474849; margin:70px 0 50px;}

.cont-form-social {position:relative;}
.social-icon-links { position:absolute; right:0;}
.social-icon-links li {width:41px; height:40px; overflow:hidden; display:inline-block; vertical-align:top;}
.social-icon-links .icon-github img {margin-left:-41px;}
.social-icon-links .icon-twitter img {margin-left:-82px;}
.social-icon-links .icon-facebook img {margin-left:-123px;}
.social-icon-links .icon-youtube img {margin-left:-164px;}

.social-icon-links a:hover {opacity:.6;}

.menu-footer {margin:30px 0 0 ; text-align:left;}
.menu-footer li {display:inline-block; vertical-align: middle; font-family: 'proxima_novabold'; font-size:16px; color:#999;}
.menu-footer li:first-child {margin: 0 10px 0 0;}
.menu-footer li img {margin: 0 5px 0 0;}
.menu-footer li a {color:#FFF; margin:0 0;}
.menu-footer li a:after {content:"·"; margin:0 5px 0 10px;}
.menu-footer li:last-child a:after {content:""}
.menu-footer li a:hover {opacity:.6;}


/*------DETAIL-----------*/
.arrow-left-logo {float:left; margin: 0 ; position:relative; z-index:20;}
.b-apply-now-header {background:#46BA7D; padding:13px 30px; color:#FFF; position:absolute; font-size:16px; font-family: 'proxima_novabold'; right:0; top:-80px; cursor:pointer; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px;}
.b-apply-now-header:hover {opacity:.8; color:#FFF;}

.intro-detail {background:url(../summer-bootcamp-images/cover-course-blue.jpg); background-size:cover; padding:0 0 77px; text-align:center;}
.intro-detail .logo-IH-detail {margin:80px 0 25px;}
.intro-detail h1 {  font-family: 'proxima_novabold'; font-size:42px; max-width:600px; margin:0 auto 20px; }
.intro-detail h2 { color:#A9CBE1; font-size:36px;}
.cont-gen-opt-lang-detail .opt-language-sup {display:none;}
.mobile-course {background:url(../summer-bootcamp-images/cover-course-mobile.jpg);}

#intro-summercamp {
    background: url(../summer-bootcamp-images/cover-summer-camp.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#intro-coding-summer {
    background: url(../summer-bootcamp-images/cover-coding_summercamp.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#intro-summer-coders {
    background: url(../summer-bootcamp-images/cover-summer_for_coders.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#cover-where-we-are{background:url(../summer-bootcamp-images/cover-where-we-are.png);}
.facebook-button { height: 0px; padding-top: 40px; margin-bottom: -40px; }
.facebook_link {font-family: 'proxima_novabold'; text-align:center; background:#FFF; color:#296393; padding:20px; cursor:pointer; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:4px; width:38%;  position:absolute; right:0; top:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.intro-detail .cont-info-detail { margin:125px auto 0; text-align:left; max-width:640px; position:relative;}
.intro-detail .cont-info-detail ul {list-style: outside; max-width:370px; line-height:27px;}
.intro-detail .cont-info-detail a { font-family: 'proxima_novabold'; text-align:center; background:#296393; color:#FFF; padding:20px; cursor:pointer; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:4px; width:38%;  position:absolute; right:0; top:10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.intro-detail .cont-info-detail a:hover {opacity:.8;}

.what-expect {padding:77px 0 180px; background: url(../summer-bootcamp-images/bg-dark-detail.jpg) #1D2123; background-size:cover}
.what-expect .text-what-expect { width:50%;}
.what-expect h2 { font-size:42px;}
.what-expect h3 { color:#9C9D9F; font-size:24px; margin:20px 0 0;}
.what-expect p { color:#9C9D9F; margin:30px 0;}
.what-expect p strong {color:#FFF;}

.what-expect .text-what-expect a:after  {content: ""; margin-top: 7px; margin-left: 7px; width: 8px; height: 11px; position: absolute; background: url(../summer-bootcamp-images/arrow-down.png) bottom right; transition: background-position 0.2s ease; -webkit-transition: background-position 0.2s ease;
-moz-transition: background-position 0.2s ease; -o-transition: background-position 0.2s ease;}
.what-expect .text-what-expect a:hover:after {background-position:0px 0px }

.cont-gen-stick-couse-info  {position:relative; display:block;}
.stick-couse-info {width:40%; position:absolute; right:0; z-index:101; -webkit-transform: translateZ(); -webkit-backface-visibility: visible !important;}
.float-couse-info {width:300px; background:#EEE; color:#373A3B; text-align:center; padding: 0 0 20px; margin:103px 0}
.float-couse-info h3 {background:#46BA7D; font-family: 'proxima_novabold'; color:#FFF; font-size:22px;  padding:22px; -webkit-box-sizing: border-box;   -moz-box-sizing: border-box;    box-sizing: border-box;}
.float-couse-info h4 { font-family: 'proxima_novabold'; font-size:28px; margin:20px 0 0;}
.float-couse-info span { font-size:26px; color:#A4A4A4; margin:0 0 10px; display:block;}
.float-couse-info p.data-float-info { font-size:18px; color:#333;}
.float-couse-info a {background:#257BBA; color:#FFF; font-family: 'proxima_novabold'; padding:15px; display:block; width:85%; margin:20px auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:4px; -webkit-transform: translateZ(0px); -webkit-backface-visibility: hidden}
.float-couse-info a:hover {opacity:.8}

.m-cant-afford {font-size:14px; width:80%; line-height:20px; margin:0 auto; display:block; color:#A4A4A4;}
.m-cant-afford strong {font-size:16px; color:#373A3B;}

.agenda-course {padding:77px 0 0;}
.agenda-course .text-agenda-course  { width:55%;}
.agenda-course h2 {font-size:42px; color:#272A2B;}
.agenda-course h3  { color:#808283; font-size:24px; margin:20px 0 60px;}

.arrow-agenda-icon {margin: 0 0 0 35%;}
.items-agenda-course {color:#666; margin:0; line-height:24px;}
.items-agenda-course li {display:inline-block; vertical-align:top;}
.items-agenda-course .week-agenda { width:31%; text-align:right; padding:20px 5% 20px 0;}
.items-agenda-course .week-agenda h4 { font-size:20px; color:#46B87D; font-family: 'proxima_novabold';}
.items-agenda-course .week-agenda h5 { font-size:20px; color:#333; font-family: 'proxima_novabold';}
.items-agenda-course .cont-agenda { width:61%;  background:url(../summer-bootcamp-images/dotted-lines.png) left repeat-y; height:100%; padding:20px 0 20px 5%; webkit-box-sizing: border-box;  -moz-box-sizing: border-box;    box-sizing: border-box;}
.items-agenda-course .sep-agenda { width:0;}
.items-agenda-course .sep-agenda span { width:7px; height:7px; background:#DCDCDC;  display:block; margin:30px auto; position:relative; right:-2px; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px;}
.items-agenda-course .sep-final-week { padding:20px 0 80px;}


.flexible-plans { padding:77px 0; text-align:center; background:#EEE;}
.flexible-plans h2 { font-size:42px; color:#272A2B;}
.flexible-plans h3  { color:#808283; font-size:24px; margin:20px 0;}
.flexible-plans  article article {display: inline-block; vertical-align: top; width: 90%; margin: 30px 1% 0; background:#FFF;  -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px;  webkit-box-sizing: border-box; -moz-box-sizing: border-box;    box-sizing: border-box;}
.flexible-plans  article article h4 { color:#47B97D; font-size:28px; margin:20px; }
.flexible-plans  article article hr { border:none; border-top: 1px dashed #DCDCDC; margin:0 auto;}
.flexible-plans  article article ul {margin:20px 30px;}
.flexible-plans  article article ul li {display:inline-block; vertical-align: middle; width:35%; color:#A3A3A3; text-align:left; font-size:15px; margin:5px 0;}
.flexible-plans  article article ul li.price {color:#858585; font-size:22px;text-align:right; width:60%}
.flexible-plans  article article ul li.price sub{font-size:18px; vertical-align: baseline;}
.flexible-plans  article article h5 { color:#A3A3A3;  margin:20px;}
.flexible-plans  article article h5 span {color:#333; font-size:28px; display:block; font-family: 'proxima_novabold';}
.installments { height: 60px; }
.add-prices-text {text-align:left; color:#9C9C9C; font-size:15px; line-height:20px; max-width:500px; margin:30px auto 0; list-style: outside}
.add-prices-text p {text-align:center;}
.flexible-plans .owl-theme .owl-controls .owl-page span { background:#999 !important;}

.teachers-ih {padding:77px 0 100px; background:#47B97D; text-align:center; position:relative}
.teachers-ih h2 {font-size:48px;}
.teachers-ih h3 { color:#AEE0C6; max-width:650px; font-size:24px; margin:20px auto 60px; }

.cont-photo-name-teacher h4 { margin:10px 0 3px;}
.cont-photo-name-teacher h5 { color:#AEE0C6;}
.cont-photo-name-teacher .cont-photo-teacher a {opacity:.5;}
.cont-photo-name-teacher .cont-photo-teacher a img {width:120px; height:auto;}
.cont-photo-name-teacher .cont-photo-teacher a:hover {opacity:1;}

.cont-gen-profiles-teachers { display:none !important;}
.teacher-profile {max-width:760px; height:440px; display:none; /*background:#FFF;*/  /*-webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px;*/  -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.l-arrow-teachers, .r-arrow-teachers {position:absolute; top:0;}
.l-arrow-teachers {left:0;}
.r-arrow-teachers { right:0;}
.cont-info-teacher-p {background:#FFF; height:440px; padding:60px 10px; margin:0 42px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.teacher-profile hr {/*border:none; border-top:1px dashed #DCDCDC;  margin:-35px  auto 0 0;*/ display:none;}
.teacher-profile ul.teacher-photo {text-align:left; max-width:676px; margin:0 5%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.teacher-profile ul.teacher-photo li {display:inline-block; vertical-align:top; width:70%;}
.teacher-profile ul.teacher-photo li:first-child { width:20%; margin:0 5% 0 0;}
.teacher-profile ul.teacher-photo li h3 { font-size:26px; color:#333; margin:20px 0 1px 0;  font-family: 'proxima_novabold';}
.teacher-profile ul.teacher-photo li h4 { font-size:20px; color:#858585;}
.info-teacher-text { width:65%; text-align:left; margin:0 0 0 29%; color:#858585; font-size:16px; line-height:22px;}
.info-teacher-text p{ height:80px; line-height:20px; display:block; overflow:hidden;}

.teacher-profile ul.links-teacher {font-size:16px; line-height:24px; margin:20px 0 0;}
.teacher-profile ul.links-teacher li a span.icon { display:none}
.teacher-profile ul.links-teacher li a:hover {opacity:.7}


.job-partners {padding:77px 0 100px; background: url(../summer-bootcamp-images/bg-dark-detail2.jpg) #1D2123; background-size:cover}
.cont-logos-partners-detail {width:49%; display:inline-block; vertical-align:top; margin:0 0 0; text-align:center;}
.cont-logos-partners-detail li {display:inline-block; vertical-align:top; width:30%; margin:20px 5%}
.cont-logos-partners-detail li img {width:100%; height:auto;}
.job-partners .text-job-partners {width:50%; display:inline-block; vertical-align:top;}
.job-partners h2 { font-size:42px;}
.job-partners h3  { color:#808283; font-size:24px; margin:20px 0 20px;}
.job-partners  p { color:#9C9D9F; margin:30px 0; text-align:justify;}
.job-partners  p strong {color:#FFF;}

.job-partners .text-job-partners a:after  {content: ""; margin-top: 7px; margin-left: 7px; width: 8px; height: 11px; position: absolute; background: url(../summer-bootcamp-images/arrow-down.png) bottom right; transition: background-position 0.2s ease; -webkit-transition: background-position 0.2s ease;
-moz-transition: background-position 0.2s ease; -o-transition: background-position 0.2s ease;}
.job-partners .text-job-partners a:hover:after {background-position:0px 0px }


.questions-detail {padding:77px 0 100px; text-align:center;}
.questions-detail article {background:url(../summer-bootcamp-images/divisor-faq.png) no-repeat center 180px;}
.questions-detail h2 {font-size:42px; color:#272A2B;}
.questions-detail h3  { color:#808283; font-size:24px; margin:20px auto 20px; max-width:630px;}

.questions-detail .faq-course { width: 40%; color:#999; display: inline-block; vertical-align: top; margin:20px 4.5%; padding: 0; text-align: justify;  line-height:24px;}
.questions-detail .faq-course li {margin:37px 0;}
.questions-detail .faq-course h4 {font-family: 'proxima_novabold';}

.footer-detail .menu-footer {margin:30px 0 0;}

iframe[name="google_conversion_frame"] {
    display:none;
}

#mc-embedded-subscribe-form {
    margin-top:10px;
}

.hide {display:none !important;}

.cities {float: left; width: 40%; text-align: center; margin: 0 5%;}
.city-name {margin-bottom: 10px; font-weight: bold;}
.cities img {width: 100%;}
.clearfix {clear: both;}
