/*
Theme Name: Gerador de Orçamentos - Borealis
Theme URI: https://www.ninhodigital.com.br/
Description: Tema criado exclusivamente para Gerador de Orçamentos - Borealis
Author: Rafael Elias Alves Ribeiro
Author URI: https://rafaelias.com.br
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&display=swap');

/***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	background: #F2F2F2;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	line-height: 30px;
	color: #2B2B2B;
	font-weight: 300;
}

ol, ul {
	list-style: none;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a {
	color: #15C39B;
	text-decoration: underline;
}

a:hover {
	color: #15C39B;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:not([type='checkbox']):not([type='radio']), select, textarea {
	-webkit-appearance: none;
}

*, ::after, ::before {
    box-sizing: border-box;
}

.clear {
	clear: both;
}

.flex {
    display: -ms-flexbox;
    display: flex;
    			  
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;

    justify-content: space-between;
}

.flex-around {justify-content: space-around}
.flex-left {justify-content: left;}
.flex-center {justify-content: center}
.flex-right {justify-content: flex-end;}
.align-center {-ms-flex-align: center; align-items: center}
.flex-start {align-items: flex-start;}

/* #### HEADER #### */
#header {
	background: #193250;
	width: 100%;
	height: 90px;
	position: relative;
}

	#header .content {
		height: 100%;
		padding: 10px 20px;
	}
	
		#header .content h1 {
			margin: 0;
		}

			#header .content h1 img {
				width: auto;
				max-height: 100%;
				margin: 0 auto;
				display: block;
			}

#header_sistema {
	background: #193250;
	width: 300px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
}

	#header_sistema .content {
		padding: 40px 0;
	}

		.toggleMenu {display: none;}

		#header_sistema .content h1 {
			margin: 0 0 20px 0;
			padding: 0 40px;
		}

			#header_sistema .content h1 img {
				max-width: 100%;
				height: auto;
				display: block;
			}

		.header_sistema_info {
			width: 100%;
			padding: 0 40px 40px;
		}

			#header_sistema .content h2 {
				margin: 0;
				color: #ffffff;
				font-weight: normal;
			}

			.header_links {
				width: 100%;
			}

				.header_links a {
					margin: 0 10px 0 0;
				}

		#menu_sistema {
			width: 100%;
		}

			#menu_sistema ul {
				width: 100%;
				margin: 0;
				padding: 0;
			}

				#menu_sistema ul li {
					margin: 0 0 -1px 0;
					display: block;
				}

					#menu_sistema ul li a {
						background: transparent;
						width: 100%;
						padding: 15px 40px;
						font-size: 16px;
						line-height: 20px;
						color: #ffffff;
						font-weight: 500;
						text-decoration: none;
						border-top: 1px solid #050505;
						border-bottom: 1px solid #050505;
						display: inline-block;
					}

						#menu_sistema ul li a:hover {
							background: #15C39B;
						}

