/* Theme Name: biotheme

Theme URI: http://www.bionicapropaganda.com.br

Author: the WordPress team

Author URI: http://www.bionicapropaganda.com.br

Description: tema 2015.

Version: 1.0

License: Comercial License

Text Domain: biotheme

Tags: Tema delivery */


/* CSS Document */



@font-face {

    font-family: 'latoblack';

    src: url('fonts/lato-black-webfont.eot');

    src: url('fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/lato-black-webfont.woff2') format('woff2'),

         url('fonts/lato-black-webfont.woff') format('woff'),

         url('fonts/lato-black-webfont.ttf') format('truetype'),

         url('fonts/lato-black-webfont.svg#latoblack') format('svg');

    font-weight: normal;

    font-style: normal;

}


@font-face {

    font-family: 'latobold_italic';

    src: url('fonts/lato-bolditalic-webfont.eot');

    src: url('fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/lato-bolditalic-webfont.woff2') format('woff2'),

         url('fonts/lato-bolditalic-webfont.woff') format('woff'),

         url('fonts/lato-bolditalic-webfont.ttf') format('truetype'),

         url('fonts/lato-bolditalic-webfont.svg#latobold_italic') format('svg');

    font-weight: normal;

    font-style: normal;



}





@font-face {

    font-family: 'latolight';

    src: url('fonts/lato-light-webfont.eot');

    src: url('fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/lato-light-webfont.woff2') format('woff2'),

         url('fonts/lato-light-webfont.woff') format('woff'),

         url('fonts/lato-light-webfont.ttf') format('truetype'),

         url('fonts/lato-light-webfont.svg#latolight') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'latoregular';

    src: url('fonts/lato-regular-webfont.eot');

    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/lato-regular-webfont.woff2') format('woff2'),

         url('fonts/lato-regular-webfont.woff') format('woff'),

         url('fonts/lato-regular-webfont.ttf') format('truetype'),

         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');

    font-weight: normal;

    font-style: normal;

}



::-webkit-scrollbar {width: 10px;}

::-webkit-scrollbar-button {width: 10px;height:5px;}

