﻿/* CSS Document 	*/
/* Template quoting */

	
	input { /* Firefox fix */
		box-shadow: none;
	}

	
	select option {/* Firefox fix */
		border-right: solid 1px #000;
		font-family:"proximanova regular", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
	}
	
	input:invalid {
		background-color: transparent;
	}
	
	.q_inside_content {
		/* margin-left: 13.72%;
		margin-right: 13.72%; */
		text-align: center;
	}
	.q_header_wrapper {
		height: 53px;
	}
	.q_title {
		font-family: "Allianz_sans_bold","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 26px;
		font-weight: bold;
		text-align: center;
		padding: 120px 0 0 0;
		margin: 0;
		color: #fff;
		text-transform: uppercase;
	}
	.q_slide_intro {
		display: none;
		font-family: "proximanova bold","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 16px;
		color: #fff;
		margin-left: 13.72%;
		margin-right: 13.72%;
		text-align: center;
	}
	.q_steps_wraper2.mobile {
		display: block;
		border-top: solid 1px #dddddd;
		margin-top: 60px;
	}
	.q_steps_wraper.desktop {
		display: block;
	}
	
	.q_steps_wraper.desktop ul {
		padding:0em;
		margin: 0;
		list-style-type:decimal;
	}
	
	.q_steps_wraper.desktop ul li {
		list-style-type:decimal;
		width: 72.56%;
		float: left;
	}