/* #### CONTENT #### */
.content_wrapper {
	background: #F2F2F2;
	width: 100%;
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.content_wrapper_sistema {
	background: #F2F2F2;
	width: calc(100% - 300px);
	margin: 0 0 0 300px;
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.section {
	width: 100%;
	position: relative;
}

	.content {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px 30px;
		position: relative;
		z-index: 5;
	}

		.content h1 {
			margin: 0 0 20px 0;
			font-size: 30px;
			line-height: 34px;
			color: #2B2B2B;
			font-weight: 500;
		}

		.content h2 {
			margin: 0 0 20px 0;
			font-size: 24px;
			line-height: 28px;
			color: #2B2B2B;
			font-weight: 500;
		}

		.content h3 {
			margin: 0 0 20px 0;
			font-size: 20px;
			line-height: 24px;
			color: #2B2B2B;
		}

		.content h4 {
			margin: 0 0 20px 0;
			font-size: 18px;
			line-height: 22px;
			color: #2B2B2B;
		}

		.content p {
			margin: 0 0 20px 0;
		}

		.content a.btn_padrao {
			background: #15C39B;
			padding: 13px 20px;
			font-size: 14px;
			line-height: 18px;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
			border-radius: 5px;
			display: inline-block;
		}

			.content a.btn_padrao:hover {
				background: #0FAA86;
			}

		.content button.btn_padrao {
			background: #15C39B;
			padding: 13px 20px;
			font-size: 14px;
			line-height: 18px;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
			border: none;
			border-radius: 5px;
			outline: none;
			cursor: pointer;
		}

			.content button.btn_padrao i {
				margin: 0 8px 0 0;
				font-size: 18px;
			}

			.content button.btn_padrao:hover {
				background: #0FAA86;
			}
		
		.content a.btn_secundario {
			background: transparent;
			padding: 13px 20px;
			font-size: 14px;
			line-height: 18px;
			color: #15C39B;
			font-weight: bold;
			text-decoration: none;
			border: 1px solid #15C39B;
			border-radius: 5px;
			display: inline-block;
		}

			.content a.btn_secundario:hover {
				background: #0FAA86;
				color: #ffffff;
			}

		.galeria_padrao ul {
			width: 100%;
			display: -ms-flexbox;
			display: flex;
						  
			-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;

			justify-content: left;
		}

			.galeria_padrao ul li {
				width: 50%;
				padding: 5px 10px 5px 0;
				display: block;

				box-sizing: border-box;
			}

				.galeria_padrao ul li img {
					width: 100%;
					height: auto;
					display: block;
				}

		.white,
		.white strong {
			color: #ffffff !important;
		}

		.center {
			text-align: center;
		}

		.mt-0 {margin-top: 0px !important;}
		.mt-1 {margin-top: 5px !important;}
		.mt-2 {margin-top: 10px !important;}
		.mt-3 {margin-top: 15px !important;}
		.mt-4 {margin-top: 20px !important;}
		.mt-5 {margin-top: 25px !important;}
		.mt-6 {margin-top: 30px !important;}
		.mt-7 {margin-top: 35px !important;}
		.mt-8 {margin-top: 40px !important;}
		.mt-9 {margin-top: 45px !important;}
		.mt-10 {margin-top: 50px !important;}
		.mt-11 {margin-top: 55px !important;}
		.mt-12 {margin-top: 60px !important;}
		.mt-13 {margin-top: 65px !important;}
		.mt-14 {margin-top: 70px !important;}

		.mb-0 {margin-bottom: 0px !important;}
		.mb-1 {margin-bottom: 5px !important;}
		.mb-2 {margin-bottom: 10px !important;}
		.mb-3 {margin-bottom: 15px !important;}
		.mb-4 {margin-bottom: 20px !important;}
		.mb-5 {margin-bottom: 25px !important;}
		.mb-6 {margin-bottom: 30px !important;}
		.mb-7 {margin-bottom: 35px !important;}
		.mb-8 {margin-bottom: 40px !important;}
		.mb-9 {margin-bottom: 45px !important;}
		.mb-10 {margin-bottom: 50px !important;}
		.mb-11 {margin-bottom: 55px !important;}
		.mb-12 {margin-bottom: 60px !important;}
		.mb-13 {margin-bottom: 65px !important;}
		.mb-14 {margin-bottom: 70px !important;}

		.admin_titulo .acf-editor-wrap iframe,
		.admin_titulo textarea {
			height: 56px !important;
			min-height: 56px;
		}

		.admin_80 .acf-editor-wrap iframe,
		.admin_80 textarea {
			height: 80px !important;
			min-height: 80px;
		}

		.admin_100 .acf-editor-wrap iframe,
		.admin_100 textarea {
			height: 100px !important;
			min-height: 100px;
		}

		.admin_150 .acf-editor-wrap iframe,
		.admin_150 textarea {
			height: 150px !important;
			min-height: 150px;
		}

		.admin_200 .acf-editor-wrap iframe,
		.admin_200 textarea {
			height: 200px !important;
			min-height: 200px;
		}

		.admin_250 .acf-editor-wrap iframe,
		.admin_250 textarea {
			height: 250px !important;
			min-height: 250px;
		}

		.admin_350 .acf-editor-wrap iframe,
		.admin_350 textarea {
			height: 350px !important;
			min-height: 350px;
		}

		.admin_400 .acf-editor-wrap iframe,
		.admin_400 textarea {
			height: 400px !important;
			min-height: 400px;
		}

		.admin_450 .acf-editor-wrap iframe,
		.admin_450 textarea {
			height: 450px !important;
			min-height: 450px;
		}

		.galeria_padrao .acf-gallery {
			height: 230px !important;
		}

		.video-container-wrapper {
			width: 100%;
			margin: 20px auto 30px;
		}

			.video-container {
				position: relative;
				padding-bottom: 56.2%;
				height: 0;
				width: 100%;
				overflow: hidden;
				margin-top: 15px;
				margin-bottom: 30px;
			}

			.video-container iframe, .video-container object, .video-container embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

/* #### HOME ORÇAMENTOS #### */
.orcamento_filtros {
	width: 100%;
	padding: 0 0 20px 0;
}

	.orcamento_filtros .form_control {
		margin: 0;
	}
	
	.orcamento_busca {
		width: 270px;
	}

		.orcamento_busca form {
			position: relative;
		}

			.orcamento_filtros .form_control input {
				padding: 12px 45px 12px 20px;
			}

			.orcamento_busca button {
				background: transparent;
				width: 40px;
				padding: 0;
				font-size: 18px;
				line-height: 44px;
				color: #15C39B;
				text-align: center;
				border: none;
				outline: none;
				cursor: pointer;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 2;
			}

				.orcamento_busca button:hover {
					opacity: 0.7;
				}

	.orcamento_filtro {
		width: 270px;
	}

.orcamentos_list_wrapper {
	width: 100%;
}
	
	.orcamentos_list_wrapper p.table_rolagem {display: none;}

	.orcamentos_list_wrapper table {
		width: 100%;
	}

		.orcamentos_list_wrapper thead td {
			background: transparent;
			font-weight: bold;
		}

		.orcamentos_list_wrapper td {
			background: #ffffff;
			padding: 15px;
			font-size: 14px;
			line-height: 18px;
			color: #2B2B2B;
			vertical-align: middle;
		}

		.orcamentos_list_wrapper tr:nth-of-type(even) td {
			background: transparent;
		}

		.orcamentos_list_wrapper tbody tr:first-of-type td {
			border-top: 1px solid #9F9F9F;
		}

		.orcamentos_list_wrapper tbody tr:last-of-type td {
			border-bottom: 1px solid #9F9F9F;
		}

		.orcamentos_list_wrapper td.td_titulo {
			width: 60%;
		}

			.orcamentos_list_wrapper td.td_titulo h3 {
				margin: 0 0 5px 0;
				font-size: 14px;
				line-height: 18px;
				color: #2B2B2B;
			}

			.td_links {
				width: 100%;
				font-size: 0px;
				line-height: 0px;
				display: block;
			}

				.td_links a {
					margin: 0 10px 0 0;
					font-size: 14px;
					line-height: 18px;
					display: inline-block;
				}

		.orcamentos_list_wrapper td.td_vendedor {
			width: 20%;
		}

		.orcamentos_list_wrapper td.td_data {
			width: 20%;
			text-align: center;
		}

/* #### NOVO ORÇAMENTO #### */
.orcamento_form {
	width: 100%;
	margin: 0 auto;
	position: relative;
}

	.orcamento_form .acf-fields {
		width: 100%;

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
					  
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-o-flex-flow: row wrap;

		justify-content: space-between;
	}

		.orcamento_form .acf-notice.-error.-dismiss {
			width: 100%;
			padding: 10px 50px 10px 15px !important;
			display: inline-block;
		}

		.orcamento_form .acf-notice.-error {
		    padding: 6px 10px 6px 10px !important;
		    margin: 0 0 5px 0;
		    display: inline-block;
		    border-radius: 5px;
		}

			.orcamento_form .acf-notice.-error p {
				margin: 0 !important;
			}

			.orcamento_form .acf-notice p {
			    font-size: 11px;
			    line-height: 15px;
			}

		.orcamento_form .acf-fields>.acf-field--post-title {
			width: 0px !important;
			height: 0px !important;
			margin: 0px !important;
			padding: 0px !important;
			border: none !important;
			overflow: hidden;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -1;
		}

			.orcamento_form .acf-field--post-title .acf-label,
			.orcamento_form .acf-field--post-title .acf-label label,
			.orcamento_form .acf-field--post-title .acf-input {
				display: none !important;
			}

		.orcamento_form .acf-field .acf-label label {
			margin: 0 0 10px 0;
			font-size: 14px;
			line-height: 18px;
			color: #2B2B2B;
			font-weight: 500;
		}
		
		.orcamento_form .acf-field.acf_no_label .acf-label label {
			display: none;
		}

		.orcamento_form .acf-field p.description {
			margin: -5px 0 15px 0;
			font-size: 14px;
			line-height: 18px;
			color: #2B2B2B;
			font-weight: 300;
		}

		.orcamento_form .acf-field .acf-label {
			margin: 0;
		}

		.orcamento_form .acf-fields>.acf-field {
		    width: 100%;
		    margin: 0 0 30px 0;
		    padding: 0 0 25px 0;
		    border: none;
		    border-bottom: 1px solid #9F9F9F;
		}

		.orcamento_form .acf-fields>.acf-field.acf_no_border {
			padding: 0;
			border-bottom: none;
		}

		.orcamento_form .acf-fields>.acf-field.roteiro_wrapper {
			margin: 0;
			padding: 10px 20px;
			border: none;
		}

		.orcamento_form .acf-repeater .acf-row-handle.order,
		.orcamento_form .acf-repeater .acf-row-handle.remove {
			background: #ffffff;
		}

		.orcamento_form .acf_repetidor .acf-fields {
			padding: 10px 0 !important;
		}

		.orcamento_form .acf-fields>.acf-field.tit_divisor {
			margin: 0 0 10px 0;
			padding: 0;
			border-bottom: none;
		}

			.orcamento_form .acf-field.tit_divisor .acf-label label {
				font-size: 24px;
				line-height: 28px;
				color: #2B2B2B;
			}

		.orcamento_form .acf_repetidor .acf-actions {
			text-align: left;
		}

			.orcamento_form .acf_repetidor a.acf-button {
				margin: 15px 0 0 0;
			}

		.orcamento_form .acf-fields>.form_50 {
			width: calc(50% - 10px);
		}

		.orcamento_form .acf-input-wrap {
			overflow: inherit;
		}

		.orcamento_form .acf-fields>.hide_label .acf-label {display: none;}

		.orcamento_form .acf-fields>.contato_upload {
			background: #F6F6F6;
			width: 100%;
			padding: 15px 20px 20px;
			border-radius: 8px;
		}

			.orcamento_form .acf-field.contato_upload .acf-label label {
				padding: 0 0 10px 0;
				display: block;
			}

			.orcamento_form .acf-fields>.contato_upload .acf-input label,
			.orcamento_form .acf-fields>.contato_upload .acf-input label input {
				width: 100%;
			}

		.orcamento_form .acf-field input[type="text"],
		.orcamento_form .acf-field input[type="password"],
		.orcamento_form .acf-field input[type="number"],
		.orcamento_form .acf-field input[type="search"],
		.orcamento_form .acf-field input[type="email"],
		.orcamento_form .acf-field input[type="url"],
		.orcamento_form .acf-field textarea,
		.orcamento_form .acf-field select {
		    background: #ffffff;
		    width: 100%;
		    height: auto;
		    margin: 0;
		    padding: 12px 20px;
		    font-family: 'Ubuntu', sans-serif;
		    font: 400 14px 'Ubuntu';
		    font-size: 14px;
		    line-height: 18px;
		    color: #2B2B2B;
		    outline: none;
		    border: 1px solid #BCBCBC;
		    border-radius: 5px;
		    opacity: 1 !important;
		}

		.orcamento_form ul.acf-checkbox-list li input[type="text"] {
			width: 50% !important;
			margin: 2px 0 2px 5px !important;
			padding: 3px 10px !important;
		}

		.orcamento_form .acf-field input[type="text"]:focus,
		.orcamento_form .acf-field input[type="password"]:focus,
		.orcamento_form .acf-field input[type="number"]:focus,
		.orcamento_form .acf-field input[type="search"]:focus,
		.orcamento_form .acf-field input[type="email"]:focus,
		.orcamento_form .acf-field input[type="url"]:focus,
		.orcamento_form .acf-field textarea:focus,
		.orcamento_form .acf-field select:focus {
		}

			.orcamento_form ::-webkit-input-placeholder {
				color: #2B2B2B !important;
				opacity: 1 !important;
			}

			.orcamento_form ::-moz-placeholder {
				color: #2B2B2B !important;  
				opacity: 1 !important;
			}

			.orcamento_form :-ms-input-placeholder {  
				color: #2B2B2B !important;  
				opacity: 1 !important;
			}

		.orcamento_form .acf-field textarea {
			height: 140px;
		}

		.orcamento_form .acf-gallery-toolbar ul {
			width: 100%;

			display: -ms-flexbox;
			display: flex;
						  
			-webkit-flex-flow: row wrap;
			-ms-flex-flow: row wrap;

			justify-content: space-between;
			align-items: center;
		}

			.orcamento_form .acf-gallery-toolbar ul:before,
			.orcamento_form .acf-gallery-toolbar ul:after {
				display: none;
			}

			.orcamento_form .acf-gallery-toolbar ul li {
				float: none;
			}

			.orcamento_form .acf-gallery-toolbar ul li.acf-fr {
				display: none;
			}

		.orcamento_form ul.acf-checkbox-list li {
			font-size: 14px;
			line-height: 32px;
		}

		.orcamento_form a.acf-button,
		.orcamento_form a.acf-add-checkbox {
			background: transparent;
			padding: 10px 25px;
			font-size: 14px;
			line-height: 18px;
			color: #15C39B;
			font-weight: normal;
			text-decoration: none;
			border: 1px solid #15C39B;
			border-radius: 5px;
			outline: none;
			display: inline-block;
		}

			.orcamento_form a.acf-button:hover,
			.orcamento_form a.acf-add-checkbox:hover {
				background: #15C39B;
				color: #ffffff;
			}

			.orcamento_form a.acf-button:focus,
			.orcamento_form a.acf-add-checkbox:focus {
				box-shadow: none;
			}

		.orcamento_form .galeria_padrao  a.acf-button {
			margin: 0 !important;
		}

		.orcamento_form .-globe,
		.orcamento_form .acf-required {
			display: none;
		}

		.orcamento_form .acf-field select {
			background: url(assets/img/select_dropdown.png) no-repeat center right 15px #ffffff;
			color: #2B2B2B;
			cursor: pointer;
		}

		.orcamento_form .acf-switch.-on,
		.orcamento_form .acf-switch:hover {
		    background: #15C39B;
		    border-color: #15C39B;
		}

		.orcamento_form .acf-switch.-on:hover {
			border-color: #15C39B;
		}

		.orcamento_form .acf-switch:hover {
			color: #ffffff;
		}

		body .acf-switch.-on .acf-switch-slider,
		body .acf-switch:hover .acf-switch-slider {
			border-color: #15C39B;
		}

		body .acf-switch .acf-switch-on {
		    text-shadow: #15C39B 0 1px 0;
		}

		.orcamento_form .acf-form-submit {
			width: 100%;
			text-align: right;
		}

			.orcamento_form .acf-form-submit input[type="submit"] {
				background: #15C39B;
				width: auto;
				padding: 15px 50px;
				font-family: 'Ubuntu', sans-serif;
				font-size: 16px;
				line-height: 20px;
				color: #ffffff;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: 1px;
				border: none;
				border-radius: 8px;
				outline: none;
				text-align: center;
				cursor: pointer;
			}

			.orcamento_form .acf-form-submit input[type="submit"]:disabled {
				opacity: 0.5;
				pointer-events: none !important;
			}

			.orcamento_form .acf-form-submit input[type="submit"].disabled {
				pointer-events: none !important;
			}

				.orcamento_form .acf-form-submit input[type="submit"]:hover {
					background: #0FAA86;
				}

/* #### LOGIN #### */
.login_wrapper {
	width: 100%;
	max-width: 290px;
	margin: 0 auto;
	padding: 70px 0;
}

	.form_control {
		width: 100%;
		margin: 0 0 15px 0;
	}

	.esqueci_senha {
		text-align: right;
	}

		.form_control label {
			width: 100%;
			display: block;
		}

		.form_control input,
		.form_control select {
			background: #ffffff;
			width: 100%;
			margin: 0;
			padding: 12px 20px;
			font-family: 'Ubuntu', sans-serif;
			font: 400 14px 'Ubuntu';
			font-size: 14px;
			line-height: 18px;
			color: #2B2B2B;
			outline: none;
			border: 1px solid #BCBCBC;
			border-radius: 5px;
		}

		.form_control select {
			background: url(assets/img/select_dropdown.png) no-repeat center right 15px #ffffff;
			color: #2B2B2B;
			cursor: pointer;
		}

		.form_control input[type="submit"] {
			background: #15C39B;
			width: auto;
			margin: 0 auto;
			padding: 13px 30px;
			font-size: 14px;
			line-height: 18px;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
			border: none;
			border-radius: 5px;
			outline: none;
			cursor: pointer;
		}

			.form_control input[type="submit"]:hover {
				background: #0FAA86;
			}

		.form_control textarea {
			background: #ffffff;
			width: 100%;
			max-width: 100%;
			height: 110px;
			margin: 0;
			padding: 12px 20px;
			font-family: 'Ubuntu', sans-serif;
			font: 400 14px 'Ubuntu';
			font-size: 14px;
			line-height: 18px;
			color: #2B2B2B;
			outline: none;
			border: 1px solid #BCBCBC;
			border-radius: 5px;
		}

/* #### ENVIAR ORÇAMENTO #### */
.enviar_opcoes {
	width: 100%;
}

	.content a.btn_padrao.enviar_opcoes_desk {display: inline-block;}
	.content a.btn_padrao.enviar_opcoes_mobile {display: none;}

	.enviar_opcoes span.copy {
		margin: 0 0 0 15px;
		font-size: 14px;
		line-height: 18px;
		color: #15C39B;
		cursor: pointer;
	}

		.enviar_opcoes span.copy span {
			text-decoration: underline;
		}

			.enviar_opcoes span.copy:hover span {
				text-decoration: none;
			}

		.enviar_opcoes span.copy i {
			margin: 0 0 0 5px;
		}

	input.input_copiar {
		display: none;
	}

.enviar_ou {
	width: 100%;
	padding: 15px 0;
}

.enviar_form {
	width: 100%;
	padding: 0 0 20px 0;
}

	.enviar_form h3 {
		font-size: 14px;
		line-height: 18px;
		text-transform: uppercase;
		font-weight: 500;
	}

	.enviar_form .form_control label {
		width: 100px;
	}

	.enviar_form .form_control input,
	.enviar_form .form_control textarea {
		width: calc(100% - 100px);
	}

	.enviar_form .form_control input[type="submit"] {
		width: auto;
		margin: 0;
	}

	.url_enviada {
		width: 100%;
	}

		.url_enviada p {
			font-size: 14px;
			line-height: 18px;
			color: #15C39B;
			font-weight: 500;
		}

.enviar_links {
	width: 100%;
	padding: 30px 0 0 0;
	border-top: 1px solid #9F9F9F;
}

	.enviar_links a {
		margin: 0 10px 10px 0;
	}

/* #### VISUALIZAR ORÇAMENTO #### */
.imprimir_pdf {
	width: 100%;
	padding: 0 0 30px 0;
	text-align: right;
}

.imprimir_pdf_baixo {
	padding: 30px 0 0 0;
}

	.content button.btn_padrao.btn_imprimir_desk {display: inline-block;}
	.content button.btn_padrao.vis_copiar_mobile {display: none;}

.content_visualizar {
	max-width: 1090px;
	padding: 40px 20px;
}

	.orcamento_cabecalho {
		width: 100%;
		padding: 0 0 40px 0;
		display: none;
	}

		.orcamento_cabecalho img {
			max-width: 100%;
			height: auto;
			margin: 0 auto;
			display: block;
		}

	.orcamento_content {
		background: #ffffff;
		padding: 55px 70px;

		box-shadow: 2px 3px 16px rgba(0, 0, 0, 0.12);
	}

		.orcamento_content h2 {
			margin: 0 0 30px 0;
			font-size: 28px;
			line-height: 32px;
			color: #1AC49D;
			font-weight: bold;
		}

		.orcamento_content h3 {
			font-size: 20px;
			line-height: 24px;
			color: #2B2B2B;
			font-weight: bold;
		}

		.orcamento_content h4 {
			margin: 0 0 10px 0;
			font-size: 18px;
			line-height: 22px;
			color: #2B2B2B;
			font-weight: 500;
			text-transform: uppercase;
		}

		.content_visualizar p {
			font-size: 16px;
		}

		.content ul.visualizar_galeria {
			margin: 0 -10px;
		}

			.content ul.visualizar_galeria li {
				width: calc(50% - 20px);
				margin: 10px;
			}

			.content ul.visualizar_galeria.galeria_3 li {
				width: calc(50% - 20px);
			}

				.content ul.visualizar_galeria li img {
					width: 100%;
					height: auto;
					display: block;
				}

		.informacoes_gerais {
			width: 100%;
			margin: 0 0 40px 0;
		}

			.informacoes_gerais h3 {
				text-transform: uppercase;
			}

		.roteiro_detalhado {
			width: 100%;
		}

			.roteiro_dia_box {
				width: 100%;
				margin: 0 0 40px 0;
			}

		.valor_pessoa,
		.visualizar_obs,
		.visualizar_checklist {
			width: 100%;
			margin: 0 0 40px 0;
		}

			.valor_pessoa h3,
			.visualizar_obs h3,
			.visualizar_checklist h3 {
				margin: 0 0 10px 0;
			}

			.visualizar_checklist ul {
				margin: 0 0 0 16px;
				list-style: disc;
			}

				.visualizar_checklist ul li {
					font-size: 16px;
					line-height: 26px;
				}

		.visualizar_contato p {
			margin: 0;
		}

/* #### IMPRESSÃO #### */
@media print {
	#header, .imprimir_pdf {display: none;}

	.content_visualizar {
		margin: 0;
		padding: 0 50px;
	}

	.orcamento_content {
		background: #ffffff;
		padding: 0;

		box-shadow: 2px 3px 16px rgba(0, 0, 0, 0);
	}

		.orcamento_cabecalho {
			display: block;
		}
}

/* #### FOOTER #### */
#footer {
	width: 100%;
}

/* #### BARRA DE PAGINAÇÃO #### */
.content .wp-pagenavi {
	width: 100%;
    height: 44px;
    margin: 30px 0 10px 0;
    text-align: center;
    display: inline-block;
}

.content .wp-pagenavi a, .wp-pagenavi span {
	background: #FFFFFF;
	min-width: 34px;
	padding: 5px 6px;
	margin: 0 5px;
	color: #2B2B2B;
	font-size: 14px;
	line-height: 24px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	border: none;
	border-radius: 4px;
	display: inline-block;
}

.content .wp-pagenavi a:hover,
.content .wp-pagenavi span.current {
    background: #15C39B;
    padding: 5px 6px;
    margin: 0 5px;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
    border: none;
    display: inline-block;
}

.content .wp-pagenavi a.previouspostslink,
.content .wp-pagenavi a.nextpostslink {
	background: transparent;
	color: #15C39B;
	font-style: italic;
}
	
	.content .wp-pagenavi a.previouspostslink:hover,
	.content .wp-pagenavi a.nextpostslink:hover {
		color: #15C39B;
		font-weight: normal;
		text-decoration: underline;
	}

.content .wp-pagenavi span.extend {
	background: none;
	min-width: auto;
	border: none;
	margin: 0 5px;
	padding: 0;
	font-size: 14px;
	color: #353535;
	display: inline-block;
}

/* #### ANIMATION #### */
.wow {opacity: 0;}

/* TOAST */
.jq-toast-wrap {
    display: block;
    position: fixed;
    width: 340px;
    pointer-events: none !important;
    margin: 0;
    padding: 20px;
    letter-spacing: normal;
    z-index: 9000 !important
}
.jq-toast-wrap * {
    margin: 0;
    padding: 0
}
.jq-toast-wrap.bottom-left {
    bottom: 20px;
    left: 20px
}
.jq-toast-wrap.bottom-right {
    bottom: 20px;
    right: 40px
}
.jq-toast-wrap.top-left {
    top: 20px;
    left: 20px
}
.jq-toast-wrap.top-right {
    top: 20px;
    right: 40px
}
.jq-toast-single {
    display: block;
    width: 100%;
    padding: 20px;
    margin: 0px 0px 5px;
    border-radius: 4px;
    font-size: 12px;
    font-family: arial, sans-serif;
    line-height: 17px;
    position: relative;
    pointer-events: all !important;
    background-color: #444444;
    color: white
}
.jq-toast-single h2 {
    font-family: arial, sans-serif;
    font-size: 14px;
    margin: 0px 0px 7px;
    background: none;
    color: inherit;
    line-height: inherit;
    letter-spacing: normal
}
.jq-toast-single a {
    color: #eee;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 1px solid white;
    padding-bottom: 3px;
    font-size: 12px
}
.jq-toast-single ul {
    margin: 0px 0px 0px 15px;
    background: none;
    padding: 0px
}
.jq-toast-single ul li {
    list-style-type: disc !important;
    line-height: 17px;
    background: none;
    margin: 0;
    padding: 0;
    letter-spacing: normal
}
.close-jq-toast-single {
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 14px;
    cursor: pointer
}
.jq-toast-loader {
    display: block;
    position: absolute;
    top: -2px;
    height: 5px;
    width: 0%;
    left: 0;
    border-radius: 5px;
    background: red
}
.jq-toast-loaded {
    width: 100%
}
.jq-has-icon {
    padding: 10px 10px 10px 50px;
    background-repeat: no-repeat;
    background-position: 10px
}
.jq-icon-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=");
    background-color: #31708f;
    color: #d9edf7;
    border-color: #bce8f1
}
.jq-icon-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=");
    background-color: #8a6d3b;
    color: #fcf8e3;
    border-color: #faebcc
}
.jq-icon-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=");
    background-color: #a94442;
    color: #f2dede;
    border-color: #ebccd1
}
.jq-icon-success {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==");
    color: #dff0d8;
    background-color: #3c763d;
    border-color: #d6e9c6
}

