@charset "UTF-8";

	.fLatoBlack { font-family: 'LatoBlack', sans-serif; }
	.fDosisLight { font-family: 'Dosis', sans-serif; }


	*, a { outline: none !important; }

	body h1, body h2, body h3, body h4, body h5, body h6 {
		font-family: "Rubik", sans-serif;
		font-family: 'Dosis', sans-serif;
		margin-bottom: 10px;
		line-height: 24px;
		font-weight: 700;
	}
	body {
		font-family: 'Dosis', sans-serif !important;
		color: #626262;
		color: #3a3a3a;
	}
	body p {
		/*font-size: 16px;*/
		font-size: 1.15rem;
		color: #8F8F8F;
		color: #3a3a3a;
		line-height: 1.25;
	}
	.h2-title{ margin-bottom: 35px; }

	.hide, .hidden{ display:none !important; }

	.bd1{ border: 1px dotted red !important; }
	.bd2{ border: 1px solid #ededed; }


	.form-control:focus {
		color: #495057;
		background-color: #fff;
		border-color: #FFFFFF
		outline: 0;
		/*box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);*/
		box-shadow: 0 8px 28px 2px rgba(61, 61, 61, 0.12);
		box-shadow: 0 8px 28px 2px rgb(153, 199, 226);
	}



	/*-----------------------------------------------------------------------*/
	/* HEADER MENU */
	/*-----------------------------------------------------------------------*/
		.navbar-expand-lg .navbar-nav .nav-link {
			/*padding-right: 0.5rem;*/
			/*padding-left: 0.5rem;*/
			/*padding: 33px .5rem;*/
			/*border-bottom: 2px solid #FFF;*/

			padding-right: 0.5rem;
			padding-left: 0.5rem;
			padding: 35px 1.05rem;
			border-bottom: 2px solid #FFF;
			font-size: .8rem;
		}
		.navbar-expand-lg .navbar-nav .nav-link:hover {
			border-bottom: 2px solid #4ec6c8;
		}

		.header-action-layout1 ul {
			display: flex;
			align-items: center;
		}
		.header-action-layout1 ul li {
			display: inline-block;
			margin-right: 25px;
		}
		.header-action-layout1 ul .header-action-number-2 {
			display: flex;
			align-items: center;
		}
		.header-action-layout1 ul li:last-child {
			margin-right: 0;
		}
		.header-action-layout1 ul .header-action-number-2 .item-icon {
			position: relative;
			text-align: center;
			height: 38px;
			width: 38px;
			line-height: 38px;
			background-color: #fef22e;
			/*background-color: #6cd1d3;*/
			background-color: #1378b9;
			border-radius: 50%;
			margin-right: 20px;
			animation: pulse2 infinite 2s;
		}
		.header-action-layout1 ul .header-action-number-2 .item-icon:before {
			content: "";
			height: 48px;
			width: 48px;
			border: 1.5px solid #d7d7d7;
			/*border: 1.5px solid #fef22e;*/
			border-radius: 50%;
			position: absolute;
			top: -5px;
			left: -5px;
			animation: pulse2 infinite 2s;
		}
		.header-action-layout1 ul .header-action-number-2 .item-icon:after {
			content: "";
			height: 58px;
			width: 58px;
			border: 2px solid #d7d7d7;
			/*border: 1.5px solid #fef22e;*/
			border-radius: 50%;
			position: absolute;
			top: -10px;
			left: -10px;
			animation: pulse2 infinite 2s;
		}
		.header-action-layout1 ul .header-action-number-2 .item-content .item-number {
			/*color: #14287b;*/
			/*font-size: 22px;*/
			/*font-weight: 500;*/
			color: #1378b9;
			font-size: 1.4rem;
			/* font-weight: 500; */
			font-family: 'Dosis', sans-serif;
			/* font-weight: bold !important; */
			font-family: 'Dosis', sans-serif;
			/* margin-bottom: 10px; */
			/* line-height: 24px; */
			font-weight: 700;
		}

		.txt-bar-head{
			color: #FFF;
			padding: 6px 0;
			margin: 0;
		}

		.header-icons  {
			display: table;
			float: right;
		}
		.header-icons ul {
			display: flex;
			align-items: center;
		}
		.header-icons ul li {
			display: inline-block;
			/*margin-right: 25px;*/
		}
		.header-icons ul .header-icon-list {
			display: flex;
			align-items: center;
		}
		.header-icons ul li .bar-icon {
			position: relative;
			text-align: center;
			height: 38px;
			width: 38px;
			line-height: 38px;
			background-color: #fef22e;
			/*background-color: #6cd1d3;*/
			background-color: #1378b9;
			border-radius: 50%;
			/*margin-right: 20px;*/
			/*animation: pulse2 infinite 2s;*/
		}
		.header-icons ul li .bar-icon .ico{
			font-size: 1.5rem;	
		}


	
	/* QUEM SOMOS */
		.section-shape4 {
			position: relative;
		}		
		.section-shape4:after {
			content: url('../images/figure12.png');
			position: absolute;
			top: 45%;
			left: 0;
			opacity: 0.1;
			overflow: hidden;
			z-index: -1;
		}


	/* CLIENTES */
		.section-shape5s {
			position: absolute;
			left: 0px;
			top: 0px;
			right: 0px;
			width: 120%;
			height: 120%;
			margin-top: -5%;
			margin-left: -10%;
			background-position: 0px 0px, 50% 50%;
			background-size: auto, cover;
			background-repeat: repeat, no-repeat;
			opacity: 1;
			-webkit-filter: blur(24px);
			filter: blur(24px);
		}
		.section-shape5 {
			position: relative;
			background-size: cover;
			background-size: 50%;
			background-color: #F5F5F5;
			background-position: bottom right;
			/*background-position: top -64px;*/
			background-repeat: no-repeat;
		}
		.overlay {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
			background-color: rgb(255,255,255, .6);
		}
		/*.section-shape5:after {*/
			/*content: url('../images/bg-clientes.jpg');*/
			/*position: absolute;*/
			/*top: 45%;*/
			/*right: 0;*/
			/*opacity: 0.1;*/
			/*overflow: hidden;*/
			/*z-index: -1;*/
		/*}*/



	/* NOSSOS SERVICOS */
		.flip-content{ padding: 10px 0; }
		.flip-content h2{ padding: 5px 0; }
		.flip-card {
			background-color: transparent;
			width: 300px;
			height: 200px;
			border: 1px solid #f1f1f1;
			border-radius: 4px;
			perspective: 1000px; /* Remove this if you don't want the 3D effect */
		}

		.flip-card-inner {
			position: relative;
			width: 100%;
			height: 100%;
			text-align: center;
			transition: transform 0.8s;
			transform-style: preserve-3d;
		}

		.flip-card:hover .flip-card-inner {
			transform: rotateY(180deg);
		}

		.flip-card-front, .flip-card-back {
			position: absolute;
			width: 100%;
			height: 100%;
			backface-visibility: hidden;
		}

		.flip-card-front {
			/*background-color: #bbb;*/
			/*background-color: transparent;*/
			background-color: #FFF;
			color: black;
			display: table;
		}
		.flip-card-front .flip-card-img {
			display: table-cell;
			vertical-align: middle;
			width: 100%;
			height: 100%;
		}

		.flip-card-back {
			background-color: dodgerblue;
			color: white;
			transform: rotateY(180deg);
			border-radius: 4px;
			display: table;
		}
		.flip-card-back .flip-card-back-text{
			display: table-cell;
			vertical-align: middle;
			width: 100%;
			height: 100%; 
			padding: 10px;
		}
		.flip-card-back .flip-card-back-text p{
			color: #FFFFFF;
		}




		.single-content {
			margin-bottom: 20px;
			background-color: #287ff9;
			border-radius: 5px;
			text-align: center;
			padding: 75px 20px 15px;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
		}
		.single-content:hover {
			background-color: #14287b;
		}
		.single-content .item-icon {
			font-size: 54px;
			color: #ffffff;
			margin-bottom: 15px;
			position: relative;
			display: inline-block;
		}
		.single-content .item-icon:after {
			content: url('../images/bubble10.png');
			position: absolute;
			top: -38px;
			right: -30px;
			filter: grayscale(1);
			opacity: 0.5;
			-webkit-transition: all 0.3s ease-out;
			-moz-transition: all 0.3s ease-out;
			-ms-transition: all 0.3s ease-out;
			-o-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
		}
		.single-content .item-content .item-title {
			font-weight: 700;
			font-size: 2.3rem;
			line-height: 1.15;
			color: #ffffff;
		}















	label {
		display: inline-block;
		margin-bottom: 0.1rem;
	}

	body .navbar-header .sticky{ background-color: #f7f6ff; background-color: #f2e2fb; }

	.navbar-nav-menu-top{ margin: 0 auto !important; }
	.navbar-nav-menu-top ul{ display: table; margin: 0; padding: 0; margin: 0 auto; }
	.navbar-nav-menu-top ul li{ display: inline-block; margin: 0; padding: 0; }
	.navbar-nav-menu-top ul li a{
		display: inline-block;
		color: #1B1344;
		font-size: 14px;
		padding: 0px 10px;
		font-weight: 400;
		line-height: 50px;	
	}
	.navbar-nav-menu-top ul li a:hover {
		color: #685F98;
	}
	.navbar-nav-menu-top ul li a:hover:after {
		width: 100%;
	}
	.navbar-nav-menu-top ul li a:after {
		content: "";
		display: block;
		width: 0;
		height: 2px;
		top: -10px;
		position: relative;
		background: #685F98;
		transition: width 0.3s;
	}
	.navbar-nav-menu-top .nav-link{ text-transform: uppercase !important; }

	.navbar-nav-menu{ margin: 0 auto !important; }
	.navbar-nav-menu .nav-link{ text-transform: uppercase !important; }

	body .navbar-header .navbar-expand-lg .navbar-nav li a {
		padding: 0px 25px !important;
	}


	.list-icon-share {
		list-style: none;
		padding: 0;
		margin: 0;
		/* margin-top: 20px; */
	}
	.list-icon-share li {
		display: inline-block;
		/* margin-right: 10px; */
		border: 1px solid #FFFFFF;
		/* padding: 10px; */
		border-radius: 50%;
		width: 37px;
		height: 37px;
		margin: 0;
		margin-left: 5px;
		text-align: center;
		background: #b3b3b3;
	}
	.list-icon-share li a {
		display: block;
		width: 100%;
		font-size: 1.2rem;
		line-height: 1.8;
		font-size: 1.5rem;
		line-height: 1.5;
		color: #ffffff;
	}
	.list-icon-share li.facebook:hover {
		border: 1px solid #567b9b;
		background: #567b9b;
		color: #FFFFFF !important;
	}
	.list-icon-share li.instagram:hover{
		border: 1px solid #9B3892;
		background: #9B3892;
		color: #FFFFFF !important;
	}
	.list-icon-share li.linkedin:hover{
		border: 1px solid #567b9b;
		background: #567b9b;
		color: #FFFFFF !important;
	}
	.list-icon-share li.flickr:hover{
		border: 1px solid #567b9b;
		background: #567b9b;
		color: #FFFFFF !important;
	}
	


	.mr-bg {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 100%;
		/* height: 100%; */
	}
	.mr-bg.cover { background-size: cover; }
	.mr-bg.posTC { background-position: top center; }
	.mr-bg.h100p { height: 100%; }

	.img-locais{
		border-radius: 0;
		border: 0px solid gray;
		border-top: 1px solid #e6e6e6;
	}

	.img-logo-realizacao {
		width: 80%;
		/*border-top-left-radius: calc(0.25rem - 1px);*/
		/*border-top-right-radius: calc(0.25rem - 1px);*/
		border-radius: calc(0.25rem - 1px);
	}

	.mr-bg-fix {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background-position: bottom right;
		background-repeat: no-repeat;
		/*background-size: contain;*/
		/*background-attachment: fixed;*/
		width: 100%;

		/*position: absolute;*/
		/*left: 0px;*/
		/*top: 0px;*/
		/*right: 0px;*/
		/*width: 100%;*/
		/*height: 100%;*/
		/*margin-top: -5%;*/
		/*margin-left: -10%;*/
		/*background-position: 0px 0px, 50% 50%;*/
		/*background-size: auto, cover;*/
		/*background-repeat: repeat, no-repeat;*/
		/*background-attachment: fixed;*/
		/*opacity: 1;*/
		/*-webkit-filter: blur(24px);*/
		/*filter: blur(24px);*/
	}
	.mr-bg-fix .overlay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		opacity: .3;
		background: #FFFFFF;
		/*background: #115556;*/
	}
	.bg-gradient {
		width: 100%;
		height: 30%;
		background-image: linear-gradient(to bottom, transparent, rgba(3,18,43,1));
		background-image: linear-gradient(to bottom, transparent, rgba(213,181,0,1));
		background-image: linear-gradient(to bottom, transparent, rgba(255,215,0,1));
		border: 0px dotted red;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.bg-gradient.dark{
		background-image: linear-gradient(to bottom, transparent, rgb(67, 36, 113));	
	}
	.bg-gradient.pos-top{
		bottom: initial;
		top: -1px;
		border: 1px dotted red;
		background-image: linear-gradient(to top, transparent, rgb(67, 36, 113));
	}

	.card-local{ height: 550px; }
	.card-local .card-header{ font-weight: bold; }
	.card-local .card-body{ line-height: 1.3; }
	.card-local-img{
		width: 100%;
		height: 300px;
		border-top: 1px solid #e6e6e6;
		border-radius: 0.25rem;
		border-radius: 0.25rem;
	}
	.card-box-img{
		position: absolute;
		bottom: 0;
		width: 100%;
		border-radius: 0.25rem;
	}

	.list-programacao{ margin-bottom: 40px; }
	.list-programacao ul{
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;	
	}
	.list-programacao ul li{ display: inline-block; padding: 0px 5px; padding-right: 20px; }
	.list-programacao ul li a{ display: block; padding: 8px 0px; border-bottom: 3px solid #ededed; border-radius: 1px; text-decoration: none; color: #868686; font-size: 1.3rem; }
	.list-programacao ul li.active a,
	.list-programacao ul li a:hover{ color: black; border-bottom: 3px solid #1e2d63; }


	.list-palestrantes{ margin-bottom: 20px; }
	.list-palestrantes ul{
		list-style: none;
		display: inline-block;
		margin: 0;
		padding: 0;	
	}
	.list-palestrantes ul li{ display: inline-block; padding: 0px 5px; }
	.list-palestrantes ul li a{ display: block; padding: 8px 10px; border-bottom: 3px solid #ededed; border-radius: 1px; text-decoration: none; color: #868686; }
	.list-palestrantes ul li a:hover{ color: black; border-bottom: 3px solid #1e2d63; }


	/*.row.spaced-cols {*/
		/*margin-bottom: -30px;*/
	/*}*/
	.box-palestrante{
		width: 100%;
		height: 475px;
		height: 385px;
		/*transform: translateY(-2px);*/
		border: 1px solid #e0e1e1;
		box-shadow: 0 10px 20px rgba(189,189,189,.19), 0 6px 6px rgba(189,189,189,.23);
		box-shadow: 0 10px 20px rgba(84, 55, 86, 0.19), 0 6px 6px rgba(67, 53, 74, 0.23);
		margin-bottom: 30px;
		font-family: 'Dosis', sans-serif;
		padding: 15px;
		border-radius: 3px;
	}
	.box-palestrante .palest-body{ padding: 0; padding-top: 25px; }
	.box-palestrante .palest-body p{ display: none;}
	.box-palestrante h3{ text-align: center; font-size: 1.3rem; line-height: 1.3; margin:0; padding: 0; }
	.box-palestrante h4{ text-align: center; font-size: .85rem; line-height: 1.3; font-weight: normal; text-transform: lowercase !important; width: 70%;
    margin: 0 auto; }
	.box-palestrante p{ text-align: center; font-size: .8rem; line-height: 1.5; }
	.box-palestrante .img-palestrante{
		width: 250px;
		height: 250px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		/*background-size: contain;*/
		/*style="background-image: url('assets/images/praia-de-cambury.jpg');"*/
		margin: 0 auto;
		border-radius: 3px;
		box-shadow: 5px 10px 20px rgba(189,189,189,.5), 0 6px 6px rgba(189,189,189,.5);
	}

	.img-palestrante-modal{
		width: 95%;
		height: 250px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		/*background-size: contain;*/
		/*style="background-image: url('assets/images/praia-de-cambury.jpg');"*/
		margin: 0 auto;
		border-radius: 3px;
		box-shadow: 5px 10px 20px rgba(189,189,189,.5), 0 6px 6px rgba(189,189,189,.5);
	}


	.section-programacao{
		/*margin-top: 100px;*/
		margin-top: 50px;
		padding: 60px 0;
		background-color: #faf3ff;
		border-top: 4px solid #caafff;
		border-bottom: 1px solid #caafff;
	}
	.box-programacao{}
	.box-programacao .prog-item{ width: 140px; height: 170px; border-left: 1px solid #d4d4d4; padding: 0 10px; box-shadow: 0 10px 20px rgba(84, 55, 86, 0.19), 0 6px 6px rgba(67, 53, 74, 0.23); }
	.box-programacao .prog-item.t-larg{ width: 200px; }
	.box-programacao .prog-city{ font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; }
	.box-programacao .prog-desc{ font-size: 1.1rem; font-weight: normal; line-height: 1.3; margin-bottom: 5px; }
	.box-programacao .prog-city .ico{ color: #815894; }
	.box-programacao .prog-desc .link{ display:block; font-size: .9rem; margin-top: 15px; }
	.box-programacao .prog-desc .link a
		text-decoration: none !important
		font-size: .9rem;
		padding: 3px;
		border: 1px solid #c7c7c7;
		display: table;
		border-radius: 3px;
	}
	.box-programacao .prog-desc .link a:hover{ text-decoration: none !important; }

	.prog-item{ 
		/*border-left: 1px solid #d4d4d4; */
		height: 200px;
		/*padding: 0 10px; */
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.prog-desc{ 
		border: 1px solid #f1f1f1;
		border-radius: 3px;
		padding: 35px 20px; 
		/*box-shadow: 0 10px 20px rgba(84, 55, 86, 0.19), 0 6px 6px rgba(67, 53, 74, 0.23);*/
		box-shadow: 0 10px 20px rgba(84, 55, 86, 0.19), 0 6px 6px rgba(67, 53, 74, 0.23);
		font-size: 1.3rem;
	}

	.box-content-slider{
		/*transition: max-height 1s;*/
		/*overflow: hidden;*/
		/*max-height: 0;*/
		/*visibility: hidden;*/
		/*height: 0px;*/
	}
	/*.box-content-slider{ display: block; }*/
	.box-content-slider.active{
		/*transform: translateX(0);*/
		/*height: auto;	*/
		/*visibility: visible;*/
		/*height: auto;*/
	}
	/*.slider-barueri{ display: none; }*/
	/*.slider-salvador{ display: none; }*/

	.box-content-slider{ height: 0px; overflow: hidden; }
	.box-content-slider.visivel{ height: auto; overflow: initial; }
	
	/*#sld-salvador-ba{ height: 0px; overflow: hidden; }*/
	/*#sld-salvador-ba.visivel{ height: auto; overflow: initial; }*/
	

	.slider {
		margin-top: 10px !important;
	}
	.slick-slide {
		opacity: .7 !important;
		opacity: 1 !important;
	}
	.slick-active {
		opacity: 1 !important;
	}

	.box-public{
		/*border-radius: 3px;*/
		/*box-shadow: 5px 10px 20px rgba(189,189,189,.5), 0 6px 6px rgba(189,189,189,.5);*/
	}
	.box-public ul {
		padding: 0;
		margin: 0;
		margin-left: 20px;
		margin-bottom: 1rem;
		list-style: disc;
	}
	.box-public ul li{ font-size: 1.15rem; line-height: 1.25; }
	.box-public.texto ul {
		margin-left: 35px;
	}


	.modal{ background: rgb(134, 112, 193, .6); }

	.modal-list ul{
		padding: 0;
		margin: 0;
		margin-left: 5px;
		list-style: disc;
	}
	.modal-list ul li{
		font-size: .8rem;
	}

	body .title-h2 {
		font-size: 42px;
		color: #1B1344;
		line-height: 46px;
		margin-bottom: 20px;
		font-weight: 500;
		padding-left: 6px;

		background-color: #f9efff;
		background-color: #4e84b1;
		background-image: linear-gradient(to right, transparent, rgba(255,255,255,1));

		padding-bottom: 5px;
	}
	body .title-h2.no-gradient { background-image: none; }
	body .title-h2:before{ 
		content: '';
		position: absolute;
		height: 50px;
		width: 5px;
		left: 15px;
		background: #542e8c;
		background: #4e84b1;
	}




	.txt-title-area{ }
	.txt-title-area:after{ 
		content: '';
		position: absolute;
		height: 3px;
		width: 70px;
		bottom: -5px;
		left: calc(50% - 35px);
		/*margin: 0 auto;*/
		/*left: 10px;*/
		background: #542e8c;
	}

	/* INSCRICOES */
		.section-inscricoes{
			/*margin-top: 50px;*/
			padding: 100px 0;
			background-color: #faf3ff;
			background-color: #1b2c5e;
			border-top: 1px solid #caafff;
			border-bottom: 1px solid #caafff;
		}
		.section-inscricoes h2{
			color: #FFFFFF;	
		}
		.section-inscricoes a, .section-inscricoes a:hover{
			text-decoration: none;
		}
		.card-inscricao {
			height: 280px;
			margin-bottom: 30px !important;
		}
		body .inscricao-h2 {
			font-size: 42px;
			color: #1B1344;
			line-height: 46px;
			margin-bottom: 20px;
			font-weight: 500;
			padding-left: 6px;

			/*background-color: #f9efff;*/
			padding-bottom: 5px;
			text-align: center;
		}
		body .inscricao-h3 {
			font-size: 1.5rem;
			color: #1B1344;
			line-height: 1.15;
			margin-bottom: 20px;
			font-weight: 500;
			padding-left: 6px;

			/*background-color: #f9efff;*/
			padding-bottom: 5px;
			text-align: left;
		}
		body .inscricao-h3:before{ 
			content: '';
			position: absolute;
			height: 30px;
			width: 3px;
			left: 10px;
			background: #542e8c;
		}
		.incricao-form{ padding-top: 20px; }


	/* PALESTRANTE */
		.palest-plus{
			position: absolute;
			bottom: 35px;
			right: 22px;
		}
		.palest-plus a{ font-size: 3rem; color: #b5b5b5; }
		.palest-plus a:hover{ color: #815894; }


		.map-content iframe {
			width: 100%;
			border: none;
			height: 400px;
		}

		.form-contact-inner form {
			margin-top: 0;
		}
		.form-contact-inner form input, .form-contact-inner form select {
			margin-bottom: 30px;
			border-radius: 0.25rem;
			border: 1px solid #ececec !important;
			border-bottom: 1px solid #1378b9 !important;
		}

	/* MODAL PROGRAMACAO */
		.modal-content {
			-webkit-border-radius: 0;
			-webkit-background-clip: padding-box;
			-moz-border-radius: 0;
			-moz-background-clip: padding;
			border-radius: 6px;
			background-clip: padding-box;
			-webkit-box-shadow: 0 0 40px rgba(0,0,0,.5);
			-moz-box-shadow: 0 0 40px rgba(0,0,0,.5);
			box-shadow: 0 0 40px rgba(0,0,0,.5);
			color: #000;
			background-color: #fff;
			border: rgba(0,0,0,0);
		}
		.modal-message .modal-dialog {
			width: 800px;
		}
		.modal-message .modal-body, 
		.modal-message .modal-footer, 
		.modal-message .modal-header, 
		.modal-message .modal-title {
			background: 0 0;
			border: none;
			margin: 0;
			padding: 0 20px;
			text-align: center!important;
		}

		.modal-message .modal-title {
			font-size: 17px;
			color: #737373;
			margin-bottom: 3px;
		}

		.modal-message .modal-body {
			color: #737373;
		}

		.modal-message .modal-header {
			color: #fff;
			margin-bottom: 10px;
			padding: 15px 0 8px;
		}
		.modal-message .modal-header {
			color: #fff;
			margin-bottom: 10px;
			/* padding: 15px 0 8px; */
			padding: 13px 20px;
		}

		.modal-message .modal-header .fa, 
		.modal-message .modal-header 
		.glyphicon, .modal-message 
		.modal-header .typcn, .modal-message .modal-header .wi {
			font-size: 30px;
		}

		.modal-message .modal-footer {
			margin: 25px 0 20px;
			padding-bottom: 10px;
		}

		.modal-backdrop.in {
			zoom: 1;
			filter: alpha(opacity=75);
			-webkit-opacity: .75;
			-moz-opacity: .75;
			opacity: .75;
		}
		.modal-backdrop {
			background-color: #fff;
		}
		.modal-message.modal-success .modal-header {
			/*color: #53a93f;*/
			/*border-bottom: 3px solid #a0d468;*/
			color: #8670c1;
			border-bottom: 3px solid #8670c1;
			/*color: #1B1344;*/
			/*border-bottom: 3px solid #1B1344;*/
		}

		.modal-message.modal-info .modal-header {
			color: #57b5e3;
			border-bottom: 3px solid #57b5e3;
		}

		.modal-message.modal-danger .modal-header {
			color: #d73d32;
			border-bottom: 3px solid #e46f61;
		}

		.modal-message.modal-warning .modal-header {
			color: #f4b400;
			border-bottom: 3px solid #ffce55;
		}

		.box-modal-title{ display:block; width: 800px; }
		.box-modal-title h3{ width: 30%; text-align: left;  margin: 0; padding:0; float: left;  }
		.box-modal-title .box-label{ width: 65%; text-align: right; margin: 0; padding:0; float: right; font-size: .9rem; line-height: 1.5; }

		.formacao-sobre-index {
			/*position: absolute;*/
			/*top: 74px;*/
			/*right: 10px;*/
			/*-webkit-transform: translateX(0);*/
			/*transform: translateX(0);*/
			height: auto;
			/*width: 292px;*/
			box-shadow: none;
			-webkit-transition: none;
			transition: none;
			/*border: 1px dotted red;*/
		}
		.formacao-index-navegacao {
			position: relative;
			height: 100%;
			/*background-color: #fafcff;*/
			z-index: 30;
		}
		.formacao-index-navegacao:after {
			height: calc(100% - 2 * (25px + 13px));
			top: calc(25px + 13px);
			/*right: calc(25px + 7px);*/
			left: calc(25px + 7px);
		}
		.formacao-index-navegacao:after {
			content: '';
			position: absolute;
			/*right: calc(50px + 8px);*/
			left: calc(50px + 8px);
			top: 16px;
			height: calc(100% - 30px);
			border-right: 1px solid #e2e7ec;

		}

		.formacao-navegacao-lista {
			list-style: none;
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			flex-direction: column;
			-webkit-box-pack: justify;
			justify-content: space-between;
			height: 100%;
			padding-right: calc(28px + 22px);
			padding-left: 20px;

			padding-right: 20px;
			padding-left: calc(28px + 22px);

			text-align: right;
			text-align: left;
			overflow-y: auto;
		}
		.formacao-navegacao-lista {
			padding: 25px;
			padding: 0;
			-webkit-box-pack: start;
			justify-content: flex-start;
			overflow-y: auto;
		}
		.formacao-index-navegacao:after {
			content: '';
			position: absolute;
			/*right: calc(50px + 8px);*/
			left: calc(50px + 8px);
			top: 16px;
			height: calc(100% - 30px);
			border-right: 1px solid #e2e7ec;
		}
		.formacao-index-navegacao:after {
			height: calc(100% - 2 * (25px + 13px));
			top: calc(25px + 13px);
			/*right: calc(25px + 7px);*/
			left: calc(25px + 7px);


			height: calc(100% - 2*18px);
			left: 7px;
			top: 20px;
		}

		.formacao-navegacao-link {
			position: relative;
			display: block;
			width: 230px;
			text-decoration: none;
			/*text-transform: uppercase;*/
			color: #4a535a;
			color: #000;
			/*font-size: 14px;*/
			/*padding-right: 30px;*/
		}
		.formacao-navegacao-link {
			width: auto;
			font-size: 1.8rem;
			line-height: 1.5;
			/*letter-spacing: .2px;*/
			/*padding-right: 35px;*/
			padding-left: 35px;
			color: white;
		}
		.formacao-navegacao-link:after {
			content: '';
			position: absolute;
			top: calc(50% + 1px);
			/*right: 1px;*/
			left: 1px;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
			height: 15px;
			width: 15px;
			border: 1px solid #e2e7ec;
			border-radius: 50%;
			background-color: #fff;
			z-index: 10;
			-webkit-transition: background-color .5s ease,border-color .5s ease;
			transition: background-color .5s ease,border-color .5s ease;
		}
		.formacao-navegacao-link:after {
			height: 13px;
			width: 13px;
		}

		.box-clie{
			display: inline-block;
			padding: 20px;
		}


	.jconfirm.jconfirm-white .jconfirm-bg, 
	.jconfirm.jconfirm-light .jconfirm-bg {
		background-color: #1378b9 !important;
		opacity: .6 !important;
	}
	.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content p{
		margin-bottom: .2rem !important;
		font-size: 1rem !important;
	}

	.jconfirm.jconfirm-white .jconfirm-box, 
	.jconfirm.jconfirm-light .jconfirm-box {
		border: 3px solid #1378b9 !important;
	}



@media (min-width: 576px){
	.modal-dialog {
		max-width: 800px;
		margin: 1.75rem auto;
	}
}

@media (min-width: 992px){
	.navbar-toggler {
		display: none;
	}
}


/* SMARTPHONE */
@media screen and (max-width : 768px) {
	body p {
		font-size: 1rem !important;
	}
	header{ border-bottom: 1px solid #e6e6e6; }

	body .navbar-header .sticky{ background-color: #f7f6ff; background-color: #ffffff; padding: 0 !important; }

	body #about {
		position: relative;
		padding-top: 30px;
	}
	body #about .mr-bg-fix{
		background: none !important;
	}


	.box-public ul li {
		font-size: 1rem !important;
	}

	.slider-header .slider .slider-item {
		height: 280px !important;
	}

	.h2-title {
		font-size: 1.8rem !important;
	}


	/*SERVIÇCOS*/
		.flip-card {
			width: 100% !important;
			height: 230px !important;
		}

	/*FALE CONOSCO*/
		.form-contact-inner {
			padding: 50px 25px !important;
		}


	/* LOCAIS */
		.card-local {
			height: auto !important;
			margin-bottom: 30px !important;
		}
		.card-box-img {
			position: relative;
			bottom: 0;
			width: 100%;
			border-radius: 0.25rem;
		}
 

	/* PROGRAMAÇÃO */
		.list-programacao ul li {
			display: block !important;
		}
		.box-content-slider.visivel {
			height: auto;
			overflow: initial;
			padding: 0 25px !important;
		}

	/* INSCRICOES */
		.inscricao-accordion{
			/*border-bottom: 1px solid gray;*/
			/*background-color: #faf3ff !important;*/
			/*border-top: 4px solid #caafff;*/
			border-bottom: 1px solid #caafff !important;
			margin-bottom: 30px !important;
		}


	.navbar-brand{ 
		width: 82%;
	}
	.navbar-nav-menu-top ul li a {
		font-size: .8rem !important;
		padding: 0px 7px !important;
	}

	.list-icon-share li {
		width: 26px;
		height: 26px;
		margin-left: 3px;
	}
	.list-icon-share li a {
		font-size: .9rem;
		line-height: 1.7;
	}


	.header-action-layout1 ul .header-action-number-2 .item-icon {
		height: 30px;
		width: 30px;
		line-height: 30px;
	}
	.header-action-layout1 ul .header-action-number-2 .item-icon:before {
		height: 40px;
		width: 40px;
	}
	.header-action-layout1 ul .header-action-number-2 .item-icon:after {
		height: 50px;
		width: 50px;
	}
	.header-action-layout1 ul .header-action-number-2 .item-content .item-number {
		font-size: 1.1rem;
	}


	body .title-h2 {
		font-size: 2rem;
		line-height: 1;
	}
	.form-contact-inner form input {
		margin-bottom: 25px;
	}
}
