/*
Theme Name: Castle Child Theme
Description: This is a custom child theme for Castle
Theme URI: https://castleincmn.com/
Author: WP Codeus
Author URI: https://wpcodeus.com/
Template: castle
Version: 1.0
*/

@font-face {
    font-family: 'OPTIDeRoos-SemiBold';
    src: url("/wp-content/themes/castle-child/fonts/OPTIDeRoos-SemiBold.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'OPTILondon-Roman;
    src: url("/wp-content/themes/castle-child/fonts/OPTILondon-Roman.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}


/* Button */

body[data-button-style^="rounded"] .nectar-button.medium:not(.see-through):not(.see-through-2):not(.see-through-3) {
    padding: 12px 25px !important;
    font-size: 14.5px !important;
}


/* Formidable Styling */

.with_frm_style .frm_top_container .frm_primary_label {
	margin-bottom: 1px;
    font-family: 'OPTIDeRoos-SemiBold', sans-serif;
	font-size: 20px !important;
	text-transform: up;
	color: #000000;
	font-weight: 500 !important;
}
.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 .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single {
	border: none !important;
	border: 1px solid #b98f5c !important;
	box-shadow: none !important;
	border-radius: 0px!important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	color: #202020;
	margin-bottom: 13px !important;
}
.with_frm_style input[type=text]:focus, .with_frm_style input[type=email]:focus, .with_frm_style input[type=tel]:focus, .with_frm_style input[type=password]:focus, .with_frm_style input[type=number]:focus, .with_frm_style input[type=number]:focus, .with_frm_style select:focus, .with_frm_style textarea:focus {
    border: 1px solid #002b36 !important;
    box-shadow: none !important;
}
.frm_submit {
	text-align: right !important;
}
.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 {
	color: #ffffff !important;
    font-family: 'OPTIDeRoos-SemiBold', sans-serif !important;
    border-color: #c09859 !important;
    font-size: 18px !important;
    height: 46px !important;
	line-height: 0px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    background-color: #c09859 !important;
    border-radius: 50px !important;
    -moz-border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    border-width: 2px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
	padding-top: 0px !importnat;
	margin-top: 0px !important;
}
.frm_button_submit.frm_final_submit:hover {
    background-color: #202020 !important;
    border-top: 3px solid #202020 !important;
    border-bottom: 3px solid #202020 !important;
}
.gform_confirmation_message {
    background-color: #202020 !important;
    padding: 15px 25px;
    color: #fff !important;
    text-align: center!important;
}
.with_frm_style .frm_message, .frm_success_style {
    background-color: #202020 !important;
    padding: 15px 25px;
    text-align: center!important;
    border-radius: 0px!important;
}
.with_frm_style .frm_message p {
	color: #ffffff !important;
    font-weight: 400 !important;
}
.with_frm_style .frm_required {
    color: var(--accent) !important;
    padding-left: 4px!important;
    font-size: 12.5px!important;
}
.frm_display_format_buttons {
	padding-bottom: 10px !important;
}
.frm_display_format_buttons .frm_label_button_container {
	border-radius: 0px !important;
	border-color: #b98f5c !important;
	font-size: 16px !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	text-align: center !important;
	border-width: 1px !important;
	padding: 10px 10px;
	font-family: OPTILondon-Roman !important;
}
.frm_display_format_buttons .frm_label_button_container:hover {
	border: 1px solid #c09859 !important;
	background-color: #c09859 !important;
	box-shadow: none !important;
	color: #fff;
}
.frm_display_format_buttons input[type=checkbox]:checked + .frm_label_button_container {
	border: 2px solid #c09859 !important;
	background-color: #c09859 !important;
	box-shadow: none !important;
}
.frm_opt_container {
	margin-top: 8px !important;
}
.frm_style_formidable-style.with_frm_style div.frm_description {
	font-size: 14px !important;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 15px !important;
}


/* Header Button */

.castle-header-book-now {
    background-color: #b98f5c !important;
    color: #fff !important;
    border-radius: 0px !important;
    padding: 0px 50px !important;
    font-weight: 400 !important;
    font-size: 16px !important;
	height: 109px;
	line-height: 109px;
	text-transform: uppercase;
}
.nectar-header-text-content a:after {
    display: none !important;
}
#header-outer .nectar-header-text-content {
	padding-right: 0px !important;
}
#header-outer[data-full-width=true] header>.container {
	padding-right: 0px !important;
}


/* Breadcrumb */

.rank-math-breadcrumb {
	color: #ffffff;
}
.rank-math-breadcrumb a {
	color: #b98f5c;
}


/* Fancy Box */

.nectar-fancy-box h4 {
	padding-bottom: 7px;
}
.nectar-fancy-box[data-style="hover_desc"].o_opacity_0-9 .box-bg:before {
    background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.4) 100%) !important;
}


/* Footer */

#menu-footer-menu li {
	list-style-type: none !important;
	display: inline-block;
	padding-right: 37px;
}
@media (max-width: 1000px) {
	#menu-footer-menu li {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}
#menu-footer-menu li a {
	color: #b98f5c;
	font-size: 15.5px !important;
	text-transform: uppercase;
}
#menu-footer-menu li a:hover {
	color: #ffffff;
}
#menu-footer-menu {
	margin-left: 0px !important;
}


/* Fancy Box */

.nectar-fancy-box p {
	font-size: 15.75px !important;
	line-height: 28.25px !important;
}
.nectar-fancy-box[data-style=hover_desc] {
    padding: 9.3% !important;
}


/* Header */

@media (max-width: 1000px) {
	body #header-outer, body[data-header-color="dark"] #header-outer {
	    background-color: #002b36 !important;
	}
}


/* Mobile Font Sizes */

@media only screen and (max-width: 690px) {
	body {
	    line-height: 26px !important;
	}
	.nectar-fancy-box p {
		font-size: 15px !important;
		line-height: 26px !important;
	}
}


/* Arnett Companies */

header #logo {
	visibility: hidden !important;
	pointer-events: none !important;
}
body #header-outer {
	background: #00000012 !important;
}

@media (min-width: 780px) {
	.arnett-company-name h2 {
		margin-bottom: 47px !important;
	}
	body .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) .col {
		padding: 16px;
	}
}
@media (max-width: 780px) {
	.arnett-company-name h2 {
		margin-bottom: 27px !important;
	}
	.portfolio-items.no-masonry .element:nth-of-type(3) {
		display: none !important;
	}
	body .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) .col {
		padding: 12px;
	}
}
@media (max-width: 1000px) {
	#header-outer {
		display: none !important;
	}
}
.arnett-company-name {
	text-shadow: 0px 0px 10px #00000050;
}
.arnett-company-name:before {
	content: 'Business Name';
	padding-bottom: 1px;
	display: block;
}
#top {
    position: absolute !important;
}