/*
Theme Name: O'Connor - Child
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.0
Template: oconnor
*/

.hidden,
.gt3_header_builder__section--top .gt3_header_builder__section-container,
.row.single-member-page,
.mc_custom_border_hdr,
.gt3_header_builder_text_component,
.mc_interests_header {
	display: none !important;
}

.mc_interest .mc_interest_label {
	color: #fff;
}

#mc_signup_submit {
	line-height: 0.5 !important;
	color: #000 !important;
}

.vc_row.vc_column-gap-1>.vc_column_container{
	z-index: 3;
}

.gt3-page-title_wrapper .gt3-page-title {
	position: relative;
}

.gt3_team_list__position {
	font-size: 16px !important;
}

.visibleHidden {
	visibility: hidden;
}

#formCheckboxes {
	margin-bottom: 30px;
}


.gt3-page-title_wrapper .gt3-page-title::before {
	content: " ";
	background-color: rgba(0,0,0,0.2);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
}

.gt3_casestudies_list__item {
	margin-bottom: 20px;
}

.gt3-page-title .page_sub_title {
	font-size: 24px;
}

.logo_container {
	margin-top: 25px;
}

.sticky_header.sticky_on .logo_container {
	margin-top: 0px;
}

.sticky_header.sticky_on .default_logo {
	width: 38%;
	height: auto !important;
}

.gt3_icon_box_icon-position_left .gt3_icon_box__icon img {
	width: 80px;
}

.clr {
	clear: both;
}

.memberImage,
.serviceImage {
	background-size: 110% auto;
	background-repeat: no-repeat;
	background-position: center center;
	height: 390px;
}

.serviceImage {
	height: 235px;
}

.cases_list_container {
	margin-bottom: 40px !important;
}

.row .gt3_team_list__item.cases_list .memberImage {
	height: 244px;
	background-size: 135% auto;
}

.gt3_practice_list__content.center {
	text-align: center;
}

.gt3_practice_list__content.center h4 {
	margin-bottom: 10px
}

.gt3_team_list__position.location {
	margin-top: 10px;
}

.row .gt3_team_list__item.cases_list .description,
.row .gt3_team_list__posts-container .description {
	height: 115px;
	padding-right: 40px;
	margin-top: 15px;
	font-size: 14px;
}

.row .gt3_team_list__item.cases_list .description {
	height: 200px
}

.row .gt3_team_list__item.cases_list .gt3_team_list__title {
	font-size: 18px;
	padding-right: 40px;
}


.pagination,
.navigation {
	text-align: center;
	width: 100%;
	margin-top: 50px;
}

.pagination .page-numbers,
.main_wrapper .navigation ul li {
	background-color: #ebebeb;
	color: #fff;
	padding: 6px 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	list-style: none;
	content: "";
	padding: 0px;
}

.main_wrapper .navigation ul li a {
	padding: 5px 10px;
	color: #000;
}

.main_wrapper .navigation ul li::before {
	content: "" !important;
	display: none !important;
}

.pagination .page-numbers.current,
.main_wrapper .navigation ul li.active {
	background-color: #000;
}

.pagination .page-numbers.current a,
.main_wrapper .navigation ul li.active a {
	color: #fff;
}

.with_frm_style input[type="text"], .with_frm_style input[type="password"], .with_frm_style input[type="email"], .with_frm_style input[type="number"], .with_frm_style input[type="url"], .with_frm_style input[type="tel"], .with_frm_style input[type="phone"], .with_frm_style input[type="search"], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .frm_slimselect.ss-main,
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	background-color: rgba(174, 187, 197, 0.06);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: 0px;
	color: #80858B;
	padding: 20px;
	font-size: 18px;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	background-color: #C2B697;
	color: #000;
	padding: 16px 10px 15px 10px;
	margin: 0px 0px 0px -15px;
	font-size: 12px;
	font-weight: bold;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover,
.frm_style_formidable-style.with_frm_style input[type="submit"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type="button"]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_form_submit_style:hover,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover {
	background-color: #eaeaea;
	color: #000;
}