.title-cotacao-int {
text-align: left;
color: #000;
text-transform: none;
max-height: 30px;
}
	
	.steps {
		font-family:alsanlig,"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size: 30px;
		background-image:none;
		background-position: 80% 50%;
		overflow:visible;
		/*height: 70px;*/
		line-height: 70px;
		background-repeat:no-repeat;
		background-color: transparent;
		text-align: left;
		text-transform: none;
		border-bottom: solid 1px #dddddd;
		padding-left: 13.72%;
		padding-right: 13.72%;
	}
	.steps a{
		color:#005399;
	}
	
	.steps .step_number {
		padding-right: 0.5em;
		display: inline-block;
	}
	
	.q_steps_wraper {
		
	}
	
	.q_steps_wraper .steps {
		color: #fa781e;
		display: none;
	}
	
	.q_steps_wraper2 .steps {
		color: #c0c0c0;
	}
	
	.q_steps_wraper .steps.active {
		background-image: url(orange_arrow_down.png);
		display: block;
	}
	.q_steps_wraper2 .steps.active {
		display: none;
	}
	.steps.last {
	}
	.steps.last.active {
	}
	.steps.done {
		display: none;
	}
	.order_summary_placeholder {
		position: relative;
		display: block;
	}
	
	/* step 1 form */

	label {
		cursor: default!important;
	}
	#quoteFormStep1 input {margin-right: 10px;}
	.left_column {
		width: 72.56%;
		margin-left: 13.72%;
		margin-right: 13.72%;
	}
	
	.left_column form select.error, 
	.left_column form input.error, 
	.error {
                color: #000;
                border: 1px solid red!important;
	}

	.left_column form,
	.left_column form select,
	.left_column form input {
		font-family:"proximanova regular","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size: 16px;
		text-align: left;
	}
	.left_column form select {
		line-height:25px;
		height: 25px;
		border: solid 1px #4c4c4c;
		border-radius: 5px;
		/* Anciens navigateurs */
		background: #fefefe url("left_column-form-select-bg.png") repeat-x center;
		-o-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		/* Navigateurs récents */
		background: -webkit-gradient(
			linear,
			left top, left bottom,
			from(#fefefe),
			to(#cfcfcf)
		);
		background: -webkit-linear-gradient(
			top,
			#fefefe,
			#cfcfcf
		);
		background: -moz-linear-gradient(
			top,
			#fefefe,
			#cfcfcf
		);
		background: -o-linear-gradient(
			top,
			#fefefe,
			#cfcfcf
		);
		background: linear-gradient(
			top,
			#fefefe,
			#cfcfcf
		);
		width: 80%;
		margin-top: 20px;

	}
	
	.left_column form .form_title {
		font-family:"proximanova light", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size: 24px;
		line-height: 24px;
		text-align:left;
		margin-top: 30px!important;
		display: block;
		Color: #000;
	}
	
	.left_column form .sub_title {
		font-family:"proximanova regular","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size: 16px;
		line-height: 16px;
		text-align:left;
		margin-top: 25px!important;
		display: block;
      
	}
	
	.left_column form .nb {
		font-size: 14px;
		display: inline-block;
		font-style: italic;
		line-height: 14px;
	}
	.left_column form .nb.blue {
		color: #3d96ce;
	}
	
	.left_column form .field_block {
		width: 100%;
		display: block;
		padding-bottom: 30px;
		border-bottom: solid 1px #f1f1f1;
		position: relative;
		float: left;
	}
	.left_column form .policy_field label {
		width: 100%;
	}
	
	.left_column form .policy_field #field_policy {
	}
	
	.left_column form .policy_field label {
		width: 100%;
		display: inline-block;
		float: left;
		margin-top: 20px;
	}
	
	.left_column form .frenquency_fields,
	 .left_column form .golf_ski_fields {
		width: 100%;
		float: left;
	}
	
	.left_column form #destinationType {
		margin-bottom: 10px;
	}
	
	.left_column form #departingDateContainer , 
	.left_column form #returningDateContainer  {
		width: 100%;
		display: block;
		position: relative;
	}
	
	.left_column form #departingDateContainer label, 
	.left_column form #returningDateContainer label {
		font-family:"proximanova light", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		display: block;
		width: 100%;
		font-size: 24px;
		margin-top: 20px;
	}
	
	.left_column form #departingDateContainer span , 
	.left_column form #returningDateContainer span {
		padding: 5px;
		border: inset 2px #bdbdbd;
		border-radius: 5px;
	}
	
	.left_column form #departingDateContainer input , 
	.left_column form #returningDateContainer input {
		padding-right: 25px;
		background-image: url(icon_calendar.gif);
		background-position: right center ;
		background-repeat: no-repeat;
		padding: 3px 15px 3px 2px;
		border: none;
		width: 77%;
		margin-top: 20px;
		position: relative;
		z-index: 10;
        margin-right: 0;
	}
	
	.left_column form #departingDateContainer img , 
	.left_column form #returningDateContainer img {
		display: none;
	}

	.left_column form #promotionalCodeContainer {
		border: none;
	}
	
	.left_column form #promotionalCodeContainer span {
		padding: 5px;
		border: inset 2px #bdbdbd;
		border-radius: 5px;
	}
	.left_column form #promotionalCodeContainer input {
		padding: 3px 15px 3px 2px;
		border: none;
		width: 80%;
		margin-top: 20px;
	}
	
	.left_column form .orange_button {
		width: 90%;
		border: none;
	}
	
	.right_column .contact_summary {
		display:none;
	}
	
	.right_column .payement_stickers {
		display:none;
	}

     .right_column .restricoes_produto {
		display:none;
	}
		/* right column */
	
	.right_column {
		width: 100%;
		float: left;
		margin-top: 24px;
		font-family:"proximanova regular","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size: 16px;
		text-align: left;
		margin-bottom: 0px;
	}
	
	.right_block {
		margin-top:30px;
		overflow: hidden;
        
	}
	
	.right_block .inner_content {
		display: none;

		border-bottom: solid 1px #b9b9b9;
		border-left: solid 1px #b9b9b9;
		border-right: solid 1px #b9b9b9;
        border-radius: 0 0 20px 0
	}
	
	.right_block .inner_content.active {
		display: block;
	}
	
	.right_block ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.os_title {
		width: 98%;
		font-family:"proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 18px;
		font-weight: bold;
		padding: 4%;
		text-align: left;
		display: block;
		border-top: solid 1px #b9b9b9;
		border-left: solid 1px #b9b9b9;
		border-right: solid 1px #b9b9b9;
		border-bottom: solid 1px #f1f1f1;
		cursor: pointer;
	}
	
	.os_title.blue_bg {
		background-color: #005596;
		color: #fff;
		border: solid 1px #238dca;
		background-image:url(arrow_white_top.png);
		background-position: 80% 50%;
		background-repeat: no-repeat;
	}
	.os_title.blue_bg.active {
		background-image:url(arrow_white_bottom.png);
	}
	
	.os_product {
	}
	
	.os_item {
		width: 47%;
		padding-top: 1.5%;
		padding-bottom: 1.5%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 1.5%;
		margin-right: 1.5%;
		border-bottom: solid 1px #f1f1f1;
		float: left;
		min-height:89px;
        
        
	}


        .os_item .title_barra {
     
            font-size: 24px;
           
        }
	
	.os_item .item_icon {
		float: left;
		margin-right: 5%;
       
	}
	
	.os_item .item_intro {
		font-family: "proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
        font-size: 16px
        
        
	}

        .os_item .define-tamanho-lateral {
        font-size: 27px
        }

        .os_item .item_info {
            font-weight: bold
        }
        
        	
	.right_column .order_summary .orange_link {
		font-size: 13px;
		padding:1%;
		width: 48%;
		display: block;
		float: left;
        
         
	}
	.right_column .order_summary .orange_link.new_quote {
		float: right;
		text-align: right;
      
	}
	/* end right column */
	.q .pp_block_title {
		text-align: left;
		width: 100%;
	}
	.q .pp_intro_block {
		text-align: justify;
		width: 100%;
	}
	.q .pp_set_of_tables {
		margin: 0;
	}
	.right_column .order_summary .close_link {
		font-family:"proximanova light","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		font-size:13px;
		line-height:15px;
		margin: 0;
		padding: 10px 0px 10px 0px;
		text-align: center;
		border-top: solid 1px #c0c0c0;
		cursor: pointer;
	}
	.right_column .order_summary .close_icon {
		display: inline-block;
		width: 13px;
		height : 13px;
		background-image:url(icon-close-cross.png);
		background-repeat: no-repeat;
		background-position: left center;
		padding-right:12px;
		vertical-align: middle;
	}
	
	/* step 3 */
	#quoteFormStep3 h2,
	#quoteFormStep4 h2,
	#quoteFormStep5 h2 {
		Color: #000;
		font-size: 24px;
		line-height: 24px;
		text-align: left;
		margin-top: 30px;
	}
	#quoteFormStep3 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#quoteFormStep3 h3 {
		font-family:"proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 14px;
		line-height: 14px;
		color: #000;
		font-style: italic;
		text-align: left;
	}
	#quoteFormStep3 .passenger {
		border-top: solid 1px #f1f1f1;
		margin-top: 20px;
	}
	#quoteFormStep3 .passenger:first-child {
		border: none;
		margin-top:0;
	}
	#quoteFormStep3 .fieldg,
	 #quoteFormStep4 .fieldg {
		width: 100%;
		position:relative;
	}
	#quoteFormStep4 .fieldg.expire {
		width: 100%;
	}
	#quoteFormStep3 label,
	#quoteFormStep4 label {
		width: 80%;
		float: left;
		cursor: default;
        
        
	}
	#quoteFormStep3 select,
	#quoteFormStep4 select {
		width: 80%;
		float: left;
		margin-top: 25px;
	}
	#quoteFormStep3 input,
	#quoteFormStep4 input {
		width: 93%;
		float: left;
		border-radius: 5px;
		padding: 1%;
		background-color: transparent;
		margin-top: 25px;
	}
	#quoteFormStep3 input.orange_button {
		background-color: #fa781e;
		float: right;
		font-family:"Allianz_sans_bold","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif!important;
		font-size: 12px;
		text-align: center;
		width: auto;
		padding-right: 37px;
	}
	#quoteFormStep3 .orange_button {
		width: auto;
		padding: 5%;
		margin-top: 7%;
		margin-bottom: 7%;
		margin-left:0;
		margin-right:0;
		padding-right:37px;
	}
	.alert_placeholder, .alert_placeholder2 {
		color: #d20000;
		font-size: 11px;
		font-family:"proximanova regular","Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, sans-serif;
		text-align: right;
		width: 50%;
		display: none;
		float: right;
	}
	.alert_placeholder.active, .alert_placeholder2.active {
		display: block;
	}
	#quoteFormStep3 .billing {
		margin-top: 30px;
		border-top: solid 1px #f1f1f1;
	}
	.helptips {
		width: 18px;
		height: 18px;
		font-size: 0;
		line-height: 0;
		margin: 0 0 0 0;
		padding: 0;
		background: transparent url(btn-help.gif) no-repeat 0 0;
		overflow: hidden;
		vertical-align: top;
		text-decoration: none;
		cursor: pointer;
		display: none;
	}
	.helptips:hover {
		background: transparent url(btn-help.gif) no-repeat 0 -18px;
		display:none;
	}
	#quoteFormStep3 .buble_info {
		bottom: 75px;
		top: auto;
		display: none;
	}
	#quoteFormStep3 .buble_info.active {
		display: none;
	}
	.left_column #quoteFormStep3 .nb {
		float: left;
		clear: both;
		display: block;
	}
	.os_product {
		padding-bottom: 20px;
		border-bottom: solid 1px #f1f1f1;
	}
	.os_product .pp_table table {
		display: none;
	}
	.os_product .pp_table table.active {
		display:table;
		float: left;
		clear: both;
		margin-bottom: 10px;
	}
	#quoteFormStep5 .os_product .pp_table table.active {
		float: none;
	}
	#quoteFormStep5 .os_product .pp_table table h5 {
		color: #000;
	}
	.os_product .pp_sticker {
		float: left;
		margin-right: 10px;
	}
	.os_product .pp_thead_titles {
		margin-left: 6.5%;
		margin-right: 6.5%;
		margin-bottom: 6.5%;
		margin-top: 0;
		padding-top: 6.5%;
	}
	.os_product .pp_thead_titles h4 {
		font-size: 20px;
		display: inline;
		text-align: left;
		margin:0;
		padding: 0;
		line-height: 29px;
	}
	.os_product .pp_thead_titles .wraper2 {
		position:relative;
		display: inline;
		line-height: 29px;
		margin-left: 56px;
	}
	.os_product .pp_table .offer_price {
		font-size: 29px;
		display: inline-block;
		position: relative;
		line-height:29px;
	}
	.order_summary .os_product .pp_table .pp_thead_titles .orange_link {
		float: left;
		display: block;
		width: auto;
		clear: both;
		background-position: left center;
		padding-left: 20px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.order_summary .os_product .pp_table .pp_thead_titles .orange_button {
		float: left;
		clear: both;
		width: 70%;
	}
	.alert_icon {
		width: 18px;
		height: 18px;
		background-image: url(icon_alert.png);
		background-repeat: no-repeat;
		display: none;
		margin-left: 10px;
		margin-right: 10px;
	}
	.alert_icon.active {
		display: inline-block;
	}
	/* step 4 */
	#quoteFormStep4 .form_title,
	#quoteFormStep5 .form_title {
		text-transform: none;
	}
	#quoteFormStep4 .intro {
		font-family:"proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 16px;
		line-height: normal;
		padding-bottom: 30px;
		border-bottom: solid 1px #f1f1f1;
	}
	#quoteFormStep4 .edit_link {
		color: #fa781e;
		font-family: "proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 13px;
		padding-left: 10px;
		text-transform: none;
	}
	#quoteFormStep4 .displayinfo,
	#quoteFormStep5 .displayinfo {
		margin-top: 30px;
		list-style: none;
		border-bottom: solid 1px #f1f1f1;
    }

    #quoteFormStep4 .displayinfo:after
    #quoteFormStep5 .displayinfo:after {
        clear: both;
        display: table;
        content: ""
    }

    #quoteFormStep4 .displayinfo > li,
    #quoteFormStep5 .displayinfo > li {
    display:table;
    margin-bottom:20px;
}

    #quoteFormStep4 .displayinfo p,
    #quoteFormStep5 .displayinfo p {
        display: table-row;
        margin:0;
    }

	#quoteFormStep4 .displayinfo .label_title,
	#quoteFormStep5 .displayinfo .label_title {
		font-family:"proximanova bold","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-weight:bold;
		font-size: 16px;
		padding:0;
        display: table-cell;
	}
	#quoteFormStep4 .displayinfo .label_content,
	#quoteFormStep5 .displayinfo .label_content {
		font-family:"proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-weight:normal;
		font-size: 16px;
		display: table-cell;
        padding: 5px 15px;

	}
	#quoteFormStep4 .displayinfo ul li,
	#quoteFormStep5 .displayinfo ul li {
		margin-top: 20px;
		margin-bottom: 20px;
		list-style: none;
	}
	#quoteFormStep4 .displayinfo ul li ul,
	#quoteFormStep5 .displayinfo ul li ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#quoteFormStep4 .displayinfo ul li ul li,
	#quoteFormStep5 .displayinfo ul li ul li {
		margin-top: 15px;
		margin-bottom: 15px;
		float: none;
	}
	#quoteFormStep4 .green_check.active,
	#quoteFormStep5 .green_check.active {
		width: 16px;
		height: 16px;
		background-image:url(icon_green_check.png);
		background-repeat: no-repeat;
	}
	#quoteFormStep4 .green_check.active,
	#quoteFormStep5 .green_check.active {
		display: inline-block;
	}
	#quoteFormStep4 .addressinfo {
		margin-top: 30px;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		padding-left: 0;
		padding-right: 0;
		padding-top:0;
		padding-bottom: 30px;
		list-style: none;
		border-bottom: solid 1px #f1f1f1;
	}
	#quoteFormStep5 .addressinfo {
		margin-top: 30px;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		padding-left: 0;
		padding-right: 0;
		padding-top:0;
		padding-bottom: 30px;
		list-style: none;
	}
	#quoteFormStep4 .payment {
		margin-top: 30px;
		margin-left:0;
		margin-right:0;
		margin-bottom:0;
		padding-left: 0;
		padding-right: 0;
		padding-top:0;
		padding-bottom: 30px;
		list-style: none;
	}
	#quoteFormStep4 .fieldg.expire {
		margin-top: 25px;
	}
	#quoteFormStep4 .confirmations {
		list-style: none;
		padding: 0;
		margin:0;
		text-align: left;
	}
	#quoteFormStep4 .confirmations input {
		display: block;
		float: left;
		width: 10%;
		margin-right: 5%;
	}

    #quoteFormStep4 .confirmations input[type=checkbox],
    #quoteFormStep4 .confirmations input[type=radio]
    {
        width:auto;
        margin-top:0.2em;
        border:none;
    }