/* ------------------------------------------------------------------------------- */
/*  18. Media Queries
/* ------------------------------------------------------------------------------- 	*/

@media screen and (max-width: 1200px) {

}

@media screen and (max-width: 1024px) {

	/* header sistema */
	#header_sistema {
	    width: 100%;
	    height: 80px;
	    left: 0;
	    z-index: 9999;
	}

	#header_sistema.header_sis_ativo {
		left: 0;
	}

		#header_sistema .content {
			height: 100%;
		    padding: 0 20px;
		    position: relative;
		}

		#header_sistema.header_sis_ativo .content {}

			#header_sistema .content h1 {
				width: 100%;
				height: 100%;
				margin: 0 !important;
			    padding: 0 0 0 40px;

			    display: -ms-flexbox;
			    display: flex;
			    -webkit-flex-flow: row wrap;
			    -ms-flex-flow: row wrap;
			    justify-content: center;
			    align-items: center;
			}

			.toggleMenu {
				display: block;
				width: 25px;
				height: 20px;
				margin: auto 0;
				text-decoration: none;
				position: absolute;
				top: 0;
				left: 20px;
				bottom: 0;
				cursor: pointer;
				z-index: 99999;

				transition: all 0.15s;
			}

			.header_sis_ativo .toggleMenu {
				right: 20px;
			}

				.line_one {
					background: #ffffff;
					width: 100%;
					height: 2px;
					position: absolute;
					top: 0;
					right: 0;

					transition: all 0.35s;
				}

					.toggle_ativo .line_one {
						-webkit-transform: rotate(33deg) translate(5px,8px);
						-moz-transform: rotate(33deg) translate(5px,8px);
						-ms-transform: rotate(33deg) translate(5px,8px);
						-o-transform: rotate(33deg) translate(5px,8px);
						transform: rotate(33deg) translate(5px,8px);
					}

				.line_two {
					background: #ffffff;
					width: 100%;
					height: 2px;
					position: absolute;
					top: 9px;
					right: 0;

					transition: all 0.35s;
				}

					.toggle_ativo .line_two {
						opacity: 0;
					}

				.line_three {
					background: #ffffff;
					width: 100%;
					height: 2px;
					position: absolute;
					bottom: 0;
					right: 0;

					transition: all 0.35s;
				}

					.toggle_ativo .line_three {
						-webkit-transform: rotate(-33deg) translate(5px,-8px);
						-moz-transform: rotate(-33deg) translate(5px,-8px);
						-ms-transform: rotate(-33deg) translate(5px,-8px);
						-o-transform: rotate(-33deg) translate(5px,-8px);
						transform: rotate(-33deg) translate(5px,-8px);
					}

			.header_sistema_mobile {
				background: #193250;
				width: 280px;
				height: calc(100% - 80px);
				padding: 30px 0 0 0;
				position: fixed;
				top: 80px;
				left: -280px;

				transition: all 0.3s;
			}

			.header_sis_ativo .header_sistema_mobile {
				left: 0;
			}

				#header_sistema .content h2 {
					font-size: 20px;
					line-height: 24px;
				}

				.header_sistema_info {
				    padding: 0 20px 40px;
				}

					#menu_sistema ul li a {
					    padding: 12px 20px;
					}

	.content_wrapper_sistema {
		width: 100%;
		margin: 80px 0 0 0;
	}

		.content_wrapper_sistema .content {
			padding: 20px;
		}

	.orcamento_content {
	    padding: 30px 20px;
	}

	.content a.btn_padrao.enviar_opcoes_desk {display: none;}
	.content a.btn_padrao.enviar_opcoes_mobile {display: inline-block;}

	.content button.btn_padrao.btn_imprimir_desk {display: none;}
	.content button.btn_padrao.vis_copiar_mobile {display: inline-block;}

}