.with_frm_style .vertical_radio .frm_checkbox label {
	color: #fff;
	font-size: 16px;
}

.with_frm_style .vertical_radio .frm_checkbox label a {
	color: #C2B697;
	text-decoration: underline;
}

#footer {
	margin-top: -1px !important;
	font-size: 18px;
}

#footer .wp-block-heading {
	color: #fff;
	margin-top: -9px;
}

#footer .widget_recent_entries {
	margin-top: 0px;
}

#footer .widget {
	margin-top: 5px;
}

#footer .top_footer strong {
	font-weight: 500;
}


/* Mobile Styles */

/* =phone devices - portrait mode
----------------------------------------------- */

@media (min-width: 320px) and (max-width: 568px) and (orientation:portrait) {

	.logo_container {
		margin-top: 0px;
	}

	.main_wrapper .vc_custom_1528205738930 {
		padding: 0px 20px !important;
	}

	.gt3_vc_row_modified,
	#footer .widget,
	.align-left,
	.textwidget p,
	h2, h2 a, h2 span, body table.booked-calendar th .monthName,
	.gt3-page-title__content,
	.button_alignment_left {
		text-align: center !important;
	}

	.max_width-280 {
		max-width: 100% !important;
		width: 100%;
	}

	.button_size_normal {
		padding: 13px 0px 13px 30px
	}

	.gt3_icon_box {
		margin: 0px auto;
		width: 80%;
	}

	.gt3_icon_box.gt3_icon_box_flex_horizontal_left {
		text-align: right;
	}

	.gt3_icon_box__title > * {
		padding-bottom: 0px;
	}

	.vc_custom_1525868045203 .gt3_spacing,
	.gt3_team_separator {
		display: none !important;
	}

	.vc_custom_1525868045203 .vc_column_container {
		width: 49%;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
	input[type="button"], input[type="reset"], input[type="submit"] {
		margin-left: 0px;
		width: 100%;
	}

	.gt3-page-title.gt3-page-title_with_bg {
		margin-bottom: 0px !important;
	}

	.memberImage, .serviceImage {
		background-size: 100% auto;
		height: 335px;
	}

	.gt3_team_separator ~ .gt3_team_list__title_link,
	.gt3_team_separator ~ .gt3_team_list__position {
		padding: 0px !important;
	}

	.row .gt3_team_list__posts-container .description,
	.vc_col-sm-3 .vc_column-inner,
	.row .gt3_team_list__item.cases_list .gt3_team_list__title {
		padding: 0px 20px !important;
	}

	.vc_custom_1750848393315 .gt3_custom_text {
		font-size: 18px !important;
		line-height: 165%;
		color: #ffffff;
		text-align: left;
		padding-right: 143px;
	}

	.site_wrapper .vc_custom_1526390560512 {
		margin-right: 0px !important;
	}

	.gt3_custom_text p {
		text-align: left;
	}

	.site_wrapper .vc_custom_1750495505882 {
		margin-bottom: 0px !important;
	}

	.vc_col-xs-offset-2 {
		margin: 0px auto !important;
		width: 80% !important;
		float: none !important;
	}

	.wpb_gmaps_widget .wpb_map_wraper iframe {
		height: 350px;
	}

	.vc_custom_1750766594638 {
		padding-right: 20px !important;
		padding-left: 40px !important;
	}

	.gt3_vc_row_modified .vc_col-sm-4 .vc_column-inner {
		padding: 0px 20px !important;
	}

	.row .gt3_team_list__item.cases_list .description {
		height: auto;
	}

	.main_wrapper .vc_custom_1750801359893 {
		margin-top: -50px !important;
	}

	#formCheckboxes {
		margin-left: -20px;
	}

	#main_content .gt3_icon_box__icon {
		width: 100px !important;
		min-width: 100px !important
	}

	.gt3_icon_box__title h2 {
		text-align: left !important;
	}

}