#quoteFormStep4 .confirmations label {
		width: 85%;
		float: left;
	}
	#quoteFormStep4 input.orange_button {
		background-color: #fa781e;
		padding: 15px;
		padding-right: 37px;
		width: auto;
		float: right;
		border-radius: 5px;
		border: none;
	}
	#quoteFormStep5 {
		font-family:"proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 16px;
		text-align: left;
		color: #000;
	}
	.thank_you {
		font-family:"proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 24px;
		text-align: left;
		color: #fa781e;
		margin-top: 25px;
	}
	#quoteFormStep5 .intro {
	}
	#quoteFormStep5 .policy_display {
		background-color: #238dca;
		color: #fff;
		padding: 10px;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	#quoteFormStep5 pp_thead_titles {
		margin:0;
		padding: 0;
	}
	#quoteFormStep5 h3 {
		font-family:"proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 16px;
		line-height: normal;
		text-align: left;
		color: #3d96ce;
		margin: 0;
	}
	#quoteFormStep5 .pp_thead_titles .orange_link {
		padding: 0;
		margin-top: 10px;
		text-align: left;
		background-image: none;
		font-family:"proximanova bold","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size:14px;
		line-height: normal;
		font-weight: bold;
	}
	#quoteFormStep5 .os_product .pp_thead_titles {
		margin: 0;
		padding:0;
	}
	#quoteFormStep5 .button_wraper {
	}
	#quoteFormStep5 .orange_button {
		float: right;
		margin-bottom: 25px;
		width: auto;
		padding-right: 37px;
	}
	.bottom {
		text-align: center;
		padding: 0;
		margin: 0;
		font-family:"proximanova regular","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif ;
		font-size: 16px;
		padding: 10px;
	}
	.bottom.blue {
		background-color:#005399;
		color: #fff;
	}


