/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

nav.main_menu>ul>li>a {
    position: relative;
    padding: 0 20px;
      text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0px;
}
nav.main_menu.right{left:17px;}
header .header_top{ padding:10px 45px 0px;}
@media only screen and ( max-width:760px )
{
.header_bottom{padding:0px 45px;}
body .Puerto_map{position:relative; right:0px; margin-top:-30px; margin-bottom:0px;}
body .Puerto_map div#map_canvas_3{transform: scale(.6);}
body .map_sec{padding-bottom:0px!important;}
.page-id-17091 .call_to_action .column2.button_wrapper .qbutton{margin-top:40px!important;}
}
@media only screen and ( max-width:1024px )
{
	.header_bottom{padding:0px 45px;}
	p.ls-l, .ls-l {margin-left:30px!important;}
	body .national_issues_btn .qbutton.default, .same_size_btn .qbutton.default{padding:10px;}
}
p.ls-l, .ls-l {
    visibility: visible!important;
}
@media only screen and (min-width:1000px ) and ( max-width:1200px )
{
	
header .header_bottom_right_widget_holder{padding:0px;}
header .qbutton{height:32px; line-height:32px; font-size:8px; padding:0px 11px;}
header nav.main_menu ul li:last-child{ margin-right:15px}
nav.main_menu>ul>li>a{font-size:9px; padding:0px 10px;}
body .Puerto_map{ position:relative; right:190px; margin-top:-140px;}

}
@media only screen and (min-width:1201px ) and ( max-width:1450px )
{
body .Puerto_map{ position:relative; right:230px;  margin-top: -190px;}
}
@media only screen and (min-width:1451px ) and ( max-width:1750px )
{
body .Puerto_map{ position:relative; right:250px;  margin-top: -250px;}
}
.mob_show{ display:none;}
@media only screen and ( max-width:750px )
{
.mob_hide, body .map_empty_sp{ display:none!important;}
.mob_show{ display:block!important}
body .purto_map_inner .iwm_map_canvas{right:0px; bottom:0px}
}
@media only screen and ( max-width:700px )
{
body .purto_map_inner .iwm_map_canvas{right:0px!important; position:relative!important;margin-top: -40px;}
body.page-id-17091 .purto_map_inner .iwm_map_canvas, body.page-id-18036 .purto_map_inner .iwm_map_canvas{right:-70px!important; position:relative!important;margin-top: -90px; top:-22px}
body.page-id-17091 .purto_map_inner .vc_col-sm-2, body.page-id-18036 .purto_map_inner .vc_col-sm-2{ 
    width: 70%;
    margin: 0px auto; max-width:130px;
}
}
@media only screen and ( min-width:751px ) and ( max-width:999px )
{
body .Puerto_map{ position:relative; right:130px; margin-top:-110px;}
body .purto_map_inner .iwm_map_canvas{right:-50px;}
}
@media only screen and ( max-width:1000px )
{
header nav.main_menu ul li.mob_menu{ display:block!important;}
body .purto_map_inner .iwm_map_canvas{right:-50px;}
}
@media only screen and ( min-width:2000px )
{
body .Puerto_map{ position:relative; right:440px; margin-top:-300px;}
}
header nav.main_menu ul li.mob_menu{ display:none;}
.Puerto_map{ position:relative; right:340px;  margin-top: -250px;}
.header-widget.widget_text.header-right-widget .textwidget .qbutton{margin-right:15px;}
@media only screen and ( max-width:500px )
{
.header-widget.widget_text.header-right-widget .textwidget .qbutton{margin-bottom:15px;}
header .header_top .inner{ display:block; overflow:hidden;}
.header_top .inner #loginme, .header_top .inner #logoutm{ height: auto;  line-height: 30px; /* top: 1px; */ min-width: auto;  padding: 0 14px;
    display: block;  white-space: pre;  box-sizing: border-box; text-align:center; margin-bottom:20px;}