@media (min-width: 568px) and (max-width: 750px) and (orientation:portrait) {
	
	.logo_container {
		margin-top: 0px;
	}

	.main_wrapper .vc_custom_1528205738930 {
		padding: 0px 20px !important;
	}

	.gt3_vc_row_modified,
	#footer .widget,
	.align-left,
	.textwidget p,
	h2, h2 a, h2 span, body table.booked-calendar th .monthName,
	.gt3-page-title__content,
	.button_alignment_left {
		text-align: center !important;
	}

	.max_width-280 {
		max-width: 100% !important;
		width: 100%;
	}

	.button_size_normal {
		padding: 13px 0px 13px 30px
	}

	.gt3_icon_box {
		margin: 0px auto;
		width: 80%;
	}

	.gt3_icon_box.gt3_icon_box_flex_horizontal_left {
		text-align: right;
	}

	.gt3_icon_box__title > * {
		padding-bottom: 0px;
	}

	.vc_custom_1525868045203 .gt3_spacing,
	.gt3_team_separator {
		display: none !important;
	}

	.vc_custom_1525868045203 .vc_column_container {
		width: 49%;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
	input[type="button"], input[type="reset"], input[type="submit"] {
		margin-left: 0px;
		width: 100%;
	}

	.gt3-page-title.gt3-page-title_with_bg {
		margin-bottom: 0px !important;
	}

	.memberImage, .serviceImage {
		background-size: 100% auto;
		height: 335px;
	}

	.gt3_team_separator ~ .gt3_team_list__title_link,
	.gt3_team_separator ~ .gt3_team_list__position {
		padding: 0px !important;
	}

	.row .gt3_team_list__posts-container .description,
	.vc_col-sm-3 .vc_column-inner,
	.row .gt3_team_list__item.cases_list .gt3_team_list__title {
		padding: 0px 20px !important;
	}

	.vc_custom_1750848393315 .gt3_custom_text {
		font-size: 18px !important;
		line-height: 165%;
		color: #ffffff;
		text-align: left;
		padding-right: 143px;
	}

	.site_wrapper .vc_custom_1526390560512 {
		margin-right: 0px !important;
	}

	.gt3_custom_text p {
		text-align: left;
	}

	.site_wrapper .vc_custom_1750495505882 {
		margin-bottom: 0px !important;
	}

	.vc_col-xs-offset-2 {
		margin: 0px auto !important;
		width: 80% !important;
		float: none !important;
	}

	.wpb_gmaps_widget .wpb_map_wraper iframe {
		height: 350px;
	}

	.vc_custom_1750766594638 {
		padding-right: 20px !important;
		padding-left: 40px !important;
	}

	.gt3_vc_row_modified .vc_col-sm-4 .vc_column-inner {
		padding: 0px 20px !important;
	}

	.row .gt3_team_list__item.cases_list .description {
		height: auto;
	}

	.main_wrapper .vc_custom_1750801359893 {
		margin-top: -50px !important;
	}

	#formCheckboxes {
		margin-left: -20px;
	}

	#main_content .gt3_icon_box__icon {
		width: 100px !important;
		min-width: 100px !important
	}

	.gt3_icon_box__title h2 {
		text-align: left !important;
	}
	
}

