/*   Theme Name: Blinebury Design 2024Theme URI: Description: This is a custom theme designed and developed for Blinebury Design.Author: Blinebury DesignAuthor URI: blineburydesign.comVersion: 1.97*/@font-face {    font-family: "flaticon_bd2023";    src: url("fonts/flaticon_bd2023.woff2?437bff29fef3ae6aaad5778b2451e3b5") format("woff2"),		url("fonts/flaticon_bd2023.woff?437bff29fef3ae6aaad5778b2451e3b5") format("woff"),		url("fonts/flaticon_bd2023.eot?437bff29fef3ae6aaad5778b2451e3b5#iefix") format("embedded-opentype"),		url("fonts/flaticon_bd2023.ttf?437bff29fef3ae6aaad5778b2451e3b5") format("truetype"),		url("fonts/flaticon_bd2023.svg?437bff29fef3ae6aaad5778b2451e3b5#flaticon_bd2023") format("svg")}i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before, [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {    font-family: flaticon_bd2023 !important;    font-style: normal;    font-weight: normal !important;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.flaticon-instagram:before {    content: "\f101";}.flaticon-linkedin:before {    content: "\f102";}.flaticon-close:before {    content: "\f103";}.flaticon-facebook:before {    content: "\f104";}.flaticon-twitter:before {    content: "\f105";}.flaticon-youtube:before {    content: "\f106";}* { 	margin: 0; 	padding: 0; }body {	color: #000;	font-family: "anuphan", sans-serif;	font-weight: 500;	font-style: normal;	font-display: swap;	font-size: 17px;	line-height: 1.3em;	-webkit-font-smoothing: antialiased;}#preloader {	position: fixed;	top:0;	left:0;	right:0;	bottom:0;	background-image: url('images/loader.svg');	background-repeat: no-repeat;	background-position: center;	background-size: 75px;	background-color: rgba(255,255,255,.8); 	z-index:999;}.alert {	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	background: #6d4ff6;}.alert .inner {	position: relative;	width: 95%;	margin: 0px auto;	padding: 12px 0px !important;	color: #FFF;}.alert a, .alert #et-boc .et-l a {	text-decoration: none !important;	font-weight: 700 !important;	font-style: inherit !important;	color: #FFF !important;}.alert a:hover, .alert #et-boc .et-l a:hover {	color: #1d1c1d !important;}#wrapper { 	position: relative;	margin: 0px auto;}/*.admin-bar #wrapper {	margin-top: 32px;}*/a {	text-decoration: none;	font-weight: 700 !important;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text a, .et-db #et-boc .et-l .et_pb_module.et_pb_accordion a, .et-db #et-boc .et-l .et_pb_module.et_pb_code a, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper a, .entry.divi-not-in-use a {}#et-boc .et-l a.et_pb_button, a.button {	font-family: "termina", sans-serif !important;	font-weight: 700 !important;	font-style: normal !important;}#et-boc .et-l a.et_pb_button svg, #footer .callout a svg, .et-db #et-boc .et-l .et_pb_module.et_pb_text.featured-project svg {	position: relative;	float: right;	top: 2px;	left: 10px;	width: 22px;}#et-boc .et-l a.et_pb_button.pink-icon polygon {	fill: #ed2891 !important;}#et-boc .et-l a.et_pb_button.pink-icon:hover>polygon {	fill: #000 !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_image.rounded-corners img {	display: block !important;}#footer .callout a svg {	top: -3px;	left: 13px;	width: 28px;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.featured-project .et_pb_text_inner {	float: left;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.featured-project svg {	top: 12px;	left: 20px;}.et-db.home #et-boc .et-l .et_pb_module.et_pb_text.featured-project polygon {	fill: #ed2891 !important;}.et-db.home #et-boc .et-l .et_pb_module.et_pb_text.featured-project:hover>polygon {	fill: #FFF !important;}.clear { 	clear: both; }h1, h2, h3 {	padding-bottom: 20px !important;	font-family: "termina", sans-serif !important;	font-weight: 700 !important;	font-style: normal !important;	line-height: 1em !important;}h1, h2 {	font-size: 30px !important;	text-transform: uppercase !important;}h3 {	font-size: 20px !important; /* was 16*/}.et-db #et-boc .et-l .et_pb_module.et_pb_text.overview h3 {	font-size: 24px !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text.featured-project h3 {	padding-bottom: 10px !important;	font-size: 20px !important;}h4 {	font-size: 20px !important;	line-height: 1.1em !important;}.inner, .subcontainer {	width: 90%;	max-width: 1300px;	margin: 0px auto;}#header {	position: absolute;	z-index: 998;	top: 25px;	left: 0px;	width: 100%;}.home #header {	top: auto;	width: 100px;	height: 100vh;}#header .logo {	display: inline-block;}#header .logo img {	display: block;	max-width: 325px;	height: auto;	padding: 18px 20px 18px 40px;	background: #FFF;}.home #header .logo img {	position: absolute;	top: 25px;	/*bottom: 25px;*/	max-width: 425px;	padding-left: 100px;	background: #ed2891;}.admin-bar .alert, .admin-bar #sitewide-search, .admin-bar #mobile-menu {	top: 32px;}#menu {	position: fixed;	z-index: 999;	top: 0px;	right: 25px;	width: 35px;	padding: 25px 20px 0px 20px;}#menu svg {	width: 100%;	cursor: pointer;}#menu svg .icon {	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.home #menu svg .icon {	fill: #FFF; }#menu svg:hover>.icon {	fill: #ed2891;}#mobile-menu, #sitewide-search {	display: none;}#mobile-menu {	position: fixed;	z-index: 1000;	top: 0px;	left: 0px;	width: 100%;	height: 100vh;	background: #ed2891;}#mobile-menu .inner {	position: relative;	padding: 50px 0px;	text-align: center;}#mobile-menu .inner .menu-close {	position: fixed;	top: 25px;	right: 40px;	font-size: 45px;	cursor: pointer;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}#mobile-menu .inner .menu-close:hover {	color: #FFF;}#mobile-menu .inner img {	max-width: 210px;	height: auto;	margin-bottom: 30px;}#mobile-menu .inner li {	list-style: none;	font-family: "termina", sans-serif !important;	font-weight: 700 !important;	font-style: normal !important;	font-size: 40px;	line-height: 2em;	text-transform: uppercase;}#mobile-menu .inner li a {	color: #000;}#mobile-menu .inner li a:hover {	color: #FFF;}.services {	position: fixed; /* was absolute */	z-index: 998;	top: 0px;	right: 25px;	width: 75px;	height: 100vh;	background: #000;}.services .bubbles {	position: absolute;	bottom: 25px;	left: 57px;	width: 540px;	transform: rotate(-90deg);	transform-origin: bottom left;}.services .bubble {	display: inline-block;	width: 125px;	padding: 13px 10px 10px 10px;	margin-right: 10px;	border-radius: 20px;	background: #ec2192;	font-size: 15px;	line-height: 1em;	text-align: center;	text-transform: uppercase;	color: #f0ee7b;	opacity: 0;	animation-delay: 0.5s;	animation: fadeInAnimation ease 3s;    animation-iteration-count: 1;    animation-fill-mode: forwards;}.services .bubble.yellow {	background: #f0ee7b;	color: #ec2192;	animation-delay: 1s;}.services .bubble.black {	background: #FFF;	color: #000;	animation-delay: 1.5s;}.services .bubble a {	font-weight: 500 !important;	color: inherit !important;}@keyframes fadeInAnimation {    0% {        opacity: 0;    }    100% {        opacity: 1;    }}.entry.divi-not-in-use, .subcontainer {	width: 90%;	max-width: 950px;	margin: 0px auto;	padding: 50px 0px;}.entry.divi-not-in-use p, .entry.divi-not-in-use h1, .entry.divi-not-in-use h2, .entry.divi-not-in-use h3, .entry.divi-not-in-use h4 {	padding-bottom: 1em;}.entry.divi-not-in-use ul, .entry.divi-not-in-use ol {	margin: 0px 0px 30px 30px;}.entry.divi-not-in-use ul li, .entry.divi-not-in-use ol li {	margin-bottom: 10px;}.entry.divi-not-in-use img, .subcontainer img {	max-width: 100%;	height: auto;}.meta {}.alignleft {	float: left;	margin: 0px 25px 20px 0px !important;}.alignright {	float: right;	margin: 0px 0px 20px 25px !important;}.aligncenter {	display: block !important;	margin: 0px auto 20px auto !important;}.navigation {	margin: 50px auto 0px;}.navigation ul {	margin: 0px;	padding: 0px;	text-align: center;}.navigation ul li {	display: inline-block;	font-family: "poppins", sans-serif !important;	font-weight: 700 !important;    text-transform: uppercase;	padding: 0px;	border: none;}.navigation li a {	display: block;	padding: 10px 13px;	border-radius: 12px;	background: #6d4ff6 !important;	font-size: 16px;	line-height: 16px;	text-decoration:none;	color: #FFF !important;}.navigation li a:hover {	background: #1d1c1d !important;	color: #FFF !important;}.navigation li.active a {	background: #1d1c1d !important;	color: #FFF !important;}#footer {	position: relative;	z-index: 2147483648;	background: #000;	height: 224px;	overflow: hidden;	padding: 0px 25px;	color: #FFF;}#footer.hidden {	z-index: 999;}.home #footer {	background: #ee2892;}#footer img.bmark {	display: inline-block;	vertical-align: middle;	position: relative;	top: -1px;	max-width: 190px;	height: auto;}#footer img.primary {	display: none;	width: 100%;	height: auto;	margin: 20px 0px;}#footer .callout {	display: inline-block;	vertical-align: middle;	max-width: 300px;	margin-left: 75px;}#footer .callout h2 {	padding-bottom: 0px !important;	font-size: 24px !important;	text-transform: none !important;}#footer .copyright {	position: absolute;	bottom: 0px;	right: 0px;	padding: 20px;	font-size: 14px;	text-align: right;}#footer .social {	margin-bottom: 10px;	font-size: 25px;}#footer .social a {	display: inline-block;	margin-left: 5px;	color: #FFF;}#footer .social a:hover {	color: #ed2891;}.home #footer .social a {	color: #FFF;}.home #footer .social a:hover {	color: #000;}#footer a {	color: #ee2892;}.home #footer a {	color: #000;}#footer a:hover {	color: #FFF;}.sr-only {	position:absolute;	left:-10000px;	top:auto;	width:1px;	height:1px;	overflow:hidden;}/*Gform Customizations */ .gform_wrapper.gravity-theme .gfield {	margin-bottom: 10px !important;}.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper textarea, .gform_wrapper select {	padding: 5px 10px !important;	background: #ff9ed2 !important;	border: 2px solid #ff9ed2 !important;	font-family: inherit !important;	font-weight: bold !important;	line-height: 2;	color: #1d1c1d !important;}.gform_wrapper select {	padding: 9px 10px !important;}.gform_legacy_markup_wrapper .StripeElement, .gravity-theme .StripeElement {	padding: 10px !important;	border: 1px solid #1d1c1d !important;	background: #FFF !important;}.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {	width: 100% !important;	/*max-width: 500px;*/}.gform_wrapper.gravity-theme textarea {	padding: 8px !important;}.gform_wrapper ul.gform_fields li.gfield {	margin-bottom: 25px !important;}div.ginput_container_name span {	padding-right: 16px !important;    margin-right: -4px !important;}.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {	margin-bottom: 5px !important;    font-size: 18px !important;}.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label, .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {}.gform_required_legend {	margin-bottom: 20px !important;    font-size: 14px !important;}.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {	margin-top: 5px !important;	font-size: 12px !important;	text-transform: uppercase !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {	margin-right: -8px !important;	padding-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left {	padding-right: 8px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {	margin-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {	vertical-align: top !important;}.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {	width: 100% !important;}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {    width: calc(50% - 8px) !important; }.gform_wrapper .gfield_required {	font-style: normal !important;	padding-left: 0.125em !important;    color: #ED2891!important;}.gform_wrapper .gfield_error .gfield_required {	color: #c02b0a !important;}.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {	margin: 10px 0px !important;	font-size: 16px !important;	line-height: 22px !important;}.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {	margin: 0px !important;}.gform_wrapper.gravity-theme .gfield-choice-input, .gform_wrapper.gravity-theme .gfield-choice-input+label {	vertical-align: middle !important;}.gform_wrapper.gravity-theme .gfield-choice-input+label {	padding-left: 10px !important;}.gform_wrapper input[type=submit], #searchform input[type=submit] {	appearance: none;	-webkit-appearance: none;    cursor: pointer;    width: auto !important;    margin-top: 30px !important;    padding: 7px 20px !important;    border: none !important;    border-radius: 0px !important;    background: #000 !important;    font-family: "termina", sans-serif !important;	font-weight: 700 !important;    font-size: 16px !important;    font-style: normal !important;    color: #FFF !important;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.gform_wrapper input[type=submit]:hover, #searchform input[type=submit]:hover {   	background:  #ED2891 !important;}.gform_confirmation_wrapper {	color: #000 !important;}.et-db #et-boc .et-l .et_pb_module .gform_confirmation_wrapper a {	color: #000 !important;}.et-db #et-boc .et-l .et_pb_module .gform_confirmation_wrapper a:hover {	color: #ED2891!important;}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {    color: #790000 !important;    margin: 15px 0px !important;    background: pink !important;    border: none !important;    padding: 16px 0 !important;    font-size: 16px !important;    text-align: center !important;}.gform_wrapper .gform_validation_errors {    background: #fff9f9 !important;    border: 1.5px solid #c02b0a !important;    border-radius: 0px !important;    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%) !important;    margin-bottom: 28px !important;    margin-top: 8px !important;    padding: 16px 16px 16px 48px !important;    position: relative !important;    width: 100% !important;}.gform_wrapper .gform_validation_errors>h2 {	margin: 0px !important;    padding: 0px !important;    font-size: 16px !important;    font-weight: 700 !important;    line-height: 20px !important;    text-align: center !important;    text-transform: none !important;    color: #c02b0a !important;}.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {    color: #c02b0a !important;}.entry .gform_wrapper li.gfield.gfield_error {	background-color: rgba(250, 188, 6, 0.5) !important;	border: none !important;    padding: 20px !important;    margin-bottom: 20px !important;    font-weight: 400 !important;    box-sizing: border-box !important;}.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {	padding: 0px !important;	margin: 0px 0px 25px 0px !important;}/* Responsive Customizations */@media only screen and (max-width: 1100px) {	.home #header .logo img {		max-width: 325px;		padding-left: 70px;		}}@media only screen and (max-width: 980px) {	.home #menu {		height: auto;		background: none;	}	#mobile-menu .inner img {		max-width: 150px;	}	#mobile-menu .inner li {		font-size: 30px;	}	#footer {		height: auto;		overflow: visible;		padding: 35px 25px;	}	#footer .callout {		display: block;		margin-left: 0px;	}	#footer .callout h2 {		display: inline-block;		margin: 10px 0px;		font-size: 18px !important;	}	#footer .callout a svg {		width: 22px;	}	#footer img.bmark {		display: none;	}	#footer img.primary {		display: block;	}	#footer .copyright {		position: relative;		padding: 20px 0px;		text-align: left;	}}@media only screen and (max-width: 870px) {	.home #header {		top: 25px;		width: 100%;		height: auto;	}	#header .logo img, .home #header .logo img {		top: auto;		max-width: 225px;		padding-left: 20px;	}	.home #header .logo img {		position: relative;		bottom: auto;	}	#menu {		right: 0px;		width: 30px;		padding: 35px 15px 0px 20px;	}	.home #menu svg .icon {		fill: #ed2891;	}	.home #menu svg:hover>.icon {		fill: #000;	}	#mobile-menu .inner .menu-close {		top: 35px;		right: 10px;		font-size: 40px;	}	#mobile-menu .inner li {		font-size: 24px;	}	.services {		display: none;	}	h1, h2 {		font-size: 26px !important;		text-transform: none !important;	}	.et-db #et-boc .et-l .et_pb_module.et_pb_text.overview h3 {		font-size: 20px !important;	}}@media only screen and (max-width: 640px) {	div.ginput_container_name span, .gform_wrapper .ginput_complex .ginput_left {		padding-right: 0px !important;		margin-right: 0px !important;	}}