.colunas-3-et3 {
    width: 100%;
  

}


.tipo-passageiro-label {
        padding-top: 20px;
     
    font-size: 18px;
    color: #206da3
    }


 .campos-obrigatorios {
  
    color: #ff3334;
    padding-top: 30px;
  
    }

    .emergencia-brasil {
    font-size: 26px;
    padding-top: 30px;
    
    }

.cartoes-step4 {
  float: left;
width: 100%;
padding: 20px 0 20px 0;
}
   


    .cartoes-step4 ul li {
        float: left;
  margin-right: 18px;
        text-align: center;
        list-style: none;
        height: 80px;
      
    
    }

        .cartoes-step4 ul li input {
            width: 100%;
            margin-left: 10px;
            height: 15px;
        }

         .qtd-parcelas span {
        color: #ccc;
        font-size: 80%;
        font-style:italic


        }
        
         
          .n-parcelas {
clear: both
    
    }

        .n-parcelas li {
        list-style: none;

        }

            .n-parcelas li input {
            width: 20px!important;
            float: none!important
          
            }

            .n-parcelas li span {
            color: #2470a4;
            font-size: 100%;
            font-weight: bold
            }
        .receber-sms {
    margin: 50px 0 30px 0;}

        .receber-sms input[type='text'] {
        width: 60%;
        height: 30px;
        }
           