@media screen and (max-width: 767px) {
	body {
		min-width: 100%;
	}

	.orcamento_filtros {
		padding: 0 0 10px 0;
	}

	.orcamento_busca {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.orcamento_filtro {
		width: 100%;
	}

	.orcamentos_list_wrapper {
		padding: 0 0 15px 0;
		overflow: auto;
	}

		.orcamentos_list_wrapper p.table_rolagem {
			margin: 0;
			padding: 10px 0 0 0;
			font-size: 12px;
			line-height: 16px;
			font-style: italic;
			display: block;
		}

		.orcamentos_list_wrapper table {
			width: 700px;
		}

			.orcamentos_list_wrapper td {
			    padding: 10px;
			}

	.image-details .media-modal, .media-modal {
		width: calc(100vw - 40px) !important;
		margin: 20px !important;
	}

		.acf-gallery-toolbar li {
			width: 100% !important;
		}

	#footer {
		display: none;
	}

	.content_visualizar {
	    padding: 30px 0;
	}

		.imprimir_pdf {
			padding: 0 20px 20px;
		}

		.imprimir_pdf_baixo {
			padding: 20px 20px 0;
		}

}

@media screen and (max-width: 479px) {

	.enviar_opcoes span.copy {
	    margin: 10px 0 0 0;
	    width: 100%;
	}

	.enviar_form .form_control label {
	    width: 100%;
	}

	.enviar_form .form_control input, .enviar_form .form_control textarea {
		width: 100%;
	}

	.content ul.visualizar_galeria li,
	.content ul.visualizar_galeria.galeria_3 li {
	    width: calc(100% - 10px);
	    margin: 5px;
	}

	.orcamento_form .acf-form-submit input[type="submit"] {
	    width: 100%;
	    padding: 15px 30px;
	    font-size: 14px;
	    line-height: 20px;
	}

}

@media screen and (max-width: 374px) {

	body .media-frame .media-frame-title {
	    padding: 15px 10px 0;
	}

	body .media-modal .media-frame-title h1 {
	    font-size: 16px;
	    line-height: 22px;
	}

}