::-webkit-scrollbar-track {background:#eee; border: thin solid lightgray; box-shadow: 0px 0px 3px #dfdfdf inset; border-radius:10px;}

::-webkit-scrollbar-thumb {background:#999; border: thin solid gray; border-radius:10px; }

::-webkit-scrollbar-thumb:hover { background:#7d7d7d; }






*:focus { outline: 0; }

body{    font-family: 'latoregular'; color:#787878; font-size:14px; background:#fff; }

h1,h2,h3,h4{ font-family: 'latoblack'; color:#808285;   }

h5{ font-family: 'latoblack'; color:#808285; font-size:32px;   }

p{ font-family: 'latoregular'; color:#787878; }



a:link, a:visited, a:hover{ text-decoration:none;  }

input[type="text"], input[type="email"], textarea, .form-control{  margin:0px;   width:100%; padding:5px; font-size:16px; color:#58595b; border:0px;  margin-bottom: 15px; border:1px solid #0b639e;  padding-left:20px; height:49px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;}
.fmr-curso  textarea{ height: 250px; }

hr{ height:0px; border:0px; border-bottom:1px solid #e3e3e3; width:100%; float:left; clear:both; margin-top:8px; position:relative;  }

.cvg{ background-image:url(img/cvg.png); background-repeat:no-repeat;  }

.container { max-width: 1170px;  }



header #top-slider{ width:100%; text-align: -webkit-center;  }

header .logo{ text-align:center; }

.header-pages{ position:relative !important; height: 157px; }



.top-bts{ width:auto; display:inline-block; overflow:inherit; height:30px; clear:both; float:right;  }



.top-agenda, .top-tel, .top-face{  height:28px; display:inline-block; margin-left:20px; float:right;   }

.top-agenda{ width:232px; background-position: -1px -1px; }

.top-tel{ width:130px;  }

.top-tel h4{ color:#a45887; font-family: 'latoblack'; font-size:17px; margin:0px; margin-top:4px;  }

.top-face{  width:28px; background-position: -243.7px -1px; }

 



.top-container{ margin-top:18px; }

.top-tel{ border: 0px !important; margin-bottom: 13px; padding: 0px; height: 39px;  margin-right:0px; background-color: transparent;  float:right;  }

.top-tel .icon{ width:29px; height:40px; background-position: 1px 4px; margin-top:-10px;  }



.pg-title h1{ width:auto; padding:4px; padding-left:10px;  font-family: 'latoblack'; font-size:18px; color:#862760; text-align:center;   display: -webkit-inline-box; text-transform:uppercase;

 margin-top:28px; margin-bottom:40px; border-left: 1px solid #862760;   }



.topNav{  top: 0px; left: 0px; z-index: 999; width: 100%;  background-color:rgba(255,255,255,0.9); padding:20px;  }

nav.navbar-collapse.collapse{   padding: 0px;  z-index: 999; margin-top: 2px;  width: 100%; position:relative; }

header .nav>li{ z-index:999;  background-repeat: no-repeat; margin-left: 5px; margin-right: 5px;   }

header .nav{ margin-right:auto; margin-left:auto; text-align:center;   margin-top: 23px;  float: right;  }

header .navbar-nav>li>a{  padding-top: 4px; padding-bottom: 4px; line-height: 20px; }



header .nav li a, header .navbar-nav li a:visited{ font-family: 'latolight'; font-size:13.5px; color:#09629d; text-transform:uppercase; float: left; padding: 8px; }

header .nav li a:hover, header .nav li a:active{   font-family: 'latoblack'; color: #09629d; background-color: transparent !important;       }

header .nav li .marcador{ height:14px; width:1px;  float: right; background-color: #ffd122;  margin-top: 12px; margin-left: 6px; }

.face-top{  width: 40px;  height: 18px;  display: block;  background-position: -77px -3px;  font-size: 0px;  }

header .nav li:last-child  .marcador{ display:none;  }



header .carousel-inner{  text-align: -moz-center !important; }



.title-section{ margin-top:60px; margin-bottom:60px; }

.title-section h1, .title-section h3, .title-section h{ float:left; display:inline-table;  } 

.title-section h1{    font-family: 'latoblack'; font-size:24px; color:#881d61; } 

.title-section h3{ font-family: 'latolight'; font-size:40px; color:#fdbb1d; margin-top:11px; margin-left:8px; margin-right:8px;   }

.title-section h4{ font-family: 'latoregular'; font-size:20px; color:#787878; margin-top:22px;   }

.title-section .icon{ width:66px; height:66px; display:block; float:left; margin-right:15px;  }

.title-section .icon-case{ background-position: -2px -40px; }

.title-section .icon-user{ background-position: -79px -40px; }

/*footer--------------------------*/



footer{ background-color:#fff; padding-top:0px;  padding-bottom:0px;  margin-top:90px;  background-color:#0f79bf; padding-top:10px; padding-bottom:10px;   }

footer .logo{ float:right; margin-top: 20px; margin-top:37px;  }

.footer-sec-2{ display:block; background-color:#209df0; }

.footer-sec-2 address{ font-size:15px; text-align:center;  font-family: 'latoregular'; color:#fff; margin-bottom:6px; margin-top:6px;  }



footer .nav li{  }

footer .nav li a, footer .nav li a:visited{ color:#fff; margin:0px; padding:0px; margin-bottom:7px; text-transform:uppercase; font-size:13px; } 

footer .nav li a:hover{ background-color:transparent !important; font-family: 'latoblack'; }



.prof h1{ font-family: 'latoblack'; font-size:16px; margin-top:20px; margin-top:20px; color:#f46d00;  }

.prof-col:nth-child(1) h1{  color:#60c200;  }

/*Pac........*/
.sml_subscribe input[type="text"], .sml_subscribe input[type="email"] { margin-left:10px; width:35%; float:left; height:48px; background-color:#209df0; color:#fff !important; font-family: 'latoregular' !important; font-size:16px; border:0px !important; }
.sml_subscribe label{ display:none; visibility:hidden; }

	.sml_subscribe .btn{ -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; height: 48px; background-color: #ffc200; color: #892b63; font-size: 18px; float: left; padding-right: 15px; padding-left: 15px;  font-family: 'latoblack'; text-transform:uppercase;  }

.sml_emailinput::-webkit-input-placeholder {
   font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_emailinput:-moz-placeholder {
  font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_emailinput :-moz-placeholder {
   font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_emailinput:-ms-input-placeholder {  
  font-family: 'latoregular'; color:#fff; font-size:15px;
}


/**/
.sml_nameinput::-webkit-input-placeholder {
   font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_nameinput:-moz-placeholder {
  font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_nameinput :-moz-placeholder {
   font-family: 'latoregular'; color:#fff; font-size:15px;
}

.sml_nameinput:-ms-input-placeholder {  
  font-family: 'latoregular'; color:#fff; font-size:15px;
}

/**/

	footer h1{ font-family: 'latoblack'; color: #ffc200;  font-size: 18px; margin-top: 18px; line-height:1.2; margin-bottom:15px; }

	footer .news h1 span{ float:left; width:50px;  height:50px; background-position:-1px -1px; display:block; margin-right:20px; background-position: -153px -53px;  }


	.endereco_contato .tel .icon{  width: 29px; height: 29px;  background-position: -5px -1px; float: left; margin-right: 10px; }

	.endereco_contato .tel p{ color:#6ccb0e; font-size: 18px; font-weight: 600; margin-top: 8px;  }


	.wpcf7-not-valid-tip{ clear: both !important;  height: 30px; clear: both;  }

	span.wpcf7-form-control-wrap.captcha{ position: none !important;  display: block; }


	.pager{ width: 293px; }

	.pager a:link, .pager a:visited{ display: block; text-decoration: underline; background-color: rgba(255, 255, 255, 0.4); width: 100%; height: 30px;  }

	.pager a:hover{ background-color: transparent; }


	.contato  .btn{ background-color:#765298; font-size:20px; text-transform:uppercase; color:#fff; padding-left:40px; padding-right:40px; float:right; font-family: 'open_sansbold'; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }


 	.contato .icon{ width:95%; height:72px; display:block; margin-bottom:40px; margin-left:120px; }

 	.contato .icon .cvg{  width:72px; height:72px; display:block; float:left; margin-right:18px; }

	.contato .icon span{ float:left;  }

	.contato .icon span:last-child{ margin-top:15px; font-size:18px; color:#9f9f9f;  font-family: 'latoregular';   }

	.contato .mail .cvg{  background-position: -346px -40px;  }

	.contato .tel .cvg{ background-position: -276px -40px;  }

	.contato .local .cvg{ background-position: -412px -40px;  }

	.contato .btn{ width: 177px; height: 47px; border: 0px; background-color: transparent; background-position: -191px -120px; font-size: 0px; }

	.navbar-toggle{ color:#ee7026; position:relative; float:left; }

	/*..............................................................*/

    .cursos-lista .t1{ position: relative; background-color: #064065; display: inline-block; width: 100%; padding: 12px;  padding-bottom: 50px; }
    .cursos-lista .t1 img{ position: relative; float: left; width: 100%; }
    .cursos-lista .t1 .title{ position: absolute; padding-left: 100px; width: 310px; font-family: 'latoblack';  font-size:17px; color:#fff; text-transform: uppercase; margin-bottom:0px;    text-align:left; }
    .cursos-lista .t1 .curso-tipo{  height: 45px;  width: 100%;    position: absolute;  margin-left: -12px;  bottom: -12px; }
    .cursos-lista  .t1  .curso-tipo .tipo{ min-width: calc(100%/3); float: left; height: 45px; }
    .cursos-lista  .t1  .curso-tipo  .pessoa{   background-image: url("img/bg-pessoa-tipo.png"); background-repeat: no-repeat; background-position: center bottom; }
    .cursos-lista  .t1  .curso-tipo  .empresa{ background-image: url("img/bg-empresa-tipo.png"); background-repeat: no-repeat; background-position: center 0px; }
    .cursos-lista  .t1  .curso-tipo  .vip{ background-image: url("img/bg-vip-tipo.png"); background-repeat: no-repeat; background-position: center bottom; }
    .curso-tipo .tipo a, .curso-tipo .tipo a:visited{ display: block; width: 100%; min-height: 40px;  }
    .cursos-lista  .t2{ 
		-webkit-box-shadow: 6px 6px 0px 0px rgba(50, 50, 50, 0.22);
        -moz-box-shadow:    6px 6px 0px 0px rgba(50, 50, 50, 0.22);
        box-shadow:         6px 6px 0px 0px rgba(50, 50, 50, 0.22);  
		-webkit-border-radius: 10px;  
		-moz-border-radius: 10px;  
		border-radius: 10px; 
		overflow: hidden; 
		margin-bottom: 30px; 
		min-height:320px !important; 
}
 	.cursos-lista p{ font-family: 'latoregular'; font-size:14px; color: #fff; width: 275px; margin-left: 100px; padding-right: 34px; }

	.cursos-lista hr{ height:0px; border:0px; border-bottom:1px solid #983b76; width:100%;  clear:both; margin-top:8px; position:relative;   }

	.cursos-lista button{ width:100%; height:36px;  background-color:transparent !important; border:0px; margin-top:15px; margin-bottom: 10px; color: #0f79bf; font-size: 17px; text-transform: uppercase;  }


	.c-sep:last-child{ display:none; }

	.curso-info h1{ font-family: 'latoblack'; color:#0f79bf; font-size:18px;   }

	.curso-info h4{ font-family: 'latolight'; color:#0f79bf; font-size:18px;   }

	

	.fmr-curso{ margin-top:35px; margin-bottom:35px; }

	.fmr-curso h4{ font-family: 'latoblack'; color:#0f79bf; font-size:18px; margin-bottom:30px;  }

 	.fmr-curso h4 span{ font-family: 'latolight'; color:#0f79bf; font-size:18px; }

	.fmr-curso .bt{ width: 177px; height: 47px; border: 0px; background-color: transparent; background-position: -191px -120px; font-size:0px; }

	.curso-info hr { height: 0px; border: 0px; border-bottom: 1px dotted #90406e; width: 100%; float: left; clear: both; margin-top: 40px; position: relative;   }

	/*.........................*/
    .fmr-turmas{  margin-bottom: 20px; display: none; visibility: hidden; }
    .fmr-turmas .wpcf7-list-item{ background-color: #E9E9E9;  padding: 8px;  margin: 0px 21px 0px 0px; font-size: 14px;  color: #0F79BF; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
.fmr-turmas .wpcf7-list-item-label, label .wpcf7-list-item-label{ padding-left: 10px; }


    .sidebar-curso{ /*position: fixed;*/ top: auto; z-index: 999; background-color: #fff;  min-height: 639px; background-image: url("img/bg-sidebar.jpg"); background-repeat: repeat-y; background-position: right top; text-align: right; padding-right: 30px;  }
    .curso-content{ background-image: url("img/sombra-bg-1.jpg"); background-position: center bottom; background-repeat: no-repeat; background-size: 100%; padding-bottom: 60px; }
    .curso-content h1{ text-transform: uppercase; }
    .curso-content ul{ margin: 0px; padding-left: 20px; }
    .curso-content p, .curso-content ul li{ font-size: 15px; }

    .sidebar-curso .icon-time, .sidebar-curso .icon-cert , .sidebar-curso .icon-cal,  .sidebar-curso .icon-local,  .sidebar-curso .icon-turma{ width: 35px;  height: 39px;  display: block;  float: right;  margin-left: 100%;
        margin-top: 20px;
        margin-bottom: 10px;  }

    .sidebar-curso .icon-time{ background-position: -324px 0px; }
    .sidebar-curso .icon-cal{ background-position: -370px 0px; }
    .sidebar-curso .icon-local{ background-position: -368px 0px; }
    .sidebar-curso .icon-turma{ background-position: -415px 0px; }
	.sidebar-curso .icon-cert{ background-position: -420px -2px;  }

    .single-title{ margin-left: 143px; width: auto; min-height: 150px; display: inline-block;  position: relative;  }
    .single-title .t2{ padding-left: 40px;  z-index: 999; max-width: 600px; padding-right: 20px; padding-left: 164px; }
    .single-title img{ position: absolute; top:0px; left: 0px; z-index: 900;  }
    .single-title .t2 h2{ font-family: latoblack; font-size: 26px; color: #ffb400; }

    .sidebar-curso h1{ color: #818181; font-size: 19px; margin-bottom: 5px;   }
    .sidebar-curso span{ font-family: latolight; color: #818181; font-size: 19px;  }

	.faq h1{  font-family: 'latoblack'; color: #892b63; font-size:18px;    }
	.accordion, .accordion * { -webkit-box-sizing:border-box;  -moz-box-sizing:border-box;  box-sizing:border-box; }
	.accordion { overflow:hidden; }

	.accordion-section-title {
		width:100%; padding-top:8px; padding-bottom:8px; display:inline-block;   transition:all linear 0.15s;
		border-top:1px dashed #90406e; border-bottom:1px dashed #90406e;
	}

	a.accordion-section-title:link, a.accordion-section-title:visited{ font-family: 'latoregular';  font-size:18px; color:#787878;  }

	.faq-icon{ width:20px; height:20px; float:right;  background-position: -247px -66px; }

	 .active .faq-icon{ background-position: -224px -66px; }

	.accordion-section-title.active, .accordion-section-title:hover { text-decoration:none; }

	.accordion-section:last-child .accordion-section-title { border-bottom:none;   }

	.accordion-section-content {  padding-top:8px; padding-bottom:8px; display:none; }

	.col-curso{ min-height:600px; }

    .fmr-curso .curso-bt-327, .fmr-curso .curso-bt-328, .fmr-curso .curso-bt-326{  width: 100%; height: 50px; display: block; float: left;  }
    .fmr-curso .curso-bt-326{ background-position: -34px -168px;  } /*pessoa*/
    .fmr-curso .curso-bt-327{ background-position: -33px -221px; } /*empresa*/
    .fmr-curso .curso-bt-328{ background-position: -34px -272px;  } /*vip*/

    .fmr-curso .matricula{ display: block; margin-bottom: 20px; color: #333;  }

    .home-modalidades  .modalidade{  height: 186px; width: 100%; background-size: 100% auto; background-repeat: no-repeat; }
    .home-modalidades  .modalidade p{ padding-top: 72px;  padding-left: 60px;  padding-right: 60px; text-align: justify; }
    .home-modalidades .pessoal{ background-image: url("img/pessoal-bg.jpg"); }
    .home-modalidades .empresa{ background-image: url("img/empresa-bg.jpg"); }
    .home-modalidades .vip{ background-image: url("img/vip-bg.jpg"); }


.fmr-curso .required{ background-image: url(img/required.jpg); background-position: 2px 2px; background-repeat: no-repeat; }

#fmr_turma{  margin-bottom:22px; }
#fmr_turma button{ 
	padding: 10px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border:1px solid #064065; width:290px; overflow:hidden;
	background-image:none; font-family: 'latoblack'; 
}

#fmr_turma .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 3px;
    vertical-align: middle;
    border-top: 8px dashed;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    margin-bottom: 10px;
	
}

 .bg-danger {
    
    margin-bottom: 41px;
    padding: 8px;
    color: red;
}

 .bg-success {
   
    margin-bottom: 41px;
    padding: 8px;
    color: rgba(0,65,3,1.00);
}
	

#fmr_turma .text_value{ width:250px !important; overflow:hidden !important;  display: inline-block; color:#064065; font-size:15px; }
#fmr_turma ul{ padding:0px; }
#fmr_turma ul li a{ padding:10px; display:block; font-family: 'latolight'; color:#606060; font-size:12px; padding-right:50px; height:54px;  }
#fmr_turma ul li a:hover{ background-color:#064065; color:#fff; background-image:url(img/icon-select.jpg); background-position:bottom right; background-repeat:no-repeat; }
#fmr_turma ul{ -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border:1px solid #064065; }

.depoimentos{ margin-top:30px; width:150px; float:right; }
.depoimentos .item{ width:150px;  }
.depoimentos .item .image{
	text-align:center; width:150px; height:150px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; border-radius: 1000px; background-size:cover; 
}
.depoimentos .item i{ font-family: 'latolight'; font-size:12px; margin-top:10px; width:100%; text-align:center; display:inline-block; min-height:40px; } 
.depoimentos .carousel-indicators li{ background-color:#0f79bf; border-color:#0f79bf; }
.depoimentos .carousel-indicators{ bottom:-37px; }



.modal-content h4, .modal-title{ text-transform: uppercase; font-family: 'latoblack';  }
.modal-content p{ font-size:15px; }
.modal-content h4{ margin-top:20px; margin-bottom:20px; }
.sml_thankyou{ color:#fff; padding:0px; font-family: 'latoblack'; margin-left: 10px; }

@media (max-width: 1050px) {  }

@media (max-width: 950px) { }

/*@media (min-width: 768px) and (max-width: 979px) {     }*/

/* Landscape phone to portrait tablet */

@media (min-width: 690px) and (max-width: 979px) {  


.topNav{ position:relative !important; }


	header .nav li a, header .navbar-nav li a:visited{ width:100%; text-align:left;  }

	header .nav .marcador{ display:none; visibility:hidden; }

	header .nav{ padding-top:50px; }

	 

	.section-primary{ display:none; visibility:hidden; }

	.contato .icon{ margin-left:0px; }

	.contato .icon span{ margin-top: 29px; font-size: 16px; }

	.footer-sec-2{ margin-top:20px; padding:10px; }

}





/* Landscape phones and down */



@media  (min-width: 230px) and (max-width: 680px){

	.topNav{ position:relative !important; }

	

	header .nav li a, header .navbar-nav li a:visited{ width:100%; text-align:left;  }

	header .nav .marcador{ display:none; visibility:hidden; }

	header .nav{ padding-top:50px; }

	.navbar-toggle { color: #ee7026;  position: relative;  float: left; font-size: 28px;  margin-left: -15px; margin-top:50px; display:block; height:auto !important;} 

	.section-primary{ display:none; visibility:hidden; }

	.contato .icon{ margin-left:0px; }

	.contato .icon span:last-child{ margin-top: 29px; font-size: 16px; }

	.footer-sec-2{ margin-top:20px; padding:10px; }

}