@media only screen and (min-width: 481px) {


    

    .redes-sociais-step5 {
    padding:40px 0 40px 0;
    border-bottom: 1px solid #e8e8e8;
    }

    redes-sociais-step5 div {
    
    margin-top: 20px;}

    .receber-sms {
    margin: 50px 0 30px 0;}

        .receber-sms input[type='text'] {
        width: 60%;
        height: 30px;
        }


    .n-parcelas {
display: block
    
    }

        .n-parcelas li {
        list-style: none;
         height: 30px;
       
          
         
        }

            .n-parcelas li input {
            width: 20px!important;
            float: none!important
          
            }

            .n-parcelas li span {
            color: #2470a4;
            font-size: 100%;
            font-weight: bold
            }

    .qtd-parcelas {
     
        min-height: 200px;
       
    }

        .qtd-parcelas span {
        color: #ccc;
        font-size: 80%;
        font-style:italic


        }





        .campos-obrigatorios {
    border-bottom: 1px solid #ccc;
    color: #ff3334;
    text-align: right;
    width: 94%;
    font-size: 13px;
    padding-bottom: 4px;

    }

    .cartoes-step4 {

padding: 20px 0 20px 0;
float: left;
width: 100%

}

     
  

    .tipo-passageiro-label {
        padding-top: 20px;
    font-size: 18px;
    color: #206da3
    }


    .campos-obrigatorios {
    border-bottom: 1px solid #ccc;
    color: #ff3334;
    text-align: right;
    width: 100%;
    font-size: 13px;
    padding-bottom: 4px;

    }


 
    
    


.colunas-3-et3 {
    width: 33%;
    float: left;

}


    .colunas-2-et3 {
    float: left;
    }
    .name-full {
    width:50%}

    .date-full-et3 {
    width: 50%
    }



    .q_inside_content {
		margin-left: 0%;
		margin-right: 0%;
	}
	
	footer .q_inside_content {
		margin-left: 10.1321%;
		margin-right: 10.1321%;
	}
	
	footer .q_inside_content .footer_ww_line_wrap {
		margin-left: 0;
		margin-right:0;
	}
	
	.q_title {
		padding-top: 90px;
		font-size: 29px;
	}
	.q_slide_intro {
		display: inline-block;
		margin-left: 10.1321%;
		margin-right: 10.1321%;
	}
	.q_steps_wraper2.mobile {
		display: none;
	}
	.q_steps_wraper {
		display: block;
		height: 40px;
		background-color: rgba(255,255,255,0.6);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#99ffffff',GradientType=0 );
        position: relative;
		margin-top: -40px;
		margin-left: 5.1321%;
		margin-right: 5.1321%;
		width: 89.7358%
	}

	.q_steps_wraper.desktop {
		display: block;
		overflow: hidden;
	}
	
	.q_steps_wraper.desktop ul {
		padding:0;
		margin: 0;
	}
	.q_steps_wraper.desktop ul li {
		list-style:none;
		width: 19%;
		display: block;
		float: left;
	}
	.steps {
		font-family:"proximanova regular", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 12px;
		line-height: 40px;
		background-image:url(quote_arrow_transparent.png);
		background-position: center right;
		overflow: hidden;
		height: 40px;
		line-height: 40px;
		background-repeat:no-repeat;
		background-color: transparent;
		text-align: center;
		text-transform: uppercase;
		color: #005596!important;
		padding-right: 1%;
		padding-left:0;
	}
	.steps .step_number {
		padding-right: 0;
		display: none;
	}

	.steps.active {
		background-image: url(quote_arrow_white.png)!important;
		font-family: "proximanova bold", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-weight: bold;
	}
	.steps.last {
		background-image:url(quote_stop.png)!important;
	}
	.steps.last.active {
		background-color: #fff;
	}
	.steps.done {
		background-image: url(quote_arrow_white.png);
		background-color: #fff;
	}
	.order_summary_placeholder {
		display: none;
	}
	
	/* step1 form */
	
	.left_column {
		margin-left: 10.1321%;
		margin-right: 10.1321%;
		width: 79.7358%
	}
	.left_column form .form_title {
	}
	
	.left_column form select {
		width: 80%;
	}
	
	.left_column form .policy_field {
		width: 100%;
		display: block;
		float: left;
	}
	
	.left_column form .policy_field #field_policy {
		width: 28%;
		margin-top: 20px;
		float: left;
	}
	
	.left_column form .policy_field label {
		width: 100%;
		display: inline-block;
		float: left;
		margin-top: 20px;
	}
	
	.left_column form .frenquency_fields {
		width: 40%;
		float: right;
		margin-left: 2%;
	}
	
	 .left_column form .golf_ski_fields {
		width: 18%;
		float: right;
		margin-left: 2%;
	}
	
	.left_column form #destinationType {
		width: 28%;
		float: left;
		clear: both;
	}
	.left_column form .destination_field #departingDateContainer,
	 .left_column form .destination_field #returningDateContainer {
		width: 50%;
		float: left;
	}
	.left_column form .destination_field #departingDateContainer {
		clear: left;
	}
	.left_column form .travelers_field #adult_container,
	.left_column form .travelers_field #children_container,
	.left_column form .travelers_field #infant_container {
		width: 33.33%;
		float: left;
	}
	.left_column form .travelers_field .sub_title {
		padding-right: 10%;
		min-height: 32px;
	}
	
	.left_column form .travelers_field #elder_container {
		width: 100%;
		float: left;
	}
	.left_column form .travelers_field #elder_container select{
		width: 26.8%;
	}
	.left_column form .travelers_field #elder_container .nb{
		padding: 0;
		margin: 0;
	}
	
	.left_column form .orange_button {
		width: 50%;
		clear:both;
		float: right;
		margin-bottom: 60px;
	}
	
	.os_title {
		width: 98%;
		font-family:"proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 18px;
		font-weight:400;
		line-height: 18px;
		padding: 1%;
		text-align: left;
		display: block;
		border-top: solid 1px #b9b9b9;
		border-left: solid 1px #b9b9b9;
		border-right: solid 1px #b9b9b9;
		border-bottom: solid 1px #f1f1f1;
		background-image: none;
		cursor: default;
	}
	
	.os_title.blue_bg {
		background-image:none;
	}
	
	.os_title.blue_bg.active {
		background-image:none;
	}

	.right_block .inner_content {
		display:block;
	}

    .right_block .inner_content > p {

    padding-left: 20px
    }
	
    .os_item {
		width:30%;
	}
	.right_column .order_summary .close_link {
		display: none;
	}
	/* step 3 */
	.order_summary .os_product .pp_table .pp_thead_titles .orange_button {
		float: right;
		clear: none;
		width: auto;
		padding-right: 37px;
	}
	#quoteFormStep3 .fieldg,
	#quoteFormStep4 .fieldg {
		width: 50%;
		float: left;
	}
	#quoteFormStep3 .fieldg.billingAddressLine1,
	#quoteFormStep3 .fieldg.billingAddressLine2 {
		width: 100%;
	}
	#quoteFormStep3 .fieldg.billingAddressLine1 input,
	#quoteFormStep3 .fieldg.billingAddressLine2 input {
		width: 90%;
	}
	#quoteFormStep3 .orange_button {
		padding: 2%;
		width: 40%;
	}
	#quoteFormStep3 .addtraveler .orange_button {
		float: left;
	}
	.thank_you {
		font-size: 34px;
	}
    	

}

/* ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! */
/* Breakdown at 900 instead of 769 */
/* ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! */
@media only screen and (min-width: 900px) {
	.q_header_wrapper {
		height: 83px;
	}

 
	.q_inside_content {
		margin-left: 12.6027%;
		margin-right: 12.6027%;
	}
	.q_title {
		font-size: 36px;
	}

	.q_slide_intro {
		margin-left: 12.6027%;
		margin-right: 12.6027%;
		font-size: 20px;
	}
	.q_steps_wraper {
		height: 60px;
		width: 110%;
		margin-top: -60px;
		margin-left: -5%;
		margin-right: -5%;
	}
	.q_steps_wraper.desktop ul li {
	}
	.steps {
		height: 60px;
		font-size: 16px;
		line-height: 60px;
	}
	.left_column {
		width: 63.5417%;
		float: left;
		margin-top:24px;
		margin-left:0;
		margin-right:0;
	}
	
	.left_column form select {
		border-radius: 0;
		background-image: none;
		background-color: transparent;
	}
	
	.left_column form #departingDateContainer , 
	.left_column form #returningDateContainer  {
		width: 100%;
	}

	
	.left_column form #departingDateContainer span , 
	.left_column form #returningDateContainer span,
	.left_column form #promotionalCodeContainer span {
		margin-right: 6px;
		border-radius: 0;
		border: solid 1px #abadb3;
	}
	
	.left_column form #departingDateContainer input , 
	.left_column form #returningDateContainer input {
		background-image: none;
		width: 65%;
		padding:0;
	}
	
	.left_column form #departingDateContainer img , 
	.left_column form #returningDateContainer img {
		display: inline-block;
	}
	
	.left_column form #promotionalCodeContainer span {
		padding: 2%;
		margin: 0;
	}
	.left_column form #promotionalCodeContainer input {
		width: 90%;
		padding: 1%;
	}
	
	/* step 3 & 4 */
	.helptips {
		display: -moz-inline-box;
		display: inline-block;
	}
	.helptips:hover {
		background: transparent url(btn-help.gif) no-repeat 0 -18px;
		display: -moz-inline-box;
		display: inline-block;
	}
	#quoteFormStep3 .buble_info.active {
		display: block;
	}
	.order_summary .os_product .pp_table .pp_thead_titles .orange_button {
		float: left;
		clear: both;
		width: 70%;
	}
	#quoteFormStep3 input,
	#quoteFormStep3 select,
	#quoteFormStep4 input,
	#quoteFormStep4 select {
		margin-top: 10px;
		border-radius: 0;
		border: solid 1px #abadb3;
	}
	#quoteFormStep3 .fieldg.pas_title {
		width: 20%;
	}
	#quoteFormStep3 .fieldg.pas_age {
		width: 20%;
	}
	#quoteFormStep3 .fieldg.pas_firstname,
	#quoteFormStep3 .fieldg.pas_lastname {
		width: 30%;
	}
	#quoteFormStep3 .fieldg.billingPostalCode input{
		width: 40%;
	}
	#quoteFormStep3 .fieldg.billingEmail ,
	#quoteFormStep3 .fieldg.billingEmailConfirmation {
		width: 60%;
	}
	#quoteFormStep4 .fieldg.cardtype {
		width: 35%;
	}
	#quoteFormStep4 .fieldg.card_name,
	#quoteFormStep4 .fieldg.card {
		clear: left;
		width: 60%;
	}
	#quoteFormStep4 .fieldg.secure {
		width: 40%;
	}
	/* end step 3 & 4 */
	
	/* right column */
	
	.right_column {
		width: 30.1042%;
		float: right;
		margin-top: 24px;
		margin-bottom: 24px;
	}
	
	.right_block {
		margin-top:30px;
	}
	
	.right_block ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.os_title {
		width: auto;
		font-family:"proximanova light","Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif;
		font-size: 24px;
		line-height: 24px;
		padding: 6.5%;
	}
	
	.os_product {
	}
	.os_product .pp_thead_titles .wraper2 {
		margin-left: 66px;
	}
	
	.os_item {
		width: 87%;
		padding-top: 6.5%;
		padding-bottom: 6.5%;
		padding-left: 0;
		padding-right: 0;
		margin-left: 6.5%;
		margin-right: 6.5%;
		border-bottom: solid 1px #f1f1f1;
		min-height:0;
	}
	
	.os_item:last-child{
		border: none;
	}
	
	.os_item .item_icon {
		float: left;
		margin-right: 5%;
	}
	
	.right_column .order_summary .orange_link {
		font-size: 13px;
		padding:6.5%;
		width: 37%;
		display: block;
		float: left;
	}
	
	.os_icon_list .os_icon {
		float: left;
		margin: 3%;
	}
	
	.right_column .contact_summary {
		display:block;
	}
	
	.right_column .payement_stickers {
		display:block;
	}

    .right_column .restricoes_produto {
		display:block;
	}

        .right_column .restricoes_produto p {
        border-bottom: 1px solid #f8f8f8;
        margin: 0 10px 0 10px;
        padding: 15px 10px 15px 10px
        }


	/* end right column */

	
	
}

@media only screen and (min-width: 1282px) {
    .q_inside_content {
        max-width:960px;
        margin-left:auto;
		margin-right: auto;
    }
	footer .q_inside_content {
        max-width:960px;
        margin-left:auto;
		margin-right: auto;
    }

    
}