header .header-widget.widget_text.header-right-widget .textwidget .qbutton{ margin-right:0px; display:block; height:auto; box-sizing:border-box; white-space:pre-wrap; text-align:center; margin-top:10px;}
header .header-widget.widget_text.header-right-widget{ width:100%;}
#widget_code_php_in_widget-2{ width:100%;}
header .execphpwidget .qbutton.small {
    margin-right:0px;
    display: block;
    width: 100%;
	margin-bottom:10px;
}
}

@media only screen and ( min-width:1000px )
{
	.logo_wrapper{
position: relative;
top: -20px;
z-index: 999;
}
.q_logo a{ min-height:100px;}
header.scrolled .q_logo a{ min-height:80px;}
}
.privacy_btns .qbutton.default {
    width: 100%;
    max-width: 300px;
    text-align: center;
}
body .content .content_inner ul li a{color: #682955;}
.national_issues_btn .qbutton.default, .same_size_btn .qbutton.default{height:auto; white-space:pre-wrap; text-align:center; display:block; text-transform:capitalize;}
.purto_map_inner .iwm_map_canvas{position: absolute;
    right:0px;
    bottom: 100px;}
@media only screen and ( max-width:800px )
{
    .purto_map_inner .iwm_map_canvas {
    position: relative;
        right: -10px!important;
    }
	body .national_issues_btn .qbutton.default, .same_size_btn .qbutton.default{padding:10px;}
	.mob_space_sep{margin-top:0px!important; margin-bottom:0px!important;}
	.align_mob_space{margin-bottom:10px!important; margin-top:10px!important;}
}
.content .separator.transparent {
   background-color: transparent;
   clear:both;
   width: 100%;
   display:inline-block;
   white-space: pre-wrap;
}
.left_img {
    float: left;
    width: 40%;
    margin-right: 10px;
}
.left_img img{ width:100%;}
.right_img_cont {
    float: left;
    width: 55%;
}
.right_img_cont a{color:#0095da}
.align_bullets ul{list-style-position:outside;}
.home_top_icons .q_icon_with_title .icon_with_title_link{ display:none;}
header .execphpwidget .qbutton.small{ margin-right:10px;}
header .execphpwidget .qbutton.small:first-child{ margin-right:14px;}
.latest_post_two_holder .latest_post_two_info { display:none;}
.press_releases .latest_post_two_holder .latest_post_two_text{ padding:0px;}
.press_releases .latest_post_two_holder>ul>li{ padding-bottom:20px; border-bottom:1px solid #d5d5d5; padding-left:0px}
.search-results .blog_holder article{ border-bottom:1px solid #d5d5d5; margin-bottom:20px;}
.search-results .blog_holder article .post_more{ margin:0px;}
.search_exrpt {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.search-results .title_outer { display:none;}
#map_canvas_1{
    opacity: 0;
    transition: all 400ms linear;
}
@media only screen and ( max-width:640px ){
   body .disah.select_spl.jqmsLoaded ~ .ms-options-wrap{
        width: 258px !important;
    }
	body header .execphpwidget .qbutton {
    display: inline-block;
    margin: 0px 0px 10px 0px!important;
    float: left;
    width: 100%;
    padding: 0px!important;
	text-align:center;
}
}

.map_scroll{ cursor:pointer}
header .execphpwidget .qbutton {
    display: inline-block;
    margin: 0px 0px 0px 15px!important;
    float: left;
	height:auto;
	line-height:34px;
}
/* 19-05-2017 */
#gform_wrapper_1 .large, #gform_wrapper_1 .medium, #gform_wrapper_1 .gfield_captcha_input_container input{
    border: 1px solid #eeeeee!important;
    padding: 15px 12px!important;
	background:#f8f8f8!important; color: #818181!important; font-family: Raleway,sans-serif!important; font-weight: 400; font-size: 13px!important; margin:0px!important;}
#gform_wrapper_1 .gfield_label{ display:none!important;}
#gform_wrapper_1  #field_2_4 .gfield_label{ display:block!important;}
#gform_wrapper_1 .gform_footer { text-align:left; padding-top:0px!important}
#gform_wrapper_1 .gform_footer input {
    margin: 0px!important;
    border-color: #5c2d91;
    background: #5c2d91;
    color: #fff;
    line-height: 35px;
    height: 35px;
    font-size: 11px;
    font-weight: 700;
    border-width: 0px;
    letter-spacing: 0px;
    padding-left: 27px;
    padding-right: 27px; font-family:Raleway,sans-serif!important; border-radius:0px;
}
#gform_wrapper_1 .gform_footer input:hover { background:#0095da; color: #fff; border-color: #0095da;}
.custom_sep {
    width: 112%;
    left: -15px;
    min-height: 30px;
	background:#f5f5f5!important;
}
@media only screen and ( min-width:740px )
{
	.cus_padding {
		padding-left: 25px;
	}
}
body .content ul, body .content ol
{
	list-style-position:outside;
	margin-left:20px;
}
.profile_outr {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
}
.profile_innr {
    display: block;
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
}
.top_detail {
    display: block;
    clear: both;
    margin-top: 50px;
    background: #682955;
    padding: 20px;
    box-sizing: border-box;
}
.top_detail h2 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}
.top_detail h2 span {
    font-weight: 400;
}
.top_detail p {
    margin-top: 5px;
    font-size: 20px;
    color: #fff;
    line-height: 26px;
}
.info-top {
    float: left;
    width: 100%;
    border: none;
    box-sizing: border-box;
}
.pro_img {
    display: block;
    clear: both;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.pro_img img {
    display: block;
}
.mypro_side {
    display: block;
    clear: both;
    width: 100%;
    background: #fff;
    padding: 25px 20px;
    box-sizing: border-box;
}
.mypro_side .pro_usrname {
    display: block;
    clear: both;
    text-transform: capitalize;
    color: #682955;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 20px;
}
.mypro_side .pro_row {
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 10px!important;
}
.mypro_side .pro_row .lbl_row {
    display: block;
    clear: both;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #a9a9a9;
}
.mypro_side .pro_row .rslt_row {
    display: block;
    width: 100%;
    clear: both;
    font-size: 20px;
}
.edit_prf {
    display: block;
    clear: both;
    width: 100%;
}
.edit_prf a {
    display: block;
    clear: both;
    background: #682955;
    color: #fff;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 30px;
}
.white_outr {
    float: left;
    width: 100%;
    height: auto;
    background: #fff;
    padding: 30px 20px;
    box-sizing: border-box;
    border-bottom: 2px solid #f5f5f5;
}
.whit_btm {
    float: left;
    width: 100%;
    height: auto;
    padding: 30px;
    background: #fff;
    box-sizing: border-box;
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 50px;
}
.white_outr .right_b p, .whit_btm .right_b p {
    font-weight: 600;
}
.mbr_exp {
    color: #000;
    font-size: 16px;
    font-weight: 600;
}
.right_b h3, .whit_btm .right_b h3 {
    color: #a9a9a9;
    font-size: 16px;
}
.dsh_note.whit_btm {
    padding: 15px 20px;
    margin-bottom: 50px;
}
.whit_btm.dsh_note a {
    color: #5c2d91 !important;
}
.action_outr {
    display: flex;
    width: 100%;
    height: auto;
    margin-bottom: 50px;
    float: none;
    flex-wrap: wrap;
}
.cust_otr {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 25px !important;
}
.cust_otr a
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    /* align-items: center; */
}
.left_icon
{
	align-items: center;
    display: flex;
	width: 23%;
    background: #682955;
}
.left_icon img
{
    display: block;
    align-items: center;
	width:100%;
}
.rght_titl
{
	display: flex;
    width: 65%;
    height: auto;
    background: #fff;
    padding: 5px 20px;
    align-items: center;
}
.rght_titl h2 {
    font-size: 18px;
}
/* .hom_titl h2 {
    margin-top: 13px;
} */
.chnge_pic h2 {
    margin: 0px;
}
.edit_pro_frm {
    display: block;
    clear: both;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
    overflow: hidden;
}
.full_r {
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}
.full_r label {
    font-weight: 600;
    font-family: Raleway,sans-serif;
    text-transform: uppercase;
    display: block;
    clear: both;
    margin-bottom: 5px;
}
.full_r input, .full_r select {
    display: inline-block;
    background: #fff;
    padding: 15px 20px;
    box-sizing: border-box;
    width: 100%;
    font-family: Raleway,sans-serif;
    font-size: 16px;
	border:1px solid rgb(169, 169, 169);
}
span.hlp_txt {
    display: block;
    clear: both;
    font-size: 12px;
    text-transform: none;
}
body .speciality_f {
    display: block!important;
}
body .spl_ff .ms-options-wrap {
    display: none;
}
.ms-options-wrap > button {
    color: #666 !important;
    font-weight: bold;
}
.ms-options ul li {
    list-style-type: none;
}
.updt_mail {
    display: block;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    background: #682955;
    text-align: center;
    line-height: 53px;
}
#save_profile_b {
    display: block;
    clear: both;
    background: #682955;
    color: #fff;
    padding: 10px 20px;
    font-size: 20px;
    line-height: 30px;
    border: none;
    margin-bottom: 50px;
    cursor: pointer;
}
.back-profile {
    display: block;
    clear: both;
    background: #CD2027;
    color: #fff;
    padding: 10px 10px;
    font-size: 20px;
    line-height: 30px;
    border: none;
    cursor: pointer;
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    float: right;
    margin-top: 0;
    max-width: 210px;
    overflow: hidden;
    height: auto;
}
.back-profile:hover {
    background: #682955;
    color: #fff;
}
#save_profile_b:hover {
    background: #CD2027;
}
.full_r .modal-group {
    margin-bottom: 15px;
}
.top_detail a {
    color: #cd2027 !important;
}
div#ad_sidebar {
    text-align: center;
    padding: 20px 0;
}
.hl-widget.latest-discussion {
    border: 4px solid #682955;
    padding: 10px;
	min-height:570px;
}
.latest-discussion .item-header-container {
    padding: 5px 0px;
}
.latest-discussion .container {
    background-color: transparent;
}
.latest-discussion .item-by-line-container {
    font-style: italic;
}
.latest-discussion .container li {
    list-style: none;
    padding: 15px 0px;
	    border-bottom: 1px solid #682955 !important;
}
.item-header-container .item-image-container {
    float: left;
    padding-right: 22px;
    width: auto;
}
.item-header-container .item-image-container .item-image {
    width: 70px !important;
    height: auto;
}
.footer-item-more a {
    float: right;
    color: rgb(255, 255, 255);
    border-color: rgb(247, 147, 30);
    font-style: normal;
    font-weight: 600;
    background-color: rgb(247, 147, 30);
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    padding: 2px 50px;
    text-transform: uppercase;
    margin-top: 10px;
}
.footer-item-more a:hover {
color: rgb(255, 255, 255);
    border-color: rgb(205, 32, 39);
    font-style: normal;
    font-weight: 700;
    background-color: rgb(205, 32, 39);
}
.img_testimonial .testimonial_image_holder
{
	width: 120px!important;
	height: 120px;
	order: 2;
	margin:0px;
}
.img_testimonial .testimonial_image_holder
{
	width:auto;
	max-width:100%;
	min-height:100px;
}
@media ( min-width:1000px )
{
	.img_testimonial .testimonial_content_inner
	{
		display: flex;
		flex-wrap: wrap;
	}
	
	.img_testimonial .testimonial_text_holder
	{
		position: relative;
		display: inline-block;
		width: calc( 100% - 120px);
		order: 1;
		padding-right: 20px;
		box-sizing: border-box;
	}
}
.survey_form
{
	text-align:center;
}
.survey_form h3
{
    color: #cd2027;
    font-weight: 700;
	text-align:left;
}
.survey_form .gfield_label
{
    color: #682955;
    font-size: 14px!important;
    font-weight: 700!important;
    line-height: 26px!important;
	
}
.survey_form .gform_wrapper ul.gfield_radio li input[type=radio]
{
	width: 18px!important;
    height: 18px!important;
    margin-top: 1px;
}
.survey_form .gform_wrapper ul.gfield_radio li label
{
	font-size:18px!important;
	line-height:30px!important;
}
body .survey_form .gform_wrapper input[type=submit]
{
    width: 100%;
    text-align: center;
    border: none;
    background: rgb(247, 147, 30);
    color: #fff;
    border-radius: 0px;
    height: auto;
    line-height: 40px;
}
.survey_form .qbutton.white
{
	line-height: 1;
    height: auto;
    margin-top: 10px;
	font-size: 16px;
}