/* =mobile device - landscape mode
----------------------------------------------- */

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

	.logo_container {
		margin-top: 0px;
	}

	.main_wrapper .vc_custom_1528205738930 {
		padding: 0px 20px !important;
	}

	.gt3_vc_row_modified,
	#footer .widget,
	.align-left,
	.textwidget p,
	h2, h2 a, h2 span, body table.booked-calendar th .monthName,
	.gt3-page-title__content,
	.button_alignment_left {
		text-align: center !important;
	}

	.max_width-280 {
		max-width: 100% !important;
		width: 100%;
	}

	.button_size_normal {
		padding: 13px 0px 13px 30px
	}

	.gt3_icon_box {
		margin: 0px auto;
		width: 80%;
	}

	.gt3_icon_box.gt3_icon_box_flex_horizontal_left {
		text-align: right;
	}

	.gt3_icon_box__title > * {
		padding-bottom: 0px;
	}

	.vc_custom_1525868045203 .gt3_spacing,
	.gt3_team_separator {
		display: none !important;
	}

	.vc_custom_1525868045203 .vc_column_container {
		width: 49%;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type="submit"], .frm_style_formidable-style.with_frm_style .frm_submit input[type="button"], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
	input[type="button"], input[type="reset"], input[type="submit"] {
		margin-left: 0px;
		width: 100%;
	}

	.gt3-page-title.gt3-page-title_with_bg {
		margin-bottom: 0px !important;
	}

	.memberImage, .serviceImage {
		background-size: 100% auto;
		height: 335px;
	}

	.gt3_team_separator ~ .gt3_team_list__title_link,
	.gt3_team_separator ~ .gt3_team_list__position {
		padding: 0px !important;
	}

	.row .gt3_team_list__posts-container .description,
	.vc_col-sm-3 .vc_column-inner,
	.row .gt3_team_list__item.cases_list .gt3_team_list__title {
		padding: 0px 20px !important;
	}

	.vc_custom_1750848393315 .gt3_custom_text {
		font-size: 18px !important;
		line-height: 165%;
		color: #ffffff;
		text-align: left;
		padding-right: 143px;
	}

	.site_wrapper .vc_custom_1526390560512 {
		margin-right: 0px !important;
	}

	.gt3_custom_text p {
		text-align: left;
	}

	.site_wrapper .vc_custom_1750495505882 {
		margin-bottom: 0px !important;
	}

	.vc_col-xs-offset-2 {
		margin: 0px auto !important;
		width: 80% !important;
		float: none !important;
	}

	.wpb_gmaps_widget .wpb_map_wraper iframe {
		height: 350px;
	}

	.vc_custom_1750766594638 {
		padding-right: 20px !important;
		padding-left: 40px !important;
	}

	.gt3_vc_row_modified .vc_col-sm-4 .vc_column-inner {
		padding: 0px 20px !important;
	}

	.row .gt3_team_list__item.cases_list .description {
		height: auto;
	}

	.main_wrapper .vc_custom_1750801359893 {
		margin-top: -50px !important;
	}

	#formCheckboxes {
		margin-left: -20px;
	}

	#main_content .gt3_icon_box__icon {
		width: 100px !important;
		min-width: 100px !important
	}

	.gt3_icon_box__title h2 {
		text-align: left !important;
	}
	
}

/* iPad Tablets / Medium  PLUS*/
@media only screen and (min-width : 768px) and (orientation : portrait) {

	

}

/* iPad Tablets / Medium  LANDSCAPE */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {

}


/* =iPad device - landscape and portrait mode
----------------------------------------------- */

@media only screen and (min-width : 600px) and (max-width : 1024px) {
	@import url("main.css");
	

}

/* Desktop / Large */
@media only screen  and (min-width : 1025px) {
	
}

/* Retina Specific */
@media  (-webkit-min-device-pixel-ratio: 2),  (min-resolution: 192dpi) { 

}

/* Retina Specific */
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { 

}

/* Firefox ONLY */
@-moz-document url-prefix() { 

}

@media (max-width: 444px) {
	/* Removes Recaptcha Styles for Mobiles */
	.recaptchatable #recaptcha_image { margin: 0 !important; width: 200px !important; }
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r1_c1,
	.recaptchatable .recaptcha_r3_c1,
	.recaptchatable .recaptcha_r3_c2,
	.recaptchatable .recaptcha_r7_c1,
	.recaptchatable .recaptcha_r8_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r3_c3,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r2_c1,
	.recaptchatable .recaptcha_r4_c1,
	.recaptchatable .recaptcha_r4_c2,
	.recaptchatable .recaptcha_r4_c4,
	.recaptchatable .recaptcha_r2_c2,
	.recaptchatable .recaptcha_image_cell { background: none !important; }
}
@media (max-width: 400px){
	#header #propertySearchForm .search-tabs{
		min-width: 360px;
	}
	#header #propertySearchForm form {
		min-width: 360px;
	}
	#header #propertySearchForm .search-tab {
		min-width: 140px;
	}
}

@media (max-width: 568px) and (min-width: 320px) and (orientation: portrait){
#header #propertySearchForm form input {
    width: 100% !important;
}
}