.survey_form > .vc_column-inner
{
    background-color: #ffffff !important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}
header .drop_down .second .inner ul.right li a, header .drop_down .second .inner ul.right li h5
{
	text-align:left;
}
header .drop_down .second .inner ul.right li a i
{
	margin-right:5px;
}
@media ( min-width:1024px )
{
	body .drop_down .second .inner ul.right li ul
	{
		left:auto;
		right:-100%;
	}
	body .drop_down .second .inner ul.right li.sub a i.q_menu_arrow
	{
		float:right;
		transform:none;
		-webkit-transform:none;
		-moz-transform:none;
	}
}
.career_job_outr {
    display: block;
    clear: both;
    width: 100%;
    border: 4px solid #682955;
    margin-top: 20px;
}
div#widget_wrapper_BHzl8f8KyMCa00qSHxCHJgMgHDWJKdRC {
    border: none!important;
}
.career_job_outr #widget_title
{
	font-weight: bold!important;
    font-size: 25px!important;
    letter-spacing: 1px;
	color: #3d3b36;
}

.content a:not([class])
{
    text-decoration: underline;
}


.header_btns
{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:flex-end;
}
.login_form
{
    display: block;
    clear: both;
    width: 100%;
    max-width: 500px;
    margin: 0px auto;
}
.inp_controls
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.inp_controls label
{
	display:block;
	clear:both;
	width:100%;
}
.mbtm_15
{
	margin-bottom:15px;
}
.inp_controls input
{
    display: block;
    clear: both;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    outline: none;
}
.inp_controls button
{
	display:inline-block;
	background:#682955;
	border:none;
	color:#fff;
	padding:10px 30px;
	box-sizing:border-box;
	text-transform:uppercase;
	cursor:pointer;
	border-radius:none;
}

.inp_controls a
{
	display:inline-block;
	margin-left:auto;
}
.Update_Profile
{
	display:block;
	clear:both;
	width:100%;
	margin-top:15px;
}
.Update_Profile a svg
{
    width: 20px;
    height: auto;
    vertical-align: middle;
    margin-right: 5px;
	fill:#fff;
}
.Update_Profile a
{
    display: inline-block;
    background: #682955;
    color: #fff;
    text-decoration: none!important;
	padding:10px 25px;
	box-sizing:border-box;
	outline:none;
    width: 100%;
    font-size: 18px;
    letter-spacing: 1px;
}
.Update_Profile a:hover
{
    display: inline-block;
    background: #cd2027;
    color: #fff;
    text-decoration: none!important;
    padding:10px 25px;
    box-sizing:border-box;
    outline:none;
}
.chat_wdgt .rt {
    padding: 20px 7px;
}


