<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
	
		<title>
            Website By BluDomain
    
</title>

	    	        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	        <meta id="viewport" name="viewport" content="width=device-width, initial-scale=1" />
	                    <meta name="description" content="">
    			<meta name="robots" content="index, follow">
			<meta name="apple-mobile-web-app-capable" content="yes">
			<meta name="apple-mobile-web-app-title" content="Bludomain One">
			<meta name="application-name" content="Bludomain One">
			<link id="bludomain_canonical_link" rel="canonical" href="https://noelleroberts.com/index.php">

						<script type="application/ld+json">
                {

                    "@context": "https://schema.org",

                    "@type": "WebSite",

                    "name": "BluDomain",

                    "url": "https://noelleroberts.com/",

                    "creator": {

                        "@type": "Organization",

                        "name": "BluDomain",

                        "url": "https://bludomain.com",

                        "logo": "https://bludomain.com/bludomain_green.png",

                        "foundingDate": "2003",

                        "description": "Professional website templates and hosting for photographers for over 23 years.",

                        "sameAs": [

                        "https://www.instagram.com/bludomain",

                        "https://www.facebook.com/bludomain",

                        "https://twitter.com/bludomain"

                        ]

                    }

                }
            </script>
			
				    
	    						<link rel="stylesheet" href="https://use.typekit.net/rmt6mhr.css">
			<link href="https://noelleroberts.com/editor/views/css/fonts/fa6.1pro/css/all.min.css" rel="stylesheet">
			<link href="https://noelleroberts.com/editor/views/css/fonts/line-awesome/css/line-awesome.min.css" rel="stylesheet">
			<link href="https://noelleroberts.com/editor/views/css/redactor.css" rel="stylesheet">

							<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
										<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
				<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
				<link rel="mask-icon" href="safari-pinned-tab.svg" color="#5bbad5">
						<meta name="msapplication-TileColor" content="#da532c">
			<meta name="theme-color" content="#ffffff">
	    
	             	
        <meta property="og:title" content="Website By BluDomain" />
                <meta property="og:description" content="" />
        <meta property="og:url" content="https://noelleroberts.com/" />
        <meta property="og:type" content="website" />
    

	    <style type="text/css">

	    																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																														@font-face {
				font-family: 'AvantGardeBook';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/AvantGardeBook_sans/AvantGardeBook.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/AvantGardeBook_sans/AvantGardeBook.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/AvantGardeBook_sans/AvantGardeBook.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																									@font-face {
				font-family: 'ButlerLight';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/ButlerLight_serif/ButlerLight.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/ButlerLight_serif/ButlerLight.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/ButlerLight_serif/ButlerLight.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																							@font-face {
				font-family: 'CormorantRegular';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/CormorantRegular_serif/CormorantRegular.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/CormorantRegular_serif/CormorantRegular.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/CormorantRegular_serif/CormorantRegular.ttf') format('truetype');
			}
																																																																																																																																																																																																																																									@font-face {
				font-family: 'Didot';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Didot_serif/Didot.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Didot_serif/Didot.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Didot_serif/Didot.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																												@font-face {
				font-family: 'EthicSerif-Regular';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/EthicSerif-Regular_serif/EthicSerif-Regular.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/EthicSerif-Regular_serif/EthicSerif-Regular.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/EthicSerif-Regular_serif/EthicSerif-Regular.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																				@font-face {
				font-family: 'Garamond';
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Garamond_serif/Garamond.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Garamond_serif/Garamond.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Garamond_serif/Garamond.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																					@font-face {
				font-family: 'Khula', sans-serif;
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Khula_sans/Khula.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Khula_sans/Khula.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Khula_sans/Khula.ttf') format('truetype');
			}
																																																																																																					@font-face {
				font-family: 'Lato', sans-serif;
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Lato_sans/Lato.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Lato_sans/Lato.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Lato_sans/Lato.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																															@font-face {
				font-family: 'Poppins', sans-serif;
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Poppins Normal_sans/Poppins Normal.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Poppins Normal_sans/Poppins Normal.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Poppins Normal_sans/Poppins Normal.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																								@font-face {
				font-family: 'Source Sans Pro', sans-serif;
				src: local('***'),
				url('https://noelleroberts.com/editor/blufonts/Source Sans Pro_sans/Source Sans Pro.eot?#iefix')  format('embedded-opentype'),
				url('https://noelleroberts.com/editor/blufonts/Source Sans Pro_sans/Source Sans Pro.woff') format('woff'),
				url('https://noelleroberts.com/editor/blufonts/Source Sans Pro_sans/Source Sans Pro.ttf') format('truetype');
			}
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																														

@font-face {
	font-family: 'Montserrat-Bold';
	src: url('https://noelleroberts.com/editor/blufonts/Montserrat-Bold_sans-serif/Montserrat-Bold.eot?#iefix')  format('embedded-opentype'),
	url('https://noelleroberts.com/editor/blufonts/Montserrat-Bold_sans-serif/Montserrat-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Montserrat';
	src: url('https://noelleroberts.com/editor/blufonts/Montserrat-Bold_sans-serif/Montserrat.eot?#iefix')  format('embedded-opentype'),
	url('https://noelleroberts.com/editor/blufonts/Montserrat-Bold_sans-serif/Montserrat.ttf') format('truetype');
}


.wdn-text-hidden {
  font-size: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  display: inline-block;
  overflow: hidden;
  position: absolute!important;
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  clip: rect(0px,0px,0px,0px);
}

html {
	margin:0px;
	padding:0px;
	height:100%;
	width: 100%;
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	font-size: 18px;
    font-size: 1.125rem;
}

body {
	margin:0px;
	padding:0px;
	width: 100%;
    color: #000000;
    background-color: #ffffff;
    font-size: 18px;

    font-family: Source Sans Pro;
	}

.blu-flex {
	display: flex;
	flex-wrap: wrap;
}

.disable-vscroll {
	height: 100vh;
	overflow: hidden;
}

@media screen and (max-width: 1200px){
    html {
        font-size: 1.0125rem;
    }
}

@media screen and (max-width: 1000px){
    html {
        font-size: 0.95625rem;
    }
}

@media screen and (max-width: 800px){
    html {
        font-size: 0.95625rem;
    }
}





figure {
	margin:0;
}



p {
	margin: 0px 0px 20px 0px;
	
}

.content p:last-of-type {
    margin: 0;
}

	a:hover {
		color: #000000;
	}

.insta-button {
	text-decoration: none;
}

input[type="radio"] {
	border:1px solid # !important;
	color:# !important;
}

textarea:focus, input:focus{
    outline: none;
}


input:focus {
    outline:none;
}

.insta-cart-totals-inner .insta-form-input .blu-bg-div {
	background-color: transparent !important;
	border: 0 !important;
}

.insta-download-password-form .insta-form-input .blu-bg-div

.insta-download-password-form .insta-form-input .blu-bg-div,
.insta-form .insta-form-input .blu-bg-div {
    background-color: #ffffff;
    opacity: 1;
    border: 0px solid #000000;
}

.insta-error-msg {
	position: relative;
	text-align: center;
	font-family: Source Sans Pro;
    font-size: 18px;
	color: #cc3300;
	padding: 10px 0px 25px 0px;
}
.insta-form input[type="text"],
.insta-form input[type="password"],
.insta-form textarea {
    -webkit-appearance: none;
    color: #000000;
    background-color: transparent !important;
    position: relative;
    display: block;
    border: 0px solid #000000;
    border-radius: 0px;
    width: 100%;
    font-family: Source Sans Pro;
    font-size: 18px;
    padding: 0px;
}

#blu_signup_form input[type="text"],
#blu_signup_form input[type="password"],
#blu_signup_form textarea {
	box-sizing: border-box;
	border: 1px solid #000000 !important;
	padding: 12px 10px !important;
}

.insta-form input.warning::placeholder {
	color: #cc3300;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

.blu-noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}


.blu-no-pad-top {
	padding-top:0px !important;
}

.blu-no-pad {
	padding:0px !important;
}

.blu-no-margin {
	margin:0px !important;
}

.blu-text-align-left {
	text-align:left !important;
}

.blu-text-align-right {
	text-align:right !important;
}

.blu-text-align-center {
	text-align:center !important;
}

.blu-pad-left {
	padding-left: 25px !important;
}

.blu-pad-right {
	padding-right: 25px !important;
}

.blu-pad-top {
	padding-top: 25px !important;
}

.blu-pad-bottom {
	padding-bottom: 25px !important;
}

.blu-large-pad-top {
	padding: 70px 0px 0px 0px !important;
}

.blu-large-pad-bottom {
	padding: 0px 0px 70px 0px !important;
}

.blu-large-pad-left {
	padding: 0px 0px 0px 70px !important;
}

.blu-large-pad-right {
	padding: 0px 70px 0px 0px !important;
}


.blu-small-pad-top {
	padding-top: 10px !important;
}

.blu-small-margin-top {
	margin-top: 10px !important;
}

.blu-small-margin-left {
	margin-left: 10px !important;
}


.blu-small-pad-bottom {
	padding-bottom: 10px !important;
}

.blu-small-pad-right {
	padding-right: 10px !important;
}

.blu-small-pad-left {
	padding-left: 10px !important;
}

.blu-tiny-pad-top {
	padding: 3px 0px 0px 0px !important;
}

.blu-tiny-pad-right {
	padding-right: 3px !important;
}

.blu-tiny-pad-bottom {
	padding: 0px 0px 3px 0px !important;
}

.blu-no-pad-left {
	padding-left:0px !important;
}

.blu-no-pad-right {
	padding-right:0px !important;
}

.blu-no-pad-bottom {
	padding-bottom:0px !important;
}

.blu-very-small-pad-top-only {
	padding-top:6px !important;
}

.blu-float-left {
	float:left;
}

.blu-float-right {
	float:right;
}

.blu-display-none {
	display:none;
}

.hide {
	display:none !important;
}


.blu-display-block {
	display:block !important;
}

.blu-display-inline-block {
	display:inline-block !important;
}


.blu-position-abs {
	position:absolute !important;
}

.blu-position-rel {
	position:relative !important;
}

.blu-position-fixed {
	position:fixed !important;
}


.blu-inline-block-center {
	display:inline-block;
	margin:0 auto;
	vertical-align:top;
}

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

.text-left {
	text-align:left;
}

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

.text-justify {
	text-align:justify;
}

.insta-edit-button,
.insta-save-button {
	border: 1px solid #cccccc;
	border-radius: 5px;
	padding: 12px 20px;
	cursor: pointer;
	color: #000000;
	background-color: #ffffff;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
	font-size: 12px;
	font-family: Source Sans Pro;
}

.insta-save-button {
	position: relative;
	margin: 10px 0px 0px 0px !important;
	color: #000000;
	border: 1px solid #cccccc;
}

.insta-edit-button {
	position: absolute;
}

.insta-edit-button.image {
	right: 20px;
	bottom: 20px;
}

.insta-edit-button.title {
	right: -80px;
	top: 5px;
}

.insta-edit-button.text {
	right: 0px;
	bottom: -50px;
}


	.insta-edit-button:hover {
		color: #000000;
	}

.redactor-box {
	border: 1px dashed #cccccc;
	border-radius: 5px;
}

/* FORMAT CHECKBOXES & RADIO BTNS */

label.checkbox {
	font-size: 18px;
    display: inline-block;
    position: relative;
    padding-left: 22px;
	padding-right: 15px;
	height: 28px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-checkboxes {
	position:relative;
}

/* Hide the browser's default radio button */
label.checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom radio button */
.blu-radio {
    position: absolute;
    top: 0px;
    left: 0;
    height: 14px;
    width: 14px;
    border-radius: 5px;
}

/* Create a custom checkbox button */
.blu-checkbox {
    position: absolute;
    top: 6px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: #ffffff;
	border:1px solid #000000;
    border-radius: 30%;
}



.blu-checkbox.opaque {
    position: absolute;
    top: 6px;
    left: 0;
    height: 14px;
    width: 14px;
    background-color: #000000;
	border:1px solid #ffffff;
    border-radius: 30%;
}

/* On mouse-over, add a grey background color */
label.checkbox:hover input ~ .blu-radio,
label.checkbox:hover input ~ .blu-checkbox {
    opacity:0.8;
}

/* When the radio button is checked, add a blue background */

label.checkbox input:checked ~ .blu-checkbox {
    background-color: #000000;
}

label.checkbox input:checked ~ .blu-radio {
	 background-color: #ffffff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.blu-radio:after,
.blu-checkbox:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
label.checkbox  input:checked ~ .blu-radio:after,
label.checkbox  input:checked ~ .blu-checkbox:after {
    display: block;
}

/* Style the indicator (dot/circle) */
label.checkbox .blu-radio:after {
 	top: 3px;
	left: 3px;
	width: 7px;
	height: 7px;
	border-radius: 30%;
	background: #000000;
}

label.checkbox .blu-checkbox:after {
 	left: 4px;
    top: 2px;
    width: 5px;
    height: 8px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


ul {
	position: relative;
	/*list-style-type: none;  Remove bullets */
	padding: 0 0 0 25px; /* Remove padding */
	margin: 0; /* Remove margins */
	text-align: left;
}


li.select {
	position: relative;
	vertical-align: top;
}

li.select span {
	display: inline-block;
	padding: 0px 10px 0px 0px;
	font-size: 18px;
}

li.select i {
	position: absolute;
	display: inline-block;
	top: -4px;
	right: -10px;
	font-size: 20px;
}

.insta-dropdown {
	cursor: pointer;
	position: absolute;
	top: 25px;
	left: -20px;
	z-index: 1000;
	padding: 0px 50px;
	border-radius: 5px;
	background-color: #ffffff;
	box-shadow: 2px 2px 3px  rgba(0, 0, 0, 0.2);
	height: 0px;
	opacity: 0;
	overflow: hidden;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}

.insta-dropdown.opened {
	display: block;
	height: auto;
	opacity: 1;
	padding: 10px 25px;
}

.insta-dropdown .blu-radio,
label.checkbox:hover input ~ .blu-radio,
label.checkbox:hover input ~ .blu-checkbox {
	opacity: 0.8;
}

.insta-dropdown label.checkbox {
	padding: 0 0 0 25px;
}

.insta-dropdown li {
	margin-left: -10px;
	padding: 8px 0px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}

/* for finding an elem's height */
.blu-temp-show {
	visibility:hidden !important;
	display:inline-flex !important;
}

/* for actions after a form is submitted */
.blu-after-action {
	display:none;
}

.blu-custom-bg-img {
	position:fixed;
	opacity:0;
}

.blu-wrapper {
	box-sizing: border-box;
		flex-direction: column;
	flex-wrap: wrap;
			padding: 0px 0px;
	
	margin: 20px auto;

	max-width: 100%;
	min-height: 100%;
	position:relative;
	opacity: 0;
}

@media screen and (max-width: 800px){
	.blu-wrapper {
		padding: 0px;
	}
}

.blu-wrapper-inner {
	display: flex;
	align-items: center;
	flex-direction: column;
	min-height: 100vh !important;
	position: relative;
}

.insta-header {
	margin: 0;
	width: 100%;
}

.blu-page-wrapper {
			width: 100%;
		margin: 0 auto;
	flex: 1;
	-webkit-transition: 0s !important;
    -moz-transition: 0s !important;
    -o-transition: 0s !important;
    transition: 0s !important;
}


.blu-page {
	position:relative;
	opacity:0;
	width: 100%;
	box-sizing: border-box;
    /*max-width: 1300px;*/
	margin: 0px auto;

	padding: 0px;

	border:0px solid;
	order: 2;
}

.blu-page.active {
	height: auto;
	order: 1;
}

.insta-404 {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.insta-404 h1 {
	text-align: center;
	padding: 0px 0px 25px 0px;
}


.blu-header {
	position:relative;
	display:block;
	opacity:0;
	text-align:center;

	height:45px;
		width:1300px;
		max-width:100%;
	margin: 0px auto 0px auto;
	border-bottom:0px solid #;
            padding: 0px 0px 0px 0px;
    	z-index:900450;
}



/*  FOOTER */

.blu-footer {
	display:none;
	position:relative;
	width:100%;
	margin:25px auto 0px auto;
	
	background-color:#;
	padding: 0px;
	margin-left:0px;

}

.blu-footer-bg {
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	opacity:0.9;
	background-color:transparent;
}

.blu-footer-absolute {
	position:absolute;
	bottom:0px;
}

.blu-footer-relative {
	position:relative;
}

.blu-footer-content {
	position:relative;
		padding: 25px 0px;
		color: #;
	text-align: center;
		width:1300px;
		max-width: 100%;
	margin: 0 auto;
	border-top:0px solid #;

}

.blu-copyright {
	position:relative;
	text-align:center;
	padding: 25px 0px 25px 0px;
	color: #;
}

.blu-copyright-splash {
	display:none !important;
}

.blu-copyright a {
	color: #;
	font-size: px;
	text-decoration:none;
}


h1 {
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px;
	font-weight: normal;
			line-height: 1.1em;
	    font-family: Didot;
    font-size: 28px;
    letter-spacing: 0px;
}

h2 {
	position:relative;
	color: #000000;
	padding:0px 0px 0px 0px;
	margin:0px;
	font-weight: normal;
}

h3 {
	font-weight: normal;
	padding: 5px 0px 10px 0px;
	margin:0px;
}

h4 {
	font-weight: normal;
	padding: 5px 0px 10px 0px;
	margin:0px;
}

.blu-bg-div {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}



/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
    zoom:1;
}

.overflow-hidden {
	overflow: hidden;
}

.blu-loader {
	position:fixed;
	text-align:center;
	display:block;
	width:100%;
	top:50%;
	display:none;
}

.blu-loader-inner {
	position:relative;
	margin:0 auto;
	width: 7.33333em;
  	height: 7.33333em;
	font-size:4px;
}

#tout {
    opacity: 0.9;
}
#tout:first-child div {
  display: block;
  width: 20px;
  height: 20px;
  border: 3px solid #;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#tout:first-child>div>div {
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-radius: 50%;
  margin: auto;
  overflow: hidden;
}

#tout:first-child div div div {
  width: 24px;
  height: 24px;
  margin: auto;
  top: 60px;
  background-color: #;
  border-radius: 0%;
  border: none;
  animation-name: loader_anim, color;
  animation-duration: 1s;
  animation-timing-function:ease;
  animation-iteration-count:infinite;
  animation-direction: alternate;
}

@keyframes loader_anim{

  100% { top:0 }
}

/* @keyframes color{
  0%  { background-color: green; }
  25%  { background-color: green; }
  50% { background-color: red; }
  75% { background-color: yellow; }
  100% { background-color: blue; }
} */



.blu-loader-main {
	position:fixed;
	text-align:center;

	top:50%;
	display:none;
}

.blu-img-loader-wrapper {
	position:absolute;
	display:none;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.blu-img-loader {
	position:relative;
	text-align:center;
	top:50%;
	margin:0 auto;
}

.loader-inner > div {
	/*background-color: # !important;*/
}

.blu-tooltip, .blu-tooltip-main {
	position:absolute;
	border:1px solid #000000;
	border-radius: 5px;
	color: #000000;
	background-color:#ffffff;
	display:none;
	padding:5px 10px;
	white-space: nowrap;
	font-family: ;
	font-size:px;
}


/* FORM ELEMENTS */

.blu-input,

.blu-input-pass,
.blu-textarea,
.blu-select {
	position:relative;
	display:block;
	border:1px solid #;
	padding:0px 5px 0px 5px;
	background-color:transparent;
	line-height:1em;
}

.blu-input-small {
	padding:0px 1px 0px 1px !important;
}

.blu-input input,
.blu-textarea textarea,
.blu-select option,
.blu-select select {
	color:#;
	background-color:transparent;
	border:0px;
	outline:none;
	font-family: ;
	font-size:px;
	width:95%;
	font-weight:300;
	opacity:1;
	position:relative;
	margin:0px;

}

.blu-input-pass input {
	background-color:transparent;
	color:#;
	border:0px;
	outline:none;
	font-family: ;
	font-size:px;
	/*font-family:Arial, sans-serif;
	font-size:16px;*/
	width:95%;
	position:relative;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.blu-input-pass input {
		font-size: 16px;
	  }
}

.blu-input .blu-input-bg, .blu-input-pass .blu-input-bg, .blu-textarea .blu-input-bg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#;
	opacity:0.1;
}

.blu-select select {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	color:#;
	border:none;
	outline:none;
	font-family: ;
	font-size:px;
	width:95%;
}

.blu-select-arrow {
	margin-top:-20px;
	padding: 0px 10px 0px 10px;
	float:right;
	color:#;
	background-color:#;
}


.blu-input-default input,
.blu-input-default textarea {
	opacity:0.5;
	color:#;
	font-family:  !important;
	font-size:px !important;
	font-weight:300 !important;
	position:relative;
	margin:0px;
}

.blu-submit {
	display: inline-block;
}

.blu-button {
	text-align:center;
}

input[type=submit],
input[type=button],
.blu-button {
	position:relative;
	text-transform:uppercase;
	background-color:#;
	color: ;
			padding:12px 20px;
		border:1px solid #;


		margin:0px;


	font-family: ;
	font-size:px;
	cursor:pointer;
	letter-spacing:2px;
	line-height:1em;

}

input[type=submit],
input[type=button] {
	-webkit-appearance: none;
}


.input[type=submit]:hover, input[type=button]:hover, .blu-button:hover {
	color:# !important;
}

.blu-form-msg {
	color: #;
	font-family: Source Sans Pro;
	font-size:18px;
	width:100%;
	text-align:center;
	padding: 10px 0px;

}

.blu-form-required {
	color: #;
	padding:7px 5px 0px 0px;
	margin-left:-15px;
	float:left;
	opacity:0.8;
}





/* INSTA ELEMENTS */

::-webkit-scrollbar {
	display: none;
}

body { overflow: -moz-scrollbars-none; }

body { -ms-overflow-style: none; }



.insta-block {
    position: relative;

    padding: 20px;
    margin: 25px auto;
}

.insta-block.is-editor {
	min-height: 30px;
}

.insta-block[data-page-type='page'] {
	opacity: 0;
}

.insta-block-anim-pad {
	height: 100px;
	position: relative;
}


.insta-home-block-wrapper {
	position: relative;

			width: 100%;
    }

.insta-home-block-wrapper-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}

.insta-home-block-wrapper:last-child {
	}

.insta-home-block-wrapper.footer {
	width: 100%;
}

.insta-block-editor-title {
	position: absolute;
	left: 0px;
	top: -40px;
}

.insta-header .insta-block-edit-button-label {
    top: -25px;
}

@media screen and (max-width: 1024px){
	.insta-home-block-wrapper {
			}

	.insta-home-block-wrapper:last-child {
			}

	.insta-block-editor-title {
		display: none;
	}
}

.insta-block-editor-title span {
	display: inline-block;
	padding: 0px 0px 0px 10px;
	text-transform: capitalize;
	font-size: 20px;
	font-family: Montserrat;
}


.insta-abs-middle {
    position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	/* fix half-pixel positioning */
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.insta-abs-middle-inner {
	position: relative;
  	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.insta-truncate {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2em;
}

.insta-modal {
	display:none;
	position:fixed;
	top:0px;
	left: 0px;
	min-width: 200px;
	width: 100%;
	height: 100%;
	z-index: 300;
	color: #000000;
	border-radius: 5px;
	border:1px solid #;

	/*box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);*/
}

.insta-modal-wrapper {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.insta-modal-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}



.insta-modal-inner {
	position: relative;
	box-sizing: border-box;
	padding: 70px 0px;
	margin: 0 auto;
	width: 100%;
	max-width: 1300px;
	background-color: #ffffff;

}

@media screen and (max-width: 1024px){
	.insta-modal {
		width: calc(100% - 32px);
		left: 16px;
	}

	.insta-modal-inner {
		max-width: calc(100% - 32px);
	}
}

.insta-modal-sub-popup {
    position: absolute;
	top: 0px;
    right: 0px;
	width: 100%;
    height: 100%;
	z-index: 20;
	display: none;
}

.insta-modal-sub-popup .blu-bg-div {
    background-color: #ffffff;
    opacity: 0.8;
}

.insta-modal-sub-popup-holder {
    position: relative;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}


.modal-body,
.modal-header {
	position: relative;
	padding:0px;
}

.modal-body {
	text-align: center;
}

.insta-modal-overlay {
	position: fixed;
	z-index: 290;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffffff;
	opacity: 1;
}

.insta-bg-div {
	position:absolute;
	opacity: 0;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
	background-color: #000000;
}

.insta-block-bg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
	background-color: transparent;
}


.insta-close-btn {
	position:absolute;
	text-transform: uppercase;
	right: 20px;
	top: 20px;
	cursor:pointer;
	color:#000000;
			opacity: 1;
		z-index: 20;
	font-size: 24px;
}

	.insta-close-btn:hover {
		opacity: 0.7;
	}


@media screen and (max-width: 1024px){
	.insta-close-btn {
		right: 16px;
		top: 5px;
	}

	.insta-block {
		padding: 16px;
	    margin: 8px auto;
	}

	.insta-block.is-editor[data-page-type='page'] {
		padding: 30px 16px 16px 16px;
		margin: 70px auto;
	}

	.insta-modal-inner {
		padding: 40px 0px;
	}

}


.insta-block-hidden {
	text-align: center;
	padding: 10px 0px !important;
	border: 0px dashed #cccccc !important;
	min-height: 50px;
}

.insta-block-hidden .insta-block-edit-button {
	width: 100% !important;
}



.insta-block-hidden-title {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	height: 15px;
	margin: auto;
	width: 100%;
	opacity: 0.5;
	font-size: 12px;
	color: #666666;
	text-align: center;

}


.insta-block-edit-button {
	position: absolute;
	display: block;
	text-align: center;
			top: 0px;
		left: 0px;
	width: 100%;
	height: 100%;
	margin-left: 0px;

	border-radius: 3px !important;
	z-index: 1000;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
	cursor: pointer;
}


.insta-block-edit-button-inner {
	position: relative;
	overflow: hidden;
	width: calc(100% - 2px);
	height: 100%;
	display: inline-block;
	margin: 0 auto;
	border-radius: 0px;
	border: 1px dashed #999 !important;
}

.insta-home-block-wrapper .insta-block-edit-button-inner {
	border: 1px solid transparent !important;
}

.insta-block-edit-button-label {
	position: absolute;
			top: -48px;
		right: 4px;
	border: 1px solid #999;
	border-radius: 3px;
	padding: 8px 20px 9px 20px;
	font-size: 12px;
	cursor: pointer;
	color: #000000;
	background-color: #ffffff;
	font-family: Montserrat;
}
.insta-block-edit-button-label.menu-add {
	cursor: auto;
	border: 0px !important;
	width: 200px;
	color: #fff;
	background-color: #000;
	font-weight: bold;
	right: calc((100% - 240px)/2);
	top: -50px;
	letter-spacing: 0px;
	display: none !important;
}


.insta-block-edit-button.tooltip .insta-block-edit-button-label {
	display: none;
	letter-spacing: 0px !important;
	top: -50px;
	box-sizing: border-box;
	width: 200px;
	right: calc((100% - 200px)/2);
}

.insta-block-edit-button.footer .insta-block-edit-button-label {
	top: -18px;
}


.insta-block-edit-button.tooltip .insta-arrow {
	background-color: #fff;
}

.insta-block-edit-button.tooltip.add-new .insta-block-edit-button-label {
	display: none;
	background-color: #000;
	color: #fff;
	border: 1px solid #ffffff;
	font-weight: bold;
	top: -45px;
}

.insta-block-edit-button.tooltip.add-new .insta-block-edit-button-label span {
	display: inline-block;
}

.insta-block-edit-button.tooltip.add-new .insta-block-edit-button-label .blu-bg-div {
	background-color: #000;
}

@media screen and (max-width: 1024px){
	.insta-block-edit-button.tooltip.add-new .insta-block-edit-button-label {
		top: -47px;
        display: none !important;
	}
}

.insta-block-edit-button.tooltip.add-new .insta-arrow {
	background-color: #000;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}



	.insta-block-edit-button.tooltip:hover .insta-block-edit-button-label {
		display: block;
	}

.insta-block-edit-button-label.menu {
	width: 12px;
	height: 12px;
	line-height: 12px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	right: 5px;
	top: -10px;
}

.insta-block-edit-button-label.menu i {
	display: inline-block;
	margin: 0 auto;
}



.insta-block-edit-button-label .insta-arrow {
	position: absolute;
	background-color: #000;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	border-bottom: 0px solid #999999;
	border-right: 0px solid #999999;
	bottom: -6px;
	right: calc((100% - 10px)/2);
}

.insta-block.footer {
	opacity: 0;
	box-sizing: border-box;
}
@media screen and (min-width: 1300px){
	.insta-block.footer .insta-block-edit-button-label {
		right: calc((100% - 1300px)/2);
	}
}
.insta-block-edit-button-icons {
	position: absolute;
	display: flex;
	flex-direction: row;
			top: -47px;
		right: 90px;
	z-index: 1100;

}

.insta-block-edit-button-delete,
.insta-block-edit-button-visible,
.insta-block-edit-button-reorder,
.insta-block-edit-button-addtohome {

	position: relative;
	border: 1px solid #999 !important;
	border-radius: 3px;
	padding: 10px 10px;
	margin-left: 10px;
	font-size: 12px;
	cursor: pointer;
	color: #000000;
	background-color: #ffffff;

}

.insta-block-edit-button-addtohome i.not-added {
	opacity: 0.4;
}

.insta-block-edit-button-reorder {
	height: 12px;
	width: 14px;
}

.insta-block-edit-button-reorder img {
	width: 20px;
	display: inline-block;
	margin: -3px 0px 0px -3px;
}

.insta-block-edit-button-visible:hover,
.insta-block-edit-button-addtohome:hover {
	color: #000000;
}

.insta-block-edit-button-delete:hover {
	color: #bf4f29;
}

@media screen and (min-width: 1300px){
	.insta-block.footer .insta-block-edit-button-delete {
		right: calc((100% - 1300px)/2);
	}
}


.insta-block-hidden.header_image {
    height: 100px !important;
}
.insta-block-hidden.header_image .insta-block-edit-button-inner {
    height: 100px !important;
	margin-top: 0px !important;
}

.insta-block.header_image.hidden{
	height: 100px;
}

	.insta-block-edit-button-label:hover {
		border: 1px solid #000000 !important;
		background-color: #000000;
		color: #ffffff;
	}
	.insta-block-edit-button:hover .insta-block-edit-button-inner,
	.insta-block-edit-button.hovered .insta-block-edit-button-inner {
		border: 1px dashed #000000 !important;
	}

	.insta-home-block-wrapper .insta-block-edit-button:hover .insta-block-edit-button-inner {
		border: 1px solid #000000 !important;
	}

	

	.insta-block-edit-button:hover .insta-block-edit-button-label {
		border: 1px solid #000000;
		background-color: #000000;
		color: #ffffff;
	}

	.insta-block-edit-button-label.menu-add:hover .insta-arrow,
	.insta-block-edit-button-label.menu-add:hover,
	.insta-block-edit-button-label.add-new:hover {
		display: block;
		/*background-color: #000;*/
		border: 1px solid #fff !important;
	}



	.insta-block-edit-button:hover .insta-arrow{
		background-color: #000000;
	}



	.insta-block-edit-button:hover .insta-bg-div {
		opacity: 0;
	}

	.insta-block-edit-button:hover .insta-edit-lbl-wrapper {
		display: block;
	}


.insta-block-edit-button.active .insta-block-edit-button-inner {
	border: 1px dashed ##000000 !important;
}


.insta-block-edit-button.hovered .insta-bg-div {
	opacity: 0;
}


.insta-edit-lbl-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	text-align: center;
	display: none;
}


.insta-edit-lbl {
	position: absolute;
	display: inline-block;
	margin: auto;
	width: 80px;
	height: 10px;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	border: 1px solid #cccccc;
	border-radius: 8px;
	overflow: hidden;
	font-size: 10px;
	line-height: 10px;
	padding: 6px 10px 5px 10px;
	color: #000000;


}

.insta-edit-lbl .insta-bg-div {
	background-color: #fff;
	opacity: 1 !important;
}

.insta-edit-lbl .arrow {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 10px;
	height: 10px;
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.insta-edit-lbl .arrow.up {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	top: -6px;
	right: 20px;
}

.insta-edit-lbl .arrow.down {
	display: none;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	bottom: -6px;
	right: 20px;
}


.insta-custom-elem {
	display: none;
}

.insta-block-active .insta-bg-div {
	opacity: 0;
	background-color: #000000;
}

.insta-temp-show {
	visibility:hidden !important;
	display:block !important;
}

.insta-menu-button {
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
}

.insta-menu-mobile .insta-menu-button,
.insta-gallery-menu-button {
	font-size: 14px !important;
	font-family: Lato;
	letter-spacing: 2px;
}

.insta-gallery-view-more {
    display: none;
    cursor: pointer;  
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: Poppins Normalpx;
    padding: 25px 50px;
}

@media screen and (max-width: 600px){
	.insta-menu-mobile .insta-menu-button,
	.insta-gallery-menu-button {
		font-size: 16px !important;
	}
}

.insta-gallery-menu-button {
	cursor: pointer;
	margin: 10px 0px;
}

.insta-gallery-menu-title {
	display: none;
}

.insta-menu-button .bracket {
	display: none;
	position: absolute;
}



.insta-menu-button.add-new {

    text-decoration: none;
    /*font-size: 20px;*/
}

.insta-menu-button.add-new .insta-block-edit-button-inner {
	border: 0px !important;
}



.insta-menu-button.add-new span {
    font-size: 20px;
    text-decoration: none;
}

.insta-submenu {
	position: absolute;
	display: none;
}

.insta-submenu h3 {
	display: none;
}

/* jquery mobile */

.ui-loader,
.ui-loader h1 {
	display: none !important;
}


.insta-exif2 {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
}

.insta-exif3 {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

.insta-exif4 {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);
}

.insta-exif5 {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.insta-exif6 {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.insta-exif7 {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.insta-exif8 {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.insta-external-link {
	text-decoration: none;
}




@media screen and (max-width: 600px){
	.insta-logo1 div {
		font-size: 90% !important;
	}
	.insta-logo2 div {
		font-size: 90% !important;
	}
}

@media screen and (max-width: 300px){
	.insta-logo1 div {
		font-size: 70% !important;
	}
	.insta-logo2 div {
		font-size: 70% !important;
	}

	.insta-text-link div {
	    font-size: 70% !important;
	}

	.insta-block-title div {
	   font-size: 70% !important;
	}

	.insta-external-link .title {
	    font-size: -3px !important;
	}

	.insta-external-link .title2 {
	    font-size: 16px !important;
	}


	.insta-newsletter h2 {
	    font-size: 26px !important;
	}

	.insta-newsletter .button {

	    font-size: -2px !important;
	}

	.insta-newsletter label {
	    font-size: 26px !important;
	    padding-bottom: 20px !important;
	}

	.insta-parag div {
	   font-size: 70% !important;
	}

	.insta-main-title .title-text div {
	   font-size: 70% !important;
	}

}


.insta-external-link-page {
    padding: 0px 0px 105px 0px;
	max-width: 100%;
    position: relative;
    margin: 0 auto;
}

.insta-external-link-page .title {
    padding: 50px 0px 0px 0px;
}
.insta-external-link-page .title h1 {
    font-family: Didot;
	font-size: 28px;
    color: ;
}


.insta-external-link-page .content {
    padding: 25px 0px 0px 0px;
    line-height: 1.8em;
	font-family: Source Sans Pro;
	font-size: 18px;
    color: ;
}


.insta-external-link-page.shop .content {
	padding: 0px;
}


.insta-shop-item-details-lbl {
    padding: 0px 10px 10px 0px;
}

.insta-shop-item-details-options {
    padding: 10px 20px;
    border: 1px solid #000000;
    border-radius: 5px;
	list-style-type: none;
}

.insta-shop-item-details-options .blu-bg-div {
    background-color: #000000;
    opacity: 0;
}

.insta-shop-item-details-options .insta-dropdown {
    box-sizing: border-box;
    top: 45px;
    left: -1px;
    width: 100%;
}


.insta-external-link-page.shop .insta-shop-item-details-wrapper-main {
    padding: 0px 0px 0px 0px;
	order: 2;
}

.insta-external-link-page.shop.horizontal .insta-shop-item-details-wrapper-main {
    padding: 0px 70px 0px 70px;
}



.insta-external-link-page.shop .insta-shop-item-details-wrapper {
    padding: 0px 0px 0px 0px;
	max-width: 400px;
	display: inline-block;
}

.insta-external-link-page.shop.horizontal .insta-shop-item-details-wrapper {
    align-items: center;
    justify-content: center;
    grid-area: 1/2;
    padding: 0px 0px 0px 0px;
}

.insta-shop_item .insta-shop-item-details-wrapper {
    padding: 0px 0px 25px 0px;
    max-width: 400px;
}

.insta-external-link-page.shop .insta-external-link-page-image {
	position: relative;
	overflow: hidden;
}

.insta-shop_item .content {
    padding: 0 0 25px 0;
}

.insta-external-link-page.shop img {
	object-fit: cover;
}

.insta-external-link-page-image-wrapper {
	position: relative;
	align-self: flex-start;
}

.insta-shop-item-thumbs {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 25px;
}

.insta-shop-item-thumb {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	opacity: 0.7;
	width: 50px;
	height: 50px;
	margin: 0 5px !important;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-shop-item-thumb.active {
	opacity: 1;
}

	.insta-shop-item-thumb:hover {
		opacity: 1;
	}

.insta-shop-item-thumb img {
	opacity: 1 !important;
	object-fit: cover !important;
	width: 100%;
	height: 100%;
}

.insta-external-link-page .insta-close-btn {
	right: 10px;
}


.insta-external-link-page-image {
    position: relative;

}

.insta-external-link-page-image img {
	max-height: none !important;
}

.insta-external-link-page-image.horizontal img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.insta-external-link-page img {
    opacity: 0;
}

.insta-external-link-page.shop img {
	max-height: none !important;
}

.insta-external-link-page a {
    text-decoration: underline;
}



.insta-help-popup {
	display: none;
	position: absolute;
	padding: 25px;
	border: 1px solid #dddddd;
	border-radius: 10px;
	top: -100px;
	left: 0px;
	overflow: hidden;
	z-index: 2000;
}

.insta-help-popup.menu {
	width: 300px;
}

.insta-help-popup .blu-bg-div {
	background-color: #ffffff;
}

.insta-help-popup .content {
	position: relative;
}

@media screen and (max-width: 1024px){
	.insta-external-link-page.shop.horizontal .insta-shop-item-details-wrapper-main {
	    padding: 0px;
		width: 100%;
	}
}

/* PARALLAX */
.insta-parallax {
	position: relative;
    overflow: hidden;
	background-size: cover;
			background-attachment: fixed;
	
}
.insta-gallery-preview {
	text-decoration: none;
}

.insta-gallery-preview .title.copy {
    display: none !important;
    opacity: 0  !important;
}


.insta-gallery-preview .title .index,
.insta-gallery-preview .title .block-title {
	display: none;
}

.insta-gallery-image.slide
.insta-gallery-image.video {
	opacity: 1;
}

.insta-gallery-preview img,
.insta-gallery-preview video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.insta-gallery-image.blog .insta-gallery-image-inner {
	display: flex;
	width: calc(100% + 16px);
	flex-wrap: nowrap;
}

.insta-gallery-image.blog.nocrop .insta-gallery-image-inner {
    width: 100%;
    flex-wrap: nowrap !important;
    gap: 16px;
}

.insta-gallery-image.blog.nocrop .insta-blog-image {
   
    margin: 0;
}

.insta-gallery-image.blog .image-description h4 {
	margin: 0px;
}

.insta-gallery-image.blog.bulk .insta-gallery-image-inner {
	width: 100%;
	flex-direction: column;
}

.insta-gallery-image.blog img {
	position: relative !important;
    width: 100% !important;
	height: 100% !important;
	left: auto !important;
	top: auto !important;
	object-fit: cover;
}


.insta-blog-image {
	position: relative;
	overflow: hidden;
	margin-right: 16px;
}

.insta-gallery-image.blog.bulk .insta-blog-image {
	margin: 0px 16px 16px 0px;
}

.insta-blog-image img {
	position: absolute;
	opacity: 0;
}

.insta-gallery-image-preview-wrapper {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}
.insta-gallery-image .insta-cart-icon {
    cursor: pointer;
    opacity: 1;
    position: relative;
    display: flex;
	vertical-align: middle;
    padding-top: 25px;
   
	font-size: 18px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-gallery-image .insta-cart-icon-lbl {
	font-size: 14px;
	padding: 0px 5px 0px 0px;
	font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px;
}

.insta-gallery-image .image-info {
    position: relative;
	margin: 0 auto;
    display: flex;
    gap: 12px;
}


    .insta-gallery-image .insta-cart-icon:hover {
        opacity: 1;
    }

@media screen and (max-width: 1024px){

}

/* CONTACT */
.insta-contact-map {
	padding: 25px 0px 0px 0px;
    position: relative;
}
.insta-contact-map iframe {
    width: 100%;
	max-width: 100%;
    max-height: 300px;
}

.insta-contact-wrapper .insta-page-header-image.video {
	display: none;
}
.insta-contact-email-lbl {
	display: inline-block;
	padding: 0px 3px 0px 0px;
}

.insta-contact-button-value {
	display: none;
}

.insta-contact-media {
	position: relative;
	order: 2;
}

.insta-page-slideshow {
	position: relative;
	text-align: center;
}

.insta-video-gallery-wrapper {
	position: relative;
	text-align: center;
}

.insta-proofing-logout {
	position: relative;
	padding: 25px 0px 0px 0px;
}

.insta-proofing .insta-galleries-view {
	overflow-x: visible !important;
	height: auto !important;
}

.insta-proofing .insta-galleries-view-inner {
	width: calc(100% + 34px) !important;
	height: auto !important;
}


.insta-download_page .insta-download-button {
    position: relative;
    text-align: center;
    cursor: pointer;
    margin: 50px 0px 0px 0px;
}


.insta-download_page .insta-download-button div {
    /* font-size: 35px;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 50%;
    text-decoration: none;
    border: 2px solid ;
    color: ; */
}

.insta-blog-comments-form,
.insta-download-password-form {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
	box-sizing: border-box;
}

.insta-download-password-form {
	background-color: #ffffff;
	padding: 50px;
}

.insta-download-password-form h2 {
	padding: 0px 0px 25px 0px;
}

.insta-blog-post-images iframe {
	width: 100%;
	position: relative;
	margin: 0px 0px 25px 0px;
}

.insta-blog-post .insta-main-description {
	text-align: left;
    padding: 0px 0px 10px 0px;
}

.insta-blog-post-title-number,
.insta-blog-archive-number,
.insta-main-title.blog-post {
	display: none;
}

.insta-comments-holder {
	padding: 0px 0px 70px 0px; 
}

.insta-main-title.content {
	max-width: 1000px;
}

.insta-blog-archive-post {
	position: relative;
}

.insta-blog-archive-post.video {
	opacity: 1 !important;
}

.insta-main-title-top {
	position: relative;
	display: none;
}

.insta-main-title2,
.insta-testimonials-header {
	position: relative;
	display: none;
}

.insta-pay-button-wrapper {
	position: relative;
	max-width: 300px;
	margin: 25px 0px 0px 0px;
	text-align: center;
	padding: 0px 0px 0px 70px;
}

.insta-pay-button-wrapper .insta-button {
	display: flex;
}


@media screen and (max-width: 1024px){
	.insta-text_page .insta-main-title-top {
		display: none;
	}

	.insta-gallery-image.blog .insta-gallery-image-inner {
		display: flex;
		flex-wrap: wrap;
	}

	.insta-pay-button-wrapper {
		max-width: none;
	}

	.insta-external-link-page.shop.horizontal .insta-pay-button-wrapper {

	    padding: 0px 0px !important;
	    margin: 0 auto;
	}

	.insta-blog-comments-form,
	.insta-download-password-form {
        width: 100%;
        max-width: 100%;
    }
}

.insta-back-button.gallery-footer {
    top: auto;
    right: 20px;
}

.insta-page.standalone.blog {
	padding-top: 50px;
}

.insta-gallery.blog .insta-blog-post-title .insta-back-button {
	display: none;
}

.insta-gallery.blog .insta-back-button {
	position: relative;
    margin: 0 auto 25px auto;
    /* padding-bottom: 25px;
    padding-top: 50px;
	padding-left: 0px; */

}




.animate-scroll {

	/* initially hide animatable objects */


	/* initially pause animatable objects their animations */
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-ms-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
	transition: 0.1s;
}

/* show objects being animated */
.animated {


	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	-ms-animation-duration: 1s;
	-o-animation-duration: 1s;
	animation-duration: 1s;

	-webkit-animation-play-state: running;
	-moz-animation-play-state: running;
	-ms-animation-play-state: running;
	-o-animation-play-state: running;
	animation-play-state: running;
	animation-timing-function: ease-out;
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100px);
	}	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(100px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(100px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(100px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.insta-shop-item-details-wrapper {
	padding: 0px 0px 15px 0px;
}

.insta-external-link-page.shop h1 {
	line-height: 1.2em;
    padding-bottom: 10px;
}

.insta-external-link-page-price {
	padding: 0px 0px 25px 0px;
}

.insta-shop-item-details {
	position: relative;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	padding: 0px 0px 25px 0px;
}

.insta-shop-item-details.quantity {
    flex-direction: row;
    padding: 0;
}

.insta-shop_item .insta-shop-item-details.quantity {
	padding: 0;
}

.insta-shop_item .insta-main-title {
	text-align: left;
}
.insta-shop-item-details-lbl,
.insta-shop-item-details label {
	font-size: 18px;
}

.insta-shop-item-details-lbl {
	font-weight: normal;
	padding: 0px 25px 5px 0px;
}

.insta-page.shop_item,
 .insta-page.shop_item.standalone {
	margin: 0 auto;
	max-width: 1200px;
    padding: 25px;
    margin: 50px auto;
}

@media screen and (max-width: 1024px){
    .insta-page.shop_item.standalone {
       
        max-width: 100%;
        padding: 25px;
        margin: 0 auto 50px auto;
    }

    .insta-page.standalone.blog {
        padding-top: 0px;
    }

  

}
/* ARROW NAVIGATION */

.insta-testimonial-quotes {
	display: none;
	position: absolute;
}

.insta-testimonials-nav,
.insta-blog-nav,
.insta-galleries-nav,
.insta-external-links-nav {
    position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
    text-align: center;
}


.insta-arrow-numbers,
.insta-arrow-numbers .current,
.insta-arrow-numbers .total {
    display: inline-block;
}

.insta-external-link-arrow .arrow-lbl,
.insta-external-link-arrow .arrow-separator {
	display: none;
}

.insta-testimonial .block2 .block-title,
.insta-testimonial .block1.no-image {
	display: none;
}



/* DND ELEMENTS */

.insta-dnd-elements {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0;
	transform-origin: top left;
}

@media screen and (max-width: 600px){
	.insta-dnd-elements {
		/*transform: scale(0.35);
		transform-origin: top left;*/
	}
}

.insta-dnd-element {
	position: absolute;
	box-sizing: border-box;
}

.insta-dnd-element[data-type='button'] {
	cursor: pointer;
	text-align: center;
}

.insta-dnd-element[data-type='button'] a {
	text-decoration: none;
}

.insta-dnd-element[data-type='title'],
.insta-dnd-element[data-type='text_block'] {
	text-align: left;
}

.insta-dnd-element .content {
	position: relative;
}


/* CART */
.insta-cart-paynow {
	font-size: 10px;
}

.insta-button.cart {
	flex-direction: column;
}

.insta-cart-item-option {
    position: relative;
    margin: 0px 0px 10px 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.insta-cart-item-details {
	flex: 1;
}

.insta-cart-item-details h3,
.insta-cart-item-details div {
	padding: 0px 0px 10px 0px;
}
.insta-cart-item-option.shop {
	align-items: flex-start;
	justify-content: space-between;
}

.insta-cart-item-option.shop .delete {
	padding-top: 3px;
}

.insta-social-link a {
	display: block;
}

.insta-social-link {
	padding: 0px 5px;
}

.insta-social-link.custom a {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	display: inline-block;
}

.insta-social-link.custom.not-cropped a {
	display: flex;
}

.insta-social-link.custom.not-cropped img {
	object-fit: cover;
	height: 100%;
    width: 100%;
}

.insta-social-link.custom.cropped img {
	position: absolute;
	max-width: none;
	max-height: none;
}

.insta-text_page .insta-image {
    max-width: 100%;
}

.insta-text_page .content-holder-inner.no-title .insta-main-title {
	display: none;
}
.insta-read-button {
	display: none;
	position: relative;
	cursor: pointer;
	letter-spacing: 2px;
}

.insta-cart-item-info {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
    font-size: 18px;
}

.insta-cart-item-info .img-holder {
    width: 200px;
    height: 140px;
    padding: 0px 25px 0px 0px;
}
.insta-cart-item-info img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

/* LINK IN BIO */
.insta-block.link-in-bio {
	order: 3;
	display: none;
	padding-top: 0px;
}

.insta-link-in-bio {
	display: none;
}


.blu-wrapper.link-in-bio {
	display: flex;
	flex-direction: column;
	padding-top: 20px;
	margin-top: 0px;
}

.blu-wrapper.link-in-bio .blu-wrapper-inner {
	padding-top: 0px;
}

.blu-wrapper.link-in-bio .insta-block.menu {
	display: none !important;
}

.blu-wrapper.link-in-bio .insta-block.social_links {
	align-self: center;
}

.blu-wrapper.link-in-bio .insta-header {
	order: 1;
}

.blu-wrapper.link-in-bio .blu-page-wrapper {
	order: 2;
}


.blu-wrapper.link-in-bio .insta-header-inner {
	display: flex !important;
	flex-direction: column;
	padding-top: 0px;
}

.blu-wrapper.link-in-bio .insta-header-inner .insta-block.logo {
	order: 1;
	padding-top: 0px;
}

.blu-wrapper.link-in-bio .insta-header-inner .insta-cart-social-icons-group {
	order: 2;
	position: relative;
}

.blu-wrapper.link-in-bio .insta-home-block-wrapper {
	display: none;
}

.blu-wrapper.link-in-bio .insta-home-block-wrapper.slideshow {
	display: block;
}

	.blu-wrapper.link-in-bio .insta-home-block-wrapper.slideshow .insta-slideshow-parag {
		display: none;
	}

.blu-wrapper.link-in-bio .insta-home-block-wrapper.footer {
	order: 4;
}

.insta-slideshow-content {
	position: relative;
}


.slick-slide {
    border-left: 8px solid #ffffff;
    border-right: 8px solid #ffffff;
}

.insta-slide-overlay {
	display: none;
}

.insta-slideshow-parag-title {
	padding: 60px 25px 0px 25px;
}

.blu-wrapper.link-in-bio .insta-block.link-in-bio {
	display: block;
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
}

.insta-link-in-bio {
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 25px 25px 25px 25px;
}

.insta-link-in-bio .insta-menu-button {
	position: relative;
    text-align: left;
    display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
    color: #ffffff;
	background-color: #000000;
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px;
    padding: 15px 10px;
    margin: 0px 0px 25px 0px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-link-in-bio .insta-menu-button .line {
	display: none;
}

.insta-scroll-down {
	display: none !important;
}

.content,
.insta-main-description,
.image-description {
    line-height: 1.8em;
}

.content span,
.insta-main-description span {
    line-height: 1.8em;
}



input[type="password"],
.opera input[type="password"],
.webkit input[type="password"]
{
  -webkit-text-security: disc;
  font: large Verdana,sans-serif;
  letter-spacing: 1px;

}

.insta-cart {
    padding: 25px;
}

.insta-external-link-view-button i {
	display: none;
}

/* CALL TO ACTION */
.insta-actioncall,
.insta-shop_item {
	margin: 0 auto;
	max-width: 1200px;

}
.insta-actioncall.vertical,
.insta-shop_item {
	display: grid;
	grid-template-columns: auto 1fr;
}


.insta-shop_item {
	align-items: flex-start;
}


.insta-actioncall.vertical {
	align-items: flex-start;
}

.insta-actioncall.vertical.no-media,
.insta-actioncall.no-media {
	display: block;
}

.insta-shop_item.no-media {
    display: block;
    max-width: 1000px;
}

.insta-shop_item {
    grid-template-columns: 1fr 0.8fr;
}

.insta-shop_item.vertical {
	align-items: center;
    grid-template-columns: 0.6fr 1fr;
}

.insta-block-text {
	position: relative;
}
.insta-actioncall .content-holder,
.insta-shop_item .content-holder {
	box-sizing: border-box;
	background-color: transparent;
	padding: 0px 70px;
}

.insta-actioncall .content-holder.vertical,
.insta-shop_item .content-holder.vertical {
	align-self: center;
}
.insta-actioncall .content-holder-inner {
	box-sizing: border-box;
	text-align: center;
	padding: 70px 0px;
}

.insta-actioncall.vertical .content-holder-inner {
	padding: 0px 0px;
}

.insta-actioncall.horizontal .content-holder-inner {
	text-align: left;
}

.insta-actioncall .content-holder-inner
.insta-actioncall .insta-main-title .title-text {
	text-align: center;
}

.insta-actioncall.standalone.vertical .content-holder-inner {
	text-align: center;
}

.insta-actioncall .insta-main-title-top {
	display: none;
}

.insta-actioncall .insta-main-title2 {
    display: block;
}


.insta-actioncall .insta-main-title-inner {
    display: flex;
    flex-direction: column;
}

.insta-actioncall.standalone.vertical .insta-main-title-inner {
	align-items: center;
}

.insta-actioncall .insta-main-title2 {
    order: 1;
    padding: 0px 0px 25px 0px;
}

.insta-actioncall .insta-main-title2 h2 {
	font-family: Poppins Normal;
	font-size: 24 px;
}

.insta-actioncall .insta-main-title .title-text {
    order: 2;
    padding: 0px;
}

.insta-actioncall .content {
    text-align: center;
	padding: 0px 0px 25px 0px;
}



.insta-actioncall .insta-single-image {
	margin: 0 auto;
}

.insta-button.action {
    letter-spacing: 1px;
    font-size: 16px;
    padding: 10px 30px 10px 30px;
}


@media screen and (max-width: 1024px){
	.insta-actioncall .content-holder,
	.insta-actioncall .content-holder.vertical,
	.insta-shop_item .content-holder {
		padding: 25px;
	}
	.insta-actioncall .content-holder-inner {
		padding: 0px;
	}

	.insta-actioncall.vertical,
	.insta-shop_item {
        display: block !important;
    }

	.insta-actioncall .insta-single-image {
	    width: 100% !important;
	}
}

/* SERVICES */

.insta-external-links.services .insta-external-links-inner {
	width: 100% !important;
    margin: 0 auto;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
    display: grid;
    grid-template-columns: calc(33% - 32px * 2/3) calc(33% - 32px * 2/3) calc(33% - 32px * 2/3);
}

.insta-external-links.services[data-count='2'] .insta-external-links-inner {
    grid-template-columns: calc(33% - 32px * 2/3) calc(33% - 32px * 2/3);
}

.insta-external-links.services[data-count='1'] .insta-external-links-inner {
    grid-template-columns: calc(33% - 32px * 2/3);
}

.insta-external-link.services {
    opacity: 0;
    transition: opacity 400ms ease;
    pointer-events: none;
	box-sizing: border-box;
    width: 100%!important;
	background-color: #ffffff;
	padding: 50px 25px;
    margin: 0px 0px 16px 0px;
}

.insta-external-link.services.is-visible {
    opacity: 1;
    pointer-events: auto;
}


.insta-external-link.services .block2 .feature-list p {
    display: block;
    text-align: left;
    border-bottom: 1px solid #000000;
    padding: 0 0 20px 0px;
	margin: 0px 0px 20px 0px;
}

.insta-external-link.services .block2 .feature-list p:last-of-type {
    border: 0;
}


.insta-external-link.services .insta-button {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000;
	margin: 50px 0 0 0;
}

.insta-external-link.services .insta-external-link-inner {
	margin: 0 auto !important;
}

.insta-external-link.services .block1 {
	margin: 0 auto;
	text-align: center;
}

.insta-modal .insta-external-links.services,
.insta-modal .insta-external-link.services {
	width: auto !important;
}

.insta-modal .insta-external-link-image-wrapper {
	background-color: transparent !important;
}

.insta-modal .insta-external-link.services .block1 {
	/*width: auto;
	overflow: visible;
	max-width: 1300px;*/
}

.insta-modal .insta-external-link.services .block1 img {
	/*position: relative;
	max-width: 600px;
	max-height: 400px;*/
}

.insta-modal .insta-external-link.services .content {
	padding: 0px 25px;
}

@media screen and (max-width: 600px){
	.insta-external-links.services .insta-external-links-inner {
		width: 100% !important;
        gap: 0px;
        display: grid;
        grid-template-columns: 100% !important;
	}


	.insta-external-links.services .insta-external-link-column {
		width: 100%;
	}

	.insta-external-link.services {
		width: 100% !important;
        grid-area: 1/1 !important;
	}
}

/* DIVIDER LINKS */
.insta-external-links.divider_links .insta-external-links-inner {
	width: calc(100% + 50px) !important;
	margin-left: -25px;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 25px;
}

.insta-external-link.divider_links {
	box-sizing: border-box;
	margin: 25px 0px 0px 0px;
}

.insta-external-link.divider_links:last-child {
	border: 0px;
}

.insta-external-link.divider_links .block1.no-image {
	display: none;
}

.insta-external-link.divider_links .insta-external-link-inner {
	margin: 0px 25px;
}

.insta-external-link.divider_links .insta-external-link-view-button {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}

.insta-external-link.divider_links .insta-external-link-view-button i {
	display: block;
	padding-left: 10px;
	font-size: 12px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}

.insta-page-header.divider_links {
	overflow: hidden;
	position: relative;
	margin-bottom: 25px;
}

@media screen and (max-width: 600px){
	.insta-external-links.divider_links .insta-external-links-inner {
		flex-direction: column;
		width: 100% !important;
		margin: 0 !important;
		padding: 0;
	}
	.insta-external-link.divider_links {
		width: calc(100% - 50px)!important;
		margin: 25px 25px 0px 25px;
	}




}

.insta-galleries-view-inner.center {
	margin: 0 auto;
    text-align: center;
	justify-content: center;
}


.insta-text-page-action-buttons {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 25px 0px 0px 0px;
}

.insta-text-page-action-button {
	text-decoration: none;
    position: relative;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-family: Lato;
	letter-spacing: 2px;
	padding: 50px 0px 0px 0px;

}

.insta-text-page-action-button i {
	padding: 0px 0px 0px 10px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
}

	.insta-text-page-action-button:hover i {
		padding: 0px 0px 0px 20px;
	}

.insta-gals-view-more-btn,
.insta-tests-view-more-btn {
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 25px 0px;
}

.insta-gals-view-more-btn i,
.insta-tests-view-more-btn i {
	padding: 0px 0px 5px 10px;
}

@media screen and (max-width: 1024px){
	.insta-galleries.embedded .insta-gals-view-more-btn {
		display: flex;
	}
}

.insta-page-header {
	position: relative;
	cursor: pointer;
}


.insta-tagline {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: EthicSerif-Regular;
    font-size: 20px;
    letter-spacing: 0px;
            color: #ffffff;
	
            background-color: rgba(0, 0, 0, 0.3);
    }

.insta-tagline-inner {
    position: relative;
    font-size: 1em;

}

@media screen and (max-width: 1400px){
    .insta-tagline-inner {
        font-size: 0.8em;
    }
}


@media screen and (max-width: 1200px){
    .insta-tagline-inner {
        font-size: 0.6em;
    }
}

@media screen and (max-width: 1000px){
    .insta-tagline-inner {
        font-size: 0.5em;
    }


}

@media screen and (max-width: 800px){
    .insta-tagline-inner {
        font-size: 0.4em;
    }

}

/* MULTI TEXT PAGE */

.insta-block.multi_page {
    max-width: 100%;
    padding: 0px;
}

.insta-multi_page {
	max-width: 1300px;
	margin: 0 auto;
    position: relative;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    background-color: ;
}

.insta-multi_page.long-content {
    display: block;
}

.insta-main-title.multi_page {
	text-align: center;
	padding-left: 0px;
}

.insta-main-title.horizontal.multi_page {
	text-align: center;
}


.insta-multi_page.left .insta-single-image {
    order: 2;
}

.insta-multi_page .insta-single-image {
    z-index: 10;
    vertical-align: top;
    max-width: 100%;
}

.insta-multi_page.no-media .insta-single-image {
	display: none !important;
}

.insta-multi_page .insta-single-image.cropped {
	overflow: hidden;
}

.insta-multi_page.long-content .insta-single-image {
    float: left;
    padding: 0px 70px 70px 0px;
}

.insta-multi_page .insta-single-image.vertical {
	padding-top: 10px !important;
	width: 45%;
}


.insta-multi_page .insta-single-image.horizontal {
    max-width: 100%;
    padding: 0px;
    float: none;
    width: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
    order: 1;
}


.insta-multi_page .content-holder {
    z-index: 20;
	align-self: center;
    position: relative;
    text-align: left;
    display: block;
    box-sizing: border-box;
    width: 100%;
	flex: 1;
    font-size: 18px;
    padding: 50px 25px 0px 25px;
}

.insta-multi_page {
	/*align-items: center;*/
}

.insta-multi_page .content-holder.vertical.right {
	width: 55%;
	padding: 0px 0px 0px 50px;
}

.insta-multi_page .content-holder.vertical.left {
	width: 55%;
	padding: 0px 50px 0px 0px;
}


.insta-multi_page.long-content .content-holder,
.insta-multi_page.no-media .content-holder.vertical.left,
.insta-multi_page.no-media .content-holder.vertical.right {
    width: 100%;
}

.insta-multi_page.no-media .content-holder,
.insta-multi_page.no-media .content-holder.vertical.left,
.insta-multi_page.no-media .content-holder.vertical.right {
	padding: 25px 25px 0px 25px !important;
}


.insta-multi_page .content-holder-inner .blu-bg-div {
    background-color: transparent;
}

.insta-multi_page.horizontal {
    flex-direction: column;
}

.insta-multi_page.horizontal .content-holder-inner {
    display: grid;
    width: 100%;
    box-sizing: border-box;
    grid-template-columns: 30% auto;
    grid-template-rows: auto auto;
}

.insta-multi_page.horizontal .insta-main-title {
    order: 1;
    grid-column: 1;
    grid-row: 1;
    text-align: left;
}

.insta-multi_page.horizontal .content-holder.with-contact-info  .insta-main-title {
    text-align: left;
}

.insta-multi_page.horizontal .insta-block-text {
    order: 2;
    grid-column: 2;
    grid-row: 1/span 2;
    margin: 0px 0px 0px 25px;
}

.insta-multi_page .content-holder.horizontal {
    order: 2;
    width: 100%;

}





.insta-multi_page .content {
    text-align: left;
    color: ;
    line-height: 1.8em;
}




.insta-multi_page.horizontal .content-holder.with-contact-info {
    padding-bottom: 0px !important;
}

.insta-multi_page.horizontal .insta-contact-buttons {
    grid-column: 1;
    grid-row: 2;
    position: relative;

    text-align: left;
    padding-top: 0px;
    margin-top: 0px;
    left: 0px;
}

@media screen and (min-width: 800px){
    .insta-multi_page .content-holder.horizontal .content.columns {
        -moz-column-count:2;
    	-webkit-column-count:2;
    	column-count:2;

    	-moz-column-gap:40px;
    	-webkit-column-gap:40px;
    	column-gap:40px;
    	vertical-align:text-top;
    }


    .insta-text_page .content-holder.horizontal .content.columns {
        -moz-column-count:2;
    	-webkit-column-count:2;
    	column-count:2;

    	-moz-column-gap:40px;
    	-webkit-column-gap:40px;
    	column-gap:40px;
    	vertical-align:text-top;
    }

	.insta-download_page.no-media .content-holder .content.columns {
        -moz-column-count:2;
    	-webkit-column-count:2;
    	column-count:2;

    	-moz-column-gap:40px;
    	-webkit-column-gap:40px;
    	column-gap:40px;
    	vertical-align:text-top;
    }

}


@media screen and (max-width: 1024px){
	.insta-multi_page .insta-single-image,
    .insta-multi_page.long-content .insta-single-image {
        float: none;
        max-width: 100%;
        margin: 0px 0px 70px 0px;
    }


    .insta-multi_page {
        display: block;
    }

    .insta-multi_page .content-holder .insta-main-title {
        display: block;
        margin-top: 0px !important;
    }

    .insta-multi_page .insta-main-title {
		display: block;
	}

	.insta-multi_page .content-holder.vertical.left {
		width: 100%;
		padding: 0px 50px 0px 0px;
	}



    .insta-multi_page.long-content .content-holder,
    .insta-multi_page .content-holder,
	.insta-multi_page.no-media .content-holder,
	.insta-multi_page.no-media .content-holder.vertical.left,
	.insta-multi_page.no-media .content-holder.vertical.right {
        width: 100%;
        padding: 25px !important;
    }

    .insta-multi_page.horizontal .content-holder-inner {
        display: block;
        width: 100%;
        box-sizing: border-box;
        grid-template-columns: 30% auto;
    }

    .insta-multi_page.horizontal .insta-block-text {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .insta-multi_page.horizontal .insta-contact-buttons {
        position: relative;
        width: 80%;
        margin: 25px auto;
        text-align: center;
        bottom: auto;
    }

	.insta-multi_page .insta-single-image.vertical {
		padding-top: 0px !important;
		width: 100% !important;
	}

	.insta-multi_page .content-holder.vertical.right,
	.insta-multi_page .content-holder.vertical.left  {
		width: 100%;
		padding: 0px 25px !important;
	}
}

.insta-profile-item .insta-button {
	margin: 0px 0px 0px 10px;
}

.insta-profile-purchase-info div {
	padding: 0px 0px 5px 0px;
}


.insta-payment-page {
    max-width: 600px;
    min-width: 400px;
	margin: 0 auto;
}


.insta-payment-page h1 {
    padding: 0px 0px 0px 0px;
}

.insta-payment-page .insta-external-link-page-price {
	text-align: center;
    padding: 10px 0px 25px 0px;
}

.insta-after-payment img {
    max-width: 100%;
}

.insta-payment-page .insta-button i {
    padding: 0px 0px 0px 10px;
}

.insta-payment-page-options {
	display: inline-grid;
	grid-template-columns: auto auto;
}

.insta-payment-page-option {
    display: flex;
}

.insta-payment-page-option.label {
	justify-content: flex-end;
}

.insta-payment-page-option.value {
	justify-content: flex-start;
}


@media screen and (max-width: 1024px){
    .insta-payment-page {
        max-width: 100%;
        min-width: 100%;
    }
}

.insta-page-header.collage {
	overflow: hidden;
}
.insta-page-header-image {
	position: relative;
	overflow: hidden;
}

.insta-header-collage {
	display: flex;
	width: calc(100% + 16px);
}

.insta-header-collage-image {
	flex: 1;
	overflow: hidden;
	position: relative;
	margin: 0px 16px 0px 0px;
}

.insta-header-collage-image.layout3v {
	width: 33.33%;
	padding-top: calc(33.33% * 1.3);
}

.insta-header-collage-image.layout3s {
	width: 33.33%;
	padding-top: 33.33%;
}

.insta-header-collage-image.layout2h {
	width: 50%;
	padding-top: calc(50% / 1.5);
}

.insta-header-collage-image img {
	object-fit: cover;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.insta-multi-subpage {
	box-sizing: border-box;
    margin: 0px auto 50px auto;
    padding: 0px 20px;
    width: 1300px;
    max-width: 100%;
}

.insta-blog-post-wrapper.no-archive {
	justify-content: center;
}

.insta-button.insta-pay-button,
.insta-button.continue,
.insta-button.soldout {
    width: 260px;
    margin: 25px 0px 0px 0px;
}

@media screen and (max-width: 1024px){
	.insta-button.insta-pay-button,
	.insta-button.continue,
	.insta-button.soldout {
		width: 100%;
		max-width: 400px;
		margin: 0px auto 25px auto;
	}

	.insta-multi-subpage {

	    padding: 0px 0px;

	}
}

.insta-footer a {

    color: #ffffff;
}

.insta-copyright {
	text-decoration: none;
    display: inline-block;
	line-height: 1.5em;
    font-size: 14px;
    padding: 10px 0px 0px 0px;
    opacity: 1;
}

.insta-contact-form {
	min-width: 300px;
}

.insta-contact-form.embedded iframe {
    width: 100%;
}

.insta-contact-form .insta-input {
    position: relative;
    text-align: left;
    margin: 0px 0px 25px 0px;
    width: 100%;
}

.insta-contact-form .insta-input label {
    display: block;
    padding: 0px 0px 10px 0px;
}

.insta-contact-form .insta-button {
    margin-top: 0px;
    text-transform: uppercase;
}

.insta-contact-form .insta-input input,
.insta-contact-form .insta-input textarea,
.insta-contact-form .insta-input-date input {
    position: relative;
    border: 1px solid #000000;
    box-sizing: border-box;
    width: 100%;
    padding: 12px 10px;
    font-size: 18px;
    font-family: Source Sans Pro;
	background-color: #ffffff;
}


.insta-contact-form .insta-input input::placeholder,
.insta-contact-form .insta-input textarea::placeholder {
	color: #000000;
	opacity: 1;
}

.insta-contact-form .insta-input textarea {
    resize: none;
}


.insta-input-radio {
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding: 25px 0px;
    border-bottom: 1px solid #000000;
}

.insta-input-radio label {
    display: block;
    padding: 0px 0px 10px 10px;
}

.insta-input-radio-option {
    display: inline-block;
    padding: 0px 25px 0px 10px;
}

.insta-input-radio-option label {
    padding: 0px;
}

.insta-input-radio-option span {
    padding: 0px 0px 0px 10px;
}

.insta-input-radio-option input[type="radio"]:checked + label {
    background-color: #000000; /* Change to your desired color */
    color: ; /* Change to your desired color */
}

.insta-input-dropdown {
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 12px 10px 22px 10px;
    border-bottom: 1px solid #000000;
}

.insta-input-dropdown-select {
    cursor: pointer;
    border: 0px;
    color: #000000;
    background-color: transparent;
    font-size: 18px;
    font-family: Source Sans Pro;
    margin: 10px 0px 0px 0px;
}

.insta-input-dropdown-options {
    display: none;
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    border-radius: 5px;
    margin-top: 5px;
    padding: 25px;
    z-index: 1;
}

.insta-input-dropdown-option {
    padding: 8px;
    cursor: pointer;
}

.insta-input-dropdown-option:hover {
    background-color: #f1f1f1;
}

.insta-input-select select:focus {
    outline: none;
}

.insta-input-select .select i {
    padding: 0px 0px 0px 10px;
}


.insta-input-date {
    text-align: left;
    color: #000000;
    margin: 10px 0px 0px 0px;

}

.insta-input-date label {
    display: block;
    padding: 0px 0px 10px 0px;
}



.insta-input input {
	box-sizing: border-box;
}

.insta-form-input-group .insta-button {
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.insta-proofing-login .insta-form-input {
	height: 100%;
}

.insta-video-thumb-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#blu_pmt_label {
	padding: 0 0 25px 0;
}

#examples_search_bar {
    padding: 25px 0 50px 0;
    text-align: center;
}

.search-bar {
    display: inline-flex;
    align-items: center;
    border: 1px solid #000000;
    border-radius: 5px;
    overflow: hidden;
    min-width: 300px;
    position: relative;
	margin: 5px 0 0 0;
	background-color: #ffffff;
}

.search-bar input {
    padding: 10px;
    border: 0;
    flex: 1;
    font-size: 16px;
}

.search-bar span {
    padding: 10px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

.search-bar i.clear {
    position: absolute;
    right: 50px;
    font-size: 16px;
    cursor: pointer;
    height: 12px;
    top: 0px;
    bottom: 4px;
    margin: auto;
    color: #000;
}


.insta-privacy-footer {
	display: flex;
	font-size: 12px;
	justify-content: center;
	padding: 25px;
}

.insta-privacy-footer-divider {
	padding: 0px 10px;
}

.insta-privacy-footer-link {
	cursor: pointer;
}

.insta-privacy-link {
	display: inline-block;
    cursor: pointer;
    text-decoration: underline;
}

.insta-privacy-check {
    margin: 0 auto;
	text-align: left;
    font-size: 16px;
    padding: 25px 0 0 0;
}

.insta-privacy-check-inner {

}

.insta-privacy-error {
    text-align: center;
    padding: 25px 0 0 0;
}



.insta-terms h1,
.insta-privacy h1 {
    padding: 0px 0px 25px 0px;
    font-family: Didot;
    font-size: 28px;
}

.insta-popup {
	position: fixed;
	display: none;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 20000;
}

.insta-popup-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: scroll;
	justify-content: flex-start;
}

.insta-popup-inner.center {
	justify-content: center;
}

.insta-popup .blu-bg-div.popup {
	background-color: #fff;
	opacity: 0.95;
	position: fixed;
}


.insta-popup .close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 25px;
	padding: 5px;
	cursor: pointer;
	z-index: 10;
	color: #000000;
}

.insta-popup.promo-page .close {
	top: 0px;
	right: 25px;
}

.insta-popup.popup-card .close {

}

.insta-popup-body,
.insta-popup-content {
	position: relative;

}

.insta-popup-content {
	margin: 0 auto;
	width: 600px;
	box-sizing: border-box;
	padding: 50px 25px 25px 25px;
	max-width: 100%;
	background-color: #fff;
		box-shadow: 2px 2px 20px  rgba(0, 0, 0, 0.1);
}

.insta-popup.promo-page .insta-popup-content {
	box-shadow: 2px 2px 20px  rgba(0, 0, 0, 0);
}


.insta-galleries-preview {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto 50px auto;
    overflow: hidden;
}

.insta-galleries-preview-container {
    display: grid;
    gap: 0px;
}

.insta-gallery-preview-item {
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 1s ease;
    opacity: 0;
}

.insta-gallery-preview-item.is-active {
    opacity: 1;
}

.insta-galleries-preview-nav {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 0px 20px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin: -70px auto auto auto
}

.insta-galleries-preview-nav .nav-arrow {
    cursor: pointer;
    font-size: 24px;
    color: #000000;
    user-select: none;
}

.insta-galleries-preview h1 {
    text-align: center;
    padding: 0px 0px 25px 0px;
}





.insta-gallery-preview-title.no-images {
    margin: 25px auto auto auto;
}


.insta-gallery-view-button button {
    background-color: transparent;
    font-size: 18px;
    font-family: Source Sans Pro;
    color: #ffffff;
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.insta-page.standalone.service_links {
    text-align: center;
   
    padding: 16px 16px 16px 70px;
}

.insta-external-link-page.service_links {
    display: flex;
    margin: 0 auto 50px 0;
    padding: 0 0 0 0;
    max-width: 100%;
    gap: 0px;
}

.insta-external-link-page.service_links.long-content {
    padding: 16px;
}

.insta-external-link-page.service_links h1 { 
    text-align: left;
}

.insta-external-link-page.service_links .insta-external-link-page-image-wrapper {
    flex: 0 0 auto;
    max-width: 40%;
}

.insta-external-link-page.service_links .insta-external-link-page-image {
    max-height: 60dvh;
}

.insta-external-link-page.service_links .insta-external-link-page-image img {
    max-height: 60dvh !important;
    max-width: 100%;
    object-fit: contain;

}

.insta-external-link-page.service_links .insta-external-link-page-content {
    align-self: center;
    text-align: left;
    font-size: 18px;
    font-family: Source Sans Pro;
    line-height: 1.8em;
}



.insta-page-header.service_links {

}

.insta-page-header.service_links .insta-page-header-image {
    aspect-ratio: 4 / 1.5;
    background-color: #000000;
}

.insta-page-header.service_links .insta-page-header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.insta-external-link.service_links .insta-external-link-view-button {
    background-color: transparent !important;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #000000;
}

.insta-links-view-more-btn {
    display: none;
}



@media screen and (max-width: 1024px){
    .insta-external-link-page.service_links {
        flex-direction: column;
        gap: 70px;
    }

    .insta-external-link-page.service_links .insta-external-link-page-image-wrapper {
        flex: 0 0 auto;
        max-width: 100%;
        margin: 0 auto;
    }

}			/* INSTA SITE ELEMENTS */

 
    


.blu-page {
    background-color: #ffffff;
}

.blu-page-wrapper {

    position: relative;
    z-index: 1;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

/* .blu-page-wrapper.mobile-menu-opened {
    opacity: 0;
} */


.insta-block-title {
    position: relative;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    padding: 10px 0px;
    background-color: ;
    color: #000000;
    line-height: 1em;
}

a {
	color: #000000;
}

h1 {

    font-family: Didot;

    font-size: clamp(23.8px, 5vw, 28px);
    letter-spacing: 0px;
    line-height: 1.1em;
}


.insta-block-title div,
.insta-block-title span {
    line-height: 1em;
}

h2 {
    font-family: Poppins Normal;
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 1.2em;
}

h3 {
    font-family: Poppins Normal;
}

p:last-of-type{
    margin: 0;
}

.blu-wrapper {
    margin: 0;
}

.insta-header {
    position: relative;
    z-index: 285;
    top: 0px;
    width: 100%;
    }

/* .insta-header.overlay {
    position: relative;
    z-index: 285;
    top: 0px;
}

.insta-header.overlay.gallery {
    position: absolute;
} 



.insta-header.overlay.gallery .insta-header-inner {
    justify-content: flex-end;
} */



.insta-header-inner {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    padding: 0px 10px 10px 10px;
}
/* 
.insta-header.too-wide .insta-header-inner {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    justify-content: space-between;
            padding: 0px;
    
}

.insta-header.too-wide .insta-block.menu {
    text-align: center;
    align-self: center;
    grid-area: 2 / 1 / span 1 / span 2;
    box-sizing: border-box;
    padding: 0px 25px 25px 25px;

}

.insta-header.too-wide .insta-block.menu.is-editor .insta-menu {
    padding-top: 10px;
}

.insta-header.too-wide .insta-menu {
    justify-content: center;
    padding-bottom: 10px;
}

.insta-header.too-wide .insta-block.logo {
    grid-area: 1 / 1 / span 1 / span 1;
    display: inline-block;
}

.insta-header.too-wide .insta-logo2 {
    text-align: left;
} */
@media screen and (max-width: 1024px){
    .insta-header {
        grid-template-columns: 100%;
        grid-template-rows: auto auto;
        grid-column-gap: 0;
        padding: 0px 0px 25px 0px;
    }

    .insta-header.editor {
        padding: 40px 0px 0px 0px;
    }

    h1 {
        /* font-size: 26.6px; */
    }

    h2 {
        /* font-size: 21.6px; */
    }

    .insta-header-inner {
        display: grid;
        padding: 0px 0px 0px 0px;
        grid-template-columns: 100%;
        grid-template-rows: auto auto auto;
    }

}

.insta-header-bg {
    display: none !important;
}

/* LOADER */
.insta-loader {
    position: absolute;
    display: none;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
}

.insta-loader-element {
    background-color: #000000;
}

.loader {
    color: #000000;
    font-size: 20px;
    text-indent: -9999em;
    overflow: hidden;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    margin: 12px auto;
    position: relative;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
    animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
    0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@keyframes load6 {
    0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    5%,
    95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
    10%,
    59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
    }
    20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
    }
    38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
    }
    100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
    }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


/*
@keyframes ldio-w831l2456cn {
    0% {
      animation-timing-function: cubic-bezier(0,0.5,0.5,1);
      top: 52.5px
    }
    30% {
      animation-timing-function: cubic-bezier(0.5,0,1,0.5);
      top: 37.5px
    }
    60% {
      animation-timing-function: cubic-bezier(0.5,0.5,0.5,0.5);
      top: 52.5px
    }
    100% {
      top: 52.5px
    }

}
.ldio-w831l2456cn div {
  position: absolute;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: ldio-w831l2456cn 1s infinite;
}
.loadingio-spinner-typing-80d5n6ml0l7 {
  width: 58px;
  height: 58px;
  display: inline-block;
  overflow: hidden;
}
.ldio-w831l2456cn {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.58);
  backface-visibility: hidden;
  transform-origin: 0 0;
}
.ldio-w831l2456cn div { box-sizing: content-box; }
*/




/* MENU */
.insta-mobile-menu-button {
    display: block;
    position: relative;
    width: 36px;
   
    margin: 0 auto;
	cursor: pointer;
            padding: 5px 10px 5px 10px;
        background-color: transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.insta-block-edit-button.tooltip.add-new .insta-block-edit-button-label {
	display: block;
}


.insta-mobile-menu-button .bar {
	position: relative;
	width: 100%;
	height: 2px;
	margin: 6px 0px;
	background-color: #000000;
}

.insta-mobile-menu-button .bar:first {
    margin: 0px 0px 4px 0px;
}



.insta-mobile-menu-button .close-icon {
    display: none;
    font-size: 30px;
    text-align: center;
}

.insta-mobile-menu-button.opened .close-icon {
    display: block;
    
}

.insta-mobile-menu-button.opened .open-icon {
    display: none;
}



.insta-block.menu {
    order: 3;
    position: relative;
    top: 0px;
    left: 0px;

    margin: 0px;
    opacity: 0;
    z-index: 220;

}
.insta-block.menu.is-editor {
    padding-right: 0px;
    padding-left: 0px;
}


.insta-menu {
    flex-grow: 1;
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    padding: 0px;/*70px 2px 25px 25px;*/
    border-radius: 5px;

}



.insta-block.menu.is-editor .insta-menu {
    padding: 70px 0 25px 0;
}

@media screen and (max-width: 1024px){

    .insta-block.menu  {
        order: 2;
        text-align: center;
    }


	.insta-block.menu.is-editor {
		/*margin: 50px auto;*/
	}

    .insta-menu {
        display: none;
    }

    .insta-mobile-menu-button {
        display: block;
    }

    .insta-block.menu .insta-block-bg {
        opacity: 1;
    }

    .insta-menu {
        display: none;
    }

    .insta-mobile-menu-button {
        display: block;
    }

    /* .insta-mobile-menu-button .bar {
        background-color: #000000;
    } */

    .insta-block.is-editor[data-page-type='page'] {
		padding: 30px 16px 16px 16px;
		margin:0;
	}
}

.insta-menu-footer {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    padding: 50px 25px 10px 25px;
}


.insta-menu-mobile {
    display: none;
    width: auto;
    box-sizing: border-box;
    /* top: 0px !important;  */
    right: 0px !important;
    left: auto !important;
    position: absolute;
    height: 100vh;
    z-index: 210;
    padding: 0px 70px 70px 70px;
    border: 0px solid #000000;
    border-radius: 0px;
}

.insta-menu-mobile .insta-menu-button {
    text-align: center;
    margin-left: 0px;
    padding: 10px 5px;
}

.insta-menu-mobile .blu-bg-div {
    background-color: #ffffff;
    opacity: 0.9;
}

.insta-menu-mobile .insta-close-btn {
    display: none;
}

#insta_menu_bg {
    position: absolute;
    z-index: 210;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.insta-menu-button {
    position: relative;
    text-align: center;
    display: block;
    color: #000000;
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px;
    padding: 5px 10px;
    margin: 0px 0px 4px 10px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-menu-button .line {
    height: 1px;
    display: none;
    opacity: 0;
    position: absolute;
    bottom: -10px;
    /*width: calc(100% - 20px);*/
    width: 30px;
    left: 0px;
    right: 0px;
    margin: auto;
    background-color: #000000;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    -o-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
}

    .insta-menu-button.active,
    .insta-menu-button:hover {
        color: #214c38;
    }

.insta-menu-button.footer {
    display: inline-block;
    padding: 5px 10px;
    color: #ffffff;
}

.insta-menu-button.active {
    opacity: 1;
    font-size: 14px;
}

    .insta-menu-button:hover {
        opacity: 1;
        font-size: 14px;
    }

    .insta-menu-button.footer:hover {
        opacity: 1;
        font-size: 14px;
    }

@media screen and (max-width: 600px){
    .insta-menu-button.footer {
        display: block;
    }

    .insta-menu-mobile {
        left: 0 !important;
        width: 100%;
    }

    .insta-menu-footer {
        padding: 50px 0 10px 0;
    }

     .insta-page.shop_item.standalone {
        padding: 0 25px 25px 25px;
    }

}


/* LOGO */

.insta-block.logo {
    order: 1;
    flex: 1;
    text-align: left;
    border-radius: 0px 0px 0px 0px;
    background-color: transparent;
    margin: 0px 0px 0px 0px;
}





.insta-logo-wrapper {
    text-align: right;
    cursor: pointer;
}

.insta-logo {
    text-align:left;
	position:relative;
    margin: 0px;
}

.insta-logo1 {
	line-height:54px;
    white-space: nowrap;
	color:#000000;
	font-family: Didot;
	font-size: 54px;
    letter-spacing: 0px;
	text-decoration: none;
	margin: 0 auto;
}
.insta-logo2 {
	color:#000000;
    font-family: AvantGardeBook;
	font-size: 18px;
    letter-spacing: 10px;
	text-decoration:none;
    text-align: left;
	margin: 10px auto 0 auto;
}

 


.insta-logo-img {
    max-width: calc(100% - 20);
    margin: 0 auto;
}

@media screen and (max-width: 1024px){
     .insta-block.logo {
        order: 1;
        padding: 25px 0px 0px 0px;
    } 

	.insta-block.logo.is-editor {
		margin: 70px auto;
        padding: 3px 0px;
	}


    .insta-logo {
        text-align: center;
    	position:relative;
        margin: 0px;
    }

    .insta-logo1 {
    	line-height:1em;
    }

    .insta-logo2 {
        text-align: center !important;
    }

    .insta-logo-img {
        max-width: calc(100% - 16px);
    }
}


.insta-cart-social-icons-group {
    order: 3;
    position: relative;
    z-index: 205;
    box-sizing: border-box;
    top: 0px;
    right: 0px;
    padding: 10px 20px;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    }

.insta-header.too-wide .insta-cart-social-icons-group {
    grid-area: 1 / 2;
    justify-content: flex-end;
}

/* SOCIAL LINKS */
.insta-block.social_links {
    order: 2;
    position: relative;
   
    margin: 0px;
    z-index: 270;
    padding: 0px;
}

.insta-block.social_links.is-editor {
    padding: 10px 0px;
}

.insta-social-links {
    position: relative;
    text-align: right;
}

.insta-menu-mobile .insta-social-links {
    padding: 25px 0px 0px 0px;
}

.insta-menu-mobile .insta-social-links,
.insta-menu-mobile .insta-social-links div {
    text-align: center;
}

.insta-block.social_links.has-cart .insta-social-links {
    /* border-left: 1px solid #000000;
    margin-left: 10px;
    padding-left: 5px; */
}

@media screen and (max-width: 1024px){
    .insta-block.social_links {
        padding-top: 10px;
    }

    .insta-block.social_links.is-editor {

	}
    .insta-block.social_links {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 1;
    }

    .insta-cart-social-icons-group {
        padding: 0px 20px 10px 20px;
        justify-content: flex-end;
    }

}



.insta-social-links.footer {
    display: inline-block;
    margin-bottom: 10px;
}

.insta-social-links table {
    position: relative;
    display: inline-block;
}

.insta-social-links div {
    text-align: right;
}

.insta-social-link {
    padding: 0px 0px 0px 5px;
}

.insta-social-link.footer {
    padding: 0px 10px 0px 0px;
}

.insta-social-link.footer a {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    border-radius: 50%;
    padding: 0px;
    margin: 0px;
}

.insta-social-link img {
    position: relative;
    height: 30px;
}



@media screen and (max-width: 300px){
    .insta-social-link img {
        height: 24px;
    }
}



/*MACROS */

.insta-single-image {
    position: relative;
    opacity: 0;
    padding-top: 1px;
}

.insta-single-image.video {
    opacity: 0;
    padding-top: 0px;
}

.insta-single-image.shop_item_standalone {
    overflow: hidden;
}



.insta-single-image video {
    position: relative;
    max-height: 100%;
    max-width: 100%;
}

.insta-single-image img {
    position: relative;
}

.insta-text_page .insta-main-title2 {
    display: block;
    text-align: center;
    padding: 0 0 12px 0;
}

.insta-text_page .insta-main-title-inner {
    justify-content: center;
}

.insta-text_page .insta-block-text {
    position: relative;
    padding: 0px;

}

.insta-text_page.left .insta-block-text {
    margin-left: 0px;
    /*margin-right: -95px;*/
}

.insta-text_page .insta-single-image.vertical .insta-image {
    max-width: none;
}

.insta-text_page .content {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-text_page .content .short {
    text-align: left;
}

.insta-text_page .insta-more-btn {
    display: none;
   
}

.insta-text-page-images {
    order: 2;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
}

.insta-text_page.right .insta-text-page-images {
    order: 1;
}

.insta-text-page-image {
    position: relative;
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
    aspect-ratio: 3/4;
}


.insta-text-page-images[data-img-count="1"] .insta-text-page-image[data-index='1']{ 
    flex: 0 0 100%;
    width: 100%;
}


.insta-text-page-image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}



.insta-text-page-image-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-text_page .insta-home-more-button {
    /* background-color: transparent; */
    line-height: 1.8em;
    margin-top: 50px;
}

.insta-main-title {
    position:relative;
    text-align: center;
    padding-bottom: 25px;
    color: #000000;
    max-width: 1300px;
    margin: 0 auto !important;
}

.insta-gallery.galleries.standalone .insta-main-title {
    text-align: center;
    order: 2;
    max-width: 600px;
    padding: 70px;
}

.insta-gallery.galleries.standalone .insta-main-title .content {
    width: auto;
    max-width: none;
    padding-top: 0 !important;
    margin: 50px auto 0 auto;
}

.insta-gallery.image-gallery.standalone .insta-view-button.details {
    display: none;
    align-items: center;
    gap: 12px;
    margin: 50px 0 0 0;
    border-color: #000000;
    color: #000000;
    background-color: transparent !important;
   
}

.insta-gallery.image-gallery.standalone .insta-view-button.details i {
    display: none;
    font-size: 18px;
}

.insta-gallery.image-gallery.standalone .insta-view-button svg {
    width: 50px;
}

.insta-galleries.embedded .insta-main-title {
    padding: 25px 0px 50px 0px;
}

.insta-text_page .insta-main-title .title-text {
    text-align: left;
    order: 2;
}
@media screen and (max-width: 1024px){
    .insta-collage.galleries {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    .insta-gallery.galleries.standalone .insta-main-title {
        text-align: left;
        order: 2;
        max-width: 100%;
        padding: 0px 25px 25px 25px;
    }

    .insta-text-page-images {
        padding: 0 25px;
    }
    .insta-text_page.left .insta-block-text {
        margin-left: 0px;
        margin-right: auto !important;
    }

    .insta-galleries.embedded .insta-main-title {
        padding: 25px 0px 25px 0px;
    }
}

.insta-main-title-inner {
    position: relative;
    display: grid;
    /*grid-template-columns: fit-content(80%) auto;*/
    grid-template-columns: auto;
    grid-template-rows: auto;
    grid-column-gap: 3%;
    align-items: center;
}

.insta-main-title-inner h1 {
    padding: 0px 0px 0px 0px;
}


.insta-main-title .line {
    display: none;
    border-bottom: 0px solid #000000;
}

.insta-page {
    position: relative;
    overflow: hidden;
}
.insta-page.standalone {
    padding: 20px 20px 70px 20px;
}

.insta-page.text_page {
    padding: 0;
    margin: 0 auto;
    max-width: 1200px;
}

.insta-page.text_page.standalone{
    margin: 25px auto 70px auto;
}



.insta-page.shop {
    margin: 0 auto;
    max-width: 1800px;
}

.insta-page.shop.embedded {
    padding: 0 0 25px 0;
}

.insta-page.external_links {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin: 0 auto;
            padding: 0 0 70px 0;
    }

.insta-page-header.external_links {
    display: block;
    flex: 0 0 calc(100% - 50px);
    width: calc(100% - 50px);
    overflow: hidden;
}

.insta-external-links.external_links .insta-links-view-more-btn {
    display: none;
}

@media screen and (max-width: 1024px){
    .insta-page.external_links {
        flex-direction: column;
    }

    .insta-page-header.external_links {
        width: 100%;
        flex: 0 0 100%;
    }

    .insta-external-links-wrapper.external_links {
        margin-left: 0 !important; 
        width: 100% !important;
        padding: 50px 25px !important;  
    }

    .insta-main-title .line {
        border-bottom: 0px solid #000000;
    }

    .insta-page.shop .insta-external-links-nav {
        margin-top: 0px;
    }

    .insta-external-links.external_links .insta-external-links-nav {
        display: none;
    }

    .insta-external-links.external_links .insta-links-view-more-btn {
        display: block;
    }

    .insta-main-title {
        grid-template-columns: 100%;
        grid-template-rows: auto;
        grid-column-gap: 0%;
        padding: 0px 0px 32px 0px;
    }

    .insta-page.standalone {
        overflow-x:hidden;
        padding: 16px 16px 140px 16px;
    }

    .insta-gallery .insta-main-title,
    .insta-contact .insta-main-title,
    .insta-contact .insta-main-title div {
        text-align: left;
    }

    .insta-text_page .insta-block-text {
        padding: 0px;
        margin-left: auto;
    }
}

/* BIO */

.insta-block.text_page {
    max-width: 100%;
    padding: 50px 0px 25px 0px;
}

.insta-page-header.text_page {
    margin-bottom: 50px;
}

.insta-text_page {

    position: relative;
    text-align: left;
    display: grid;
    grid-template-columns: 45% 55%;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    background-color: transparent;
}

.insta-text_page[data-img-count="1"] {
    margin: 0 auto;
}

.insta-text_page[data-img-count="1"].left {
    grid-template-columns: 1fr auto; 
}

.insta-text_page.long-content {
    padding: 0px;
    /* display: block; */
}


.insta-text_page.left .insta-single-image {
    order: 2;
}

.insta-text_page .insta-single-image {
    z-index: 10;
    vertical-align: top;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
}



@media screen and (max-width: 1024px){
    .insta-text_page.long-content,
    .insta-page.text_page.standalone {
        padding: 0px;
    }

    .insta-text_page .insta-single-image {
        float: none;
        max-width: 100%;
        padding: 0px 0px;
    }

    .insta-page-header.text_page .insta-page-header-image {
        width: 100% !important;
        height: 60vh !important;
    }

    .insta-page-header.text_page .insta-page-header-image img {
        width: 100% !important;
        height: 100% !important;
        left: auto !important;
        top: auto !important;
        object-fit: cover;
    }

    .insta-page-header.contact .insta-page-header-image {
        width: 100% !important;
        height: 60vh !important;
    }

    .insta-page-header.contact .insta-page-header-image img {
        width: 100% !important;
        height: 100% !important;
        left: auto !important;
        top: auto !important;
        object-fit: cover;
    }

    .insta-page-header.service_links .insta-page-header-image {
        width: 100% !important;
        height: 60vh !important;
    }

    .insta-page-header.service_links .insta-page-header-image img {
        width: 100% !important;
        height: 100% !important;
        left: auto !important;
        top: auto !important;
        object-fit: cover;
    }


}

.insta-text_page .insta-single-image.horizontal {
    max-width: 100%;
    padding: 0px;
    float: none;
    width: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
    order: 1;
}


.insta-text_page .content-holder {
    z-index: 20;
    position: relative;
    text-align: left;
    display: block;
    align-self: center;
    font-size: 18px;
    padding: 70px;
}



.insta-text_page.long-content .content-holder.left {
    padding: 25px 70px 25px 0px;
}

.insta-text_page.long-content .content-holder.right {
    order: 2;
    padding: 25px 0px 25px 70px;
}


.insta-text_page .content-holder-inner {
    max-width: 650px;
    margin: 0 auto;
}


.insta-text_page .content-holder-inner .blu-bg-div {
    background-color: transparent;
}

@media screen and (min-width:  1024px){

}

.insta-text_page.horizontal {
    flex-direction: column;
}

.insta-text_page.horizontal .content-holder-inner {
    display: grid;
    width: 100%;
    box-sizing: border-box;
    grid-template-columns: 30% auto;
    grid-template-rows: auto auto;
}

.insta-text_page.horizontal .insta-main-title {
    order: 1;
    grid-column: 1;
    grid-row: 1;
    text-align: center;
}

.insta-text_page.horizontal .content-holder.with-contact-info  .insta-main-title {
    text-align: left;
}

.insta-text_page.horizontal .insta-block-text {
    order: 2;
    grid-column: 2;
    grid-row: 1/span 2;
    margin: 0px 20px 0px 0px;
}

.insta-text_page .content-holder.horizontal {
    order: 2;
    width: 100%;
    padding: 60px 0px 10px 0px;

}

@media screen and (min-width: 800px){
    .insta-text_page .content-holder.horizontal .content.columns {
        -moz-column-count:2;
    	-webkit-column-count:2;
    	column-count:2;

    	-moz-column-gap:40px;
    	-webkit-column-gap:40px;
    	column-gap:40px;
    	vertical-align:text-top;
    }


}



.insta-text_page .content {
    text-align: left;
    color: #000000;
    line-height: 1.8em;
}

.insta-text_page .content p:last-of-type {
    margin: 0;
}


.insta-text_page.horizontal .content-holder.with-contact-info {
    padding-bottom: 0px !important;
}

.insta-text_page.horizontal .insta-contact-buttons {
    grid-column: 1;
    grid-row: 2;
    position: relative;

    text-align: left;
    padding-top: 0px;
    margin-top: 0px;
    left: 0px;
}


@media screen and (max-width: 1024px){
    .insta-text_page {
        display: block;
    }

    .insta-text_page .content-holder .insta-main-title {
        display: block;
        margin-top: 0px !important;
    }

    .insta-text_page .insta-main-title {
		display: block;
	}



    .insta-text_page.long-content .content-holder,
    .insta-text_page .content-holder {
        width: calc(100% - 50px);
        padding: 50px 25px 50px 25px !important;
    }

    .insta-text_page.horizontal .content-holder-inner {
        display: block;
        width: 100%;
        box-sizing: border-box;
        grid-template-columns: 30% auto;
    }

    .insta-text_page.horizontal .insta-block-text {
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .insta-text_page.horizontal .insta-contact-buttons {
        position: relative;
        width: 80%;
        margin: 25px auto;
        text-align: center;
        bottom: auto;
    }
}

/* FOOTER */

.insta-block.footer {
    box-sizing: border-box;
    background-color: #802e0a;
}

.insta-block.footer .content-holder {
    max-width: 1160px;
    margin: 0 auto;
    padding: px;
    background-color: #802e0a;
    color: #ffffff;
}

.insta-block.footer h1 {
    color: #ffffff;
}

.insta-block.footer .insta-block-edit-button {
    width: calc(100% - 2px);
}

.insta-footer {
	position: relative;
	text-align: center;
	max-width: 1300px;
	margin: 0px auto 0px auto;
	padding: 25px 0px;
}

@media screen and (max-width: 1024px){

	.insta-footer {
		padding: 20px 0px;
	}

    .insta-block.footer .content-holder {
        max-width: 100%;
        padding: 30px 0px;
    }

}

.insta-footer a {
    text-decoration: none;
    color: #ffffff;
}

.insta-copyright {
    display: inline-block;
    padding: 50px 0px 0px 0px;
    opacity: 0.7;
    font-size: 14.4px;
}


/* CONTACT */
.insta-home-block-wrapper.contact > .insta-home-block-wrapper-bg,
.insta-home-block-wrapper.external_links > .insta-home-block-wrapper-bg {

}

.insta-home-block-wrapper.contact > .insta-home-block-wrapper-bg {
    background-color: #ffffff;
    opacity: 1;
}

.insta-home-block-wrapper.external_links > .insta-home-block-wrapper-bg {
    background-color: #ffffff;
}

.insta-block.contact {
    margin: 0 auto;
    padding: 0px 0px;
}

.insta-block.contact.is-editor {
    padding: 70px 25px;
}


.insta-contact {

    position: relative;
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    padding: 20px 20px 50px 20px !important;
}

.insta-page.standalone.insta-contact {
    padding: 50px 20px !important;
}

.insta-contact.horizontal {
    flex-direction: column;
    align-items: flex-start;
}

.insta-contact-map {
    padding: 0px 70px 0px 0px;
    grid-area: 2/1;
}


.insta-contact-inner {
    display: grid;
    grid-template-columns: 45% 55%;
    grid-template-rows: auto auto;
    width: 100%;
    max-width: 1200px;
    padding: 0px;
    margin: 0 auto;
}

.insta-contact .content-holder {
    grid-area: 2 / 1;
    max-width: 1160px;
    padding: 25px 0px;
    flex: 1;
}

.insta-contact.horizontal .insta-contact-inner .content-holder {
    text-align: right;
    margin: -10px -10px auto auto;
}

.insta-contact .insta-main-title {
    margin: 0 !important; 
    text-align: left;
    grid-area: 1 / 1 / span 1 / span 1;
    padding: 25px 70px 0px 0px;
}

.insta-contact .insta-contact-buttons-pane {
    grid-area: 3 / 1;
    position: relative;
}

.insta-contact-buttons {
    display: flex;
    gap: 12px;
}

.insta-contact.horizontal .insta-contact-buttons {
    margin: 0px 0px 25px 0px;
}

.insta-contact .contact-info {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0px;
    background-color: transparent;
    color: #000000;
}

.insta-contact .contact-info-link {
    display: none;
}

.insta-contact .contact-info .pane1 {
    order: 2;
    position: relative;
    width: 100%;
    text-align: left;
}

.insta-contact .contact-info .pane1.no-description {

    position: relative;
    width: 100%;
    text-align: left;
}

.insta-contact .contact-info .pane2 {
    order: 1;
    position: relative;
    width: 100%;
    padding: 0px
}


.insta-contact-buttons {
    position: relative;
}

.insta-contact .contact-info .pane3 {
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.insta-contact .contact-info .pane3.count1 {
    bottom: -70px;
}

.insta-contact .contact-info .pane3.count2 {
    bottom: -140px;
}

.insta-contact .contact-info .pane3.count3 {
    bottom: -200px;
}

.insta-contact.horizontal .contact-info {
    margin-left: 0px;
}

.insta-contact.horizontal .insta-contact-buttons {
    padding-left: 0px;
}



.insta-contact .insta-contact-form {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    grid-area: 1 / 2 / span 4 / span 1;
    position: relative;
    padding: 25px 25px 25px 70px;
    text-align: right;

}


@media screen and (max-width: 1024px){
    .insta-page.standalone.insta-contact {
        padding: 20px 20px 50px 20px !important;
    }

    .insta-contact {
        display: block;
    }

    .insta-contact .contact-info {
        margin: 0px;
    }

    .insta-contact .contact-info .pane1 {
        float: none;
        position: relative;
        width: 100%;
        text-align: left;
    }

    .insta-contact .contact-info .pane2 {
        float: none;
        position: relative;
        width: calc(100%);
        padding: 0px 0px 0px 0px;
    }

    .insta-contact .content-holder {
        max-width: 1300px;
        margin: 0 auto !important;
        padding: 25px 0px;
    }



    .insta-contact-inner {
        z-index: 20;
        position: relative;
        text-align: left;
        display: block !important;
        width: calc(100% - 40px);
        margin-left: 0px;
        font-size: 18px;
        padding: 0px 20px;
    }


    .insta-contact .insta-main-title {
        padding: 25px 0px 0px 0px !important;
    }

    .insta-contact .contact-info .pane3 {
        width: calc(100% - 140px);
    }

    .insta-contact-buttons {
        width: 100%;
        flex-direction: column;
    }
    .insta-button.insta-contact-button {
        width: 100%;
        padding: 16px 20px !important;
    }

    .insta-contact .insta-contact-form {
        box-sizing: border-box;
        width: 100%;
        padding: 25px 0px;

    }

}

.insta-contact .content {
    text-align: left;
    padding: 0px 0px 10px 0px;
}

.insta-contact .content p:last-of-type {
    margin: 0;
}



.insta-button.insta-contact-button {
    display: flex;
    gap: 8px;
    align-items: center;
    text-align: left;
    box-sizing: border-box;
    background-color: #000000;
    color: #ffffff;
    border: 0px solid #000000;
    font-family: Lato;
    font-size: 14px;
    padding: 12px 20px 12px 20px;
    border-radius: 0px;
    line-height: 1em;
    cursor: pointer;
    letter-spacing: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width: auto;
    margin: 0px 0px 0px 0px;
}

.insta-button.insta-contact-button .insta-contact-button-value {
    display: none;
}

.insta-button.insta-contact-button .insta-contact-button-label {
    display: block;
    font-family: Source Sans Pro;
    font-size: 18px;
    margin: 0px 0px 0px 0px;
}

.insta-button.insta-contact-button .insta-contact-button-label {
    font-weight: normal;
}



.insta-button.insta-contact-button i {
    display: block;
    vertical-align: middle;
    font-size: 18px;
    color: #ffffff;
}

.insta-contact a {
    text-decoration: none;
    color: #000000;
}

.insta-contact-button a {
    text-decoration: none;
    color: #ffffff;
}

    .insta-contact-button:hover {
        color: #000000;
    }
    .insta-contact-button:hover a {
        color: #000000;
    }
    .insta-contact-button:hover i {
        color: #000000;
    }



.insta-contact-form .insta-input {
    position: relative;
    margin: 0px 0px 25px 0px;
    width: 100%;
}

.insta-contact-form .insta-button {
    margin-top: 0px;
    text-transform: uppercase;
}

.insta-contact-form .insta-input input,
.insta-contact-form .insta-input textarea {
    position: relative;
    border-radius: 0px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    width: 100%;
    padding: 12px 10px;
    font-size: 18px;
    font-family: Source Sans Pro;
}

.insta-contact-form .insta-input input::placeholder,
.insta-contact-form .insta-input textarea::placeholder {
	color: #000000;
}

.insta-contact-form .insta-input textarea {
    resize: none;
}

.insta-contact-home-page {
    width: 100%;
    position: relative;
}

.insta-contact-home-page-image {
    width: 100%;
    height: 100%;
    /* aspect-ratio: 4 / 2; */
    position: absolute;
    overflow: hidden;
}

.insta-contact-home-page-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;   
    
}

.insta-contact-home-page-content {
    position: relative;
    padding: 64px 0px;
    min-height: 500px;
    width: 100%;
    height: auto;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: rgba(0, 0, 0,0.5);
}

.insta-contact-home-page-content-inner {
    max-width: 500px;
    line-height: 1.8em;
    color: #ffffff;
    padding: 70px;
}

.insta-contact-home-page-desc {
    max-width: 600px;
    margin: 12px auto 0 auto;
    font-family: Source Sans Pro;
    font-size: 18px;
}

.insta-contact-home-page-button {
    margin-top: 25px;
    padding: 12px 30px;
    font-family: Source Sans Pro;
    font-size: 18px;
    border-radius: 0px;
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
    border: 0;
    cursor: pointer;
}
/* TEXT LINK */

.insta-block.text_link {
    background: none;
    padding: 0px 0px;
}

.insta-text-link-wrapper {
    position: relative;
    display: block;
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px;
}

@media screen and (max-width: 1024px){
    .insta-text-link-wrapper {
        margin: 5px 0px;
    }

    .insta-button.insta-contact-button i {
        display: none;
    }
}


.insta-text-link {
    position: relative;
    max-width: 100%;
    word-wrap: break-word;
    display: inline-block;
    margin: 0 auto;
    text-decoration: none;
    padding: 6px 0px;
    border: 0px solid ;
    border-radius: 0px;
    font-family: ;
    font-size: px;
    /*background-color: ;*/
    background: none;
    color: ;

}

.insta-text-link:hover {
    color: #000000;
    border: 0px solid #000000;
}



/* SLIDESHOW */

.insta-home {
    position: relative; 
}

.insta-home-block-wrapper.slideshow {
    margin: 0px 0px 50px 0px !important;
    position: relative;
    width: 100%;  
}

.insta-block.slideshow,
.insta-block.slideshow .insta-page,
.insta-page-slideshow {
    margin: 0px;
    padding: 0px;
    position: relative;
    width: 100%;
 
}

.insta-page-slideshow {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.insta-slideshow {
    margin: 0px;
    box-sizing: border-box;
    padding: 0px 25px;
    position: relative;
    width: 100% !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
   
}
.insta-slideshow .content-holder .blu-bg-div {
    background-color: #000000;
    opacity: 0.3;
}

.insta-slideshow-images {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: 50% 50%;
}

.insta-slideshow-image {
    position: relative;
    overflow: hidden;
}

.insta-slideshow-image img {
    opacity: 0;
    width: 100%;
    height: 100%; 
    object-fit: cover;
}

.insta-block.slideshow .insta-single-image video {
    position: relative;
    object-fit: cover;
    width: 100%;

}

.slick-slider {
    margin: 0 !important;
}

.insta-block.slideshow .insta-slide.slide {
    aspect-ratio: 3/2;
}

.insta-slideshow-hero {
    position: absolute;
}

.insta-slideshow-hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: #000000;
}

.insta-slideshow-inner {
    position: relative;
    height: auto;
    width: 100%;
    overflow: hidden;
    top: 0px;
    left: 0px;
    margin: 0 auto;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    justify-content: center;
}

.insta-slideshow.blog {
    height: auto !important;
}

.insta-slideshow.blog .insta-slideshow-inner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: auto;
    flex-direction: column;
}

.insta-slideshow-parag {
    position: relative;
    background-color: transparent !important;
    color: #ffffff;
    text-align: center;
    padding: 0px 25px 0px 25px;
    width: calc(100% - 60px);
    max-width: 800px;
    margin: 50px auto 0px auto;
    line-height: 1.8em;
    font-size: 18px;
}

.insta-slideshow-parag .short {
    display: none;
}

.insta-slideshow-parag span {
    line-height: 1.3em;
}

.insta-dots {
    position: relative;
    text-align: center;
    padding: 10px 0px 0px 0px;
}

.insta-dots.slideshow {
    display: none;
}

.insta-dot {
    position: relative;
    display: inline-block;
    padding: 0px 2px;
    font-size: 7px;
    cursor: pointer;
}

.insta-dot:hover {
    color: #000000;
}

.insta-slide.slide {
    position: relative !important;
    top: 0px;
    opacity: 0;
    margin: 0 auto;
    flex: 1 1 0px;
    display: block;
    box-sizing: border-box;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;

}



.insta-slide.slide.current,
.insta-slide.slide.next,
.insta-slide.slide.prev {
    display: block;
}

.insta-slide.slide.current {
    opacity: 1;
}

.insta-slide.fade {
    position: relative !important;
    width: 100% !important;
    height: auto;
    display: block;
}



.insta-slideshow-inner .insta-slot {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* 
.insta-slide.fade[data-n='1'],
.insta-slide.fade[data-n='2'],
.insta-slide.fade[data-n='3'] {
    display: block;
}

.insta-slide.fade[data-n='1'],
.insta-slide.fade[data-n='4'],
.insta-slide.fade[data-n='7'],
.insta-slide.fade[data-n='10'],
.insta-slide.fade[data-n='13'],
.insta-slide.fade[data-n='16'] {
    grid-area: 1 / 1 / 1 / 1;
}

.insta-slide.fade[data-n='2'],
.insta-slide.fade[data-n='5'],
.insta-slide.fade[data-n='8'],
.insta-slide.fade[data-n='11'],
.insta-slide.fade[data-n='14'],
.insta-slide.fade[data-n='17'] {
    grid-area: 1 / 2 / 1 / 2;
}

.insta-slide.fade[data-n='3'],
.insta-slide.fade[data-n='6'],
.insta-slide.fade[data-n='9'],
.insta-slide.fade[data-n='12'],
.insta-slide.fade[data-n='15'],
.insta-slide.fade[data-n='18'] {
    grid-area: 1 / 3 / 1 / 3;
} */

.insta-slide.blog {
    display: none;
    padding: 0px 0px 32px 0px;
}

.insta-slide.blog:last-of-type {
    padding: 0px;
}


.insta-slide-inner {
    position: relative;
    display: flex;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
   
}

.insta-slide-overlay {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    display: block;
}

.insta-slide-img {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    object-fit: cover;
   
    opacity: 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.insta-slide.slide .insta-slide-img,
.insta-slide.blog .insta-slide-img {
    position: relative;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.insta-page.external_links .insta-main-title {
    text-align: center;
    max-width: 1300px;
    margin: 0 auto;
    padding-bottom: 50px;
}


@media screen and (max-width: 1024px){
    .insta-page.external_links .insta-main-title {
        text-align: center;
    }
    .insta-home-block-wrapper.slideshow {   
        height: auto;
    }

    .insta-block.slideshow,
    .insta-block.slideshow .insta-page,
    .insta-page-slideshow {
        margin: 0px;
        padding: 0px;
        position: relative;
        top: 0px;
        left: 0px;
        width: 100%;
        height: auto;
    }

    .insta-page-slideshow {
        flex-direction: column;
    }

    .insta-slideshow {
        margin: 0px;
        padding: 0px;
        position: relative;
        top: 0px;
        left: 0px; 
        width: 100% !important;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
    
    }

    .insta-slideshow-inner {
        position: relative;
        height: auto;
        width: 100%;
        overflow: hidden;
        top: 0px;
        left: 0px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: center;
    }

    .insta-slideshow-inner .insta-slot {
        display: none;
    }

    .insta-slideshow-inner .insta-slot-1 {
        aspect-ratio: 1/1;
    }

     .insta-slideshow-inner .insta-slot-2 {
        aspect-ratio: 3/2;
    }

     .insta-slideshow-inner .insta-slot-3 {
        aspect-ratio: 1/1;
    }

    .insta-page.external_links .insta-main-title {
        padding: 0 0 25px 0;
    }


    .insta-slideshow-parag,
    .insta-slideshow-parag span {
        line-height: 1.26em;
    }

    .insta-home-block-wrapper.slideshow,
    .insta-slideshow,
    .insta-block.slideshow,
    .insta-page.slideshow {
        /* height: auto !important;
        position: relative !important; */
    }

    .insta-slideshow {
        display: block;
    }


    .insta-slideshow-images {
        position: relative;
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
    }
    .insta-slideshow-image {
        aspect-ratio: 4 / 3;
    }

    .insta-slideshow .content-holder {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}


/* TESTIMONIALS */

.insta-page.testimonials {
    padding: 0px;
}

.insta-page.testimonials .insta-page-bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-page.testimonials .insta-page-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.7;
}

.insta-block.testimonials {
    padding: 0px !important; 
}

.insta-testimonials .insta-main-title {
    font-family: Poppins Normal;
    font-size: 24px;
    letter-spacing: 0px;
}


.insta-testimonials-nav,
.insta-blog-nav,
.insta-galleries-nav,
.insta-external-links-nav {
    position: relative;
    text-align: center;
}

.insta-testimonials-nav {
    display: flex;
    gap: 16px;
    margin: 60px 0 0 0;
}


.insta-external-links-nav,
.insta-galleries-nav,
.insta-blog-nav {
    display: flex;
    gap: 16px;
    margin-top: 25px;
}

.insta-external-links-nav svg,
.insta-galleries-nav svg,
.insta-blog-nav svg {
    width: 80px;
}

.insta-external-links-nav .insta-external-link-arrow.left svg,
.insta-galleries-nav .insta-external-link-arrow.left svg,
.insta-blog-nav .insta-external-link-arrow.left svg {
    transform: scaleX(-1);
    transform-origin: center;
}

.insta-arrow-numbers {
    margin-top: 0px;
    display: inline-flex;
    justify-content: center;
    font-size: 18px;
    width: 50px;
    color: #000000;
}


.insta-testimonials-wrapper {
    text-align: center;
    position: relative;
    margin: 0 auto;
    max-width: 1300px;
    display: flex;
    padding: 50px 0 50px 0;
}

.insta-testimonials-wrapper .insta-collage-image {
    position: relative;
}

.insta-testimonials-wrapper .insta-collage-image[data-index='1']{
    order: 1;
    aspect-ratio: 3/4;
    flex: 0 0 25%;
    width: 25%;
    margin-bottom: 80px;
}

.insta-testimonials-wrapper .insta-collage-image[data-index='2']{
    order: 3;
    aspect-ratio: 3/4;
    flex: 0 0 25%;
    width: 25%;
    margin-top: 80px;
}

.insta-testimonials-wrapper .insta-collage-image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.insta-testimonials-wrapper .insta-collage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-testimonials {
    order: 2;
    position: relative;
    margin: 40px auto 0px auto;
    text-align: center;
    max-width: 100%;
    width: 1000px;
    box-sizing: border-box;
    height: auto !important;
    padding: 0px;
}

.insta-testimonials-main.bg-color .insta-testimonials {
    padding: 0 !important; 
}

.insta-testimonials.standalone {
    overflow: auto;
}

.insta-testimonials-inner {
    position: relative;
    width: 100% !important;
    top: 0px;
    left: 0px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 100%;
    flex-direction: row;
    align-items: flex-start; 
    justify-content: center;
    padding: 0 0 0 0;

}

.insta-testimonials-inner.standalone {
    /* position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: left;
    flex-wrap: wrap; */
}

.insta-testimonial-column {
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.insta-testimonial {
    grid-area: 1 / 1;
    position: relative;
    width: calc(100% - 50px);
    margin: 0px 25px;
    opacity: 0;
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
}


.insta-testimonial.active {
    z-index: 100;
}


.insta-testimonial-inner {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0px;
    box-sizing: border-box;
    padding: 0px;
}

.insta-testimonial:last-child .insta-testimonial-inner {
    margin: 0px 16px 0px 0px;
}

.insta-testimonial-inner.standalone {
    grid-template-columns: 100%;
    margin: 0px;
}

.insta-testimonial .block1 {
    margin: 0;
    order: 2;
    border-radius: 0%;
    position: relative;
    overflow: hidden;
}

.insta-testimonial-images {
    display: flex;
    gap: 16px;
    position: relative;
}
.insta-testimonial-image {
    position: relative;
    overflow: hidden;
}

.insta-testimonial .block2 {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    order: 1;
  
    padding: 0 70px 25px 70px;
    color: #000000;
    flex: 1;
    max-width: none;
    z-index: 100;
}



.insta-testimonial-inner .block2 {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.insta-testimonial-quotes {
    display: none;
    top: -60px;
    font-family: serif;
    letter-spacing: -2px;
    left: -20px;
    font-size: 300px;
    line-height: 300px;
    opacity: 0.1;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.insta-testimonial .block2 .title {
    display: inline-block;
    margin: 0px 0px 0px 0px;
    font-size: 28px;
    font-family: Didot;
    background-color: transparent;
    color: #000000;
    padding: 0px 0px 25px 0px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    order: 2;
}



.insta-testimonial .block2 .content {
    color: #000000;
    position: relative;
    font-size: 18px;
    background-color: transparent;
    line-height: 1.8em;
    order: 2;
}

.insta-testimonial .block2 h3 {
    order: 3;
    padding: 25px 0px 0px 0px;
}

.insta-testimonial .block2 .insta-test-link-btn {
    text-decoration: none;
    margin: 10px auto 0px auto;
    order:3;
}

.insta-testimonial .block2 .content.full {
    position: relative;

    left: 0px;
    width: 100%;
}

.insta-testimonial .block2 .content .full {
    position: relative;
	display:none;
}



@media screen and (max-width: 1024px){
    .insta-testimonials-wrapper {
        flex-wrap: wrap;
    }
    .insta-testimonials {
        order: 3;
    }

    .insta-testimonials-wrapper .insta-collage-image[data-index='1']{
        order: 1;
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
        margin-bottom: auto;
    }

    .insta-testimonials-wrapper .insta-collage-image[data-index='2']{
        order: 2;
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
        margin-top: auto;
    }


    .insta-testimonials-nav {
        margin-top: 25px;
    }

    .insta-block.testimonials {
        margin-bottom: 25px;
    }

    .insta-testimonial-column {
        width: 100%;
    }

    .insta-testimonial {
       
        width: 100%;
        margin: 0px;
        opacity: 0;
        display: flex;
        flex-direction: column;
        flex: 0 0 100%;
        justify-content: center;
    }

    .insta-testimonial .block2 {
       
        margin: 0;
        padding: 0 50px;
        max-width: 100%;
    }



    .insta-testimonial .block2 .insta-test-link-btn {
        margin: 25px auto 0px auto;
    }

    .insta-testimonial-inner,
    .insta-testimonial-inner.standalone,
    .insta-testimonial:last-child .insta-testimonial-inner {
        margin: 0px;
        display: block;
    }

}

@media screen and (max-width: 600px){
    .insta-testimonial-column {
        width: 100%;
    }

    .insta-testimonials-wrapper {
        padding: 25px 0px;
        gap: 16px;
    }

    .insta-testimonials-inner.standalone {
        flex-wrap: wrap;


    }


}

/* VIDEOS */

.insta-header-image.video_gallery {
    width: 100%;
    position: relative;
    aspect-ratio: 5 / 2;
}

.insta-header-image.video_gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-block.video_gallery {

}

.insta-block.video_gallery.is-editor {
    padding: 0px 25px;
}
.insta-video_gallery.standalone {
    /*padding-top: 70px;*/

}

.insta-video_gallery {
    width: 100%;
    box-sizing: border-box;
    display: block;
    flex-direction: column;
    flex-wrap: nowrap;

    align-items: center;
    justify-content: flex-start;
}


.insta-video_gallery.inline {
    height: auto;
}



.insta-video_gallery .content {
    font-weight: normal;
    text-align: left;
    line-height: 1.8em;
    font-size: 18px;
    font-family: Source Sans Pro;
    padding: 50px 0px 0px 0px;
    color: #000000;
}

.insta-video-gallery-wrapper {
    position: relative;
    margin: 0px auto;
    width: 100%;
    text-align: center;
    align-self: flex-start;
    justify-content: flex-end;

}

.insta-video-gallery {
    position: relative;
    text-align: center;
    margin: 0 auto;
}

.insta-video-gallery.inline {
    overflow: hidden;
    text-align: left;
}

.insta-video-gallery-inner {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 16px );
    margin-left: 0px ;
    padding: 16px 0px 0px 0px;
}

.insta-video-gallery-inner.center {
    justify-content: center;
    width: calc(100% + 16px );
    margin-left:
}

.insta-video-gallery.inline .insta-video-gallery-inner {
    margin-left: 0px;
}

.insta-video-thumb {
    position: relative;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    height: auto;
    width: calc(50% - 1px);
    padding: 0px 16px 16px 0px;
}

.insta-video-gallery.inline .insta-video-thumb {
    width: auto;
    display: inline-block;
    padding: 0px 16px 16px 0px;
}

.insta-video_gallery.inline .insta-external-link-arrow.right {

}

.insta-video_gallery.inline .insta-external-link-arrow.left {

}



.insta-video-gallery .block2 .content,
.insta-video-gallery .block2 .title {
    color: #000000;
    padding: 0px;
}

.insta-video-gallery .block2 {
    box-sizing: border-box;
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
    padding: 0px;
    position: relative;
    margin: 0px;
    width: 100%;
}

.insta-video {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding: 0 25px;
}

.insta-video iframe {
    order: 2;
    margin: 0 auto;
    padding: 25px 0 50px 0;
}

.insta-video video {
    order: 2;
    margin: 0 auto;
    max-width: 1000px;
    max-height: 600px;
    padding: 25px 0 50px 0;

}


.insta-video-content {
    order: 1;
    position: relative;
    display: block;
    flex-direction: row;
    padding: 70px 0px 25px 0px;
    max-width: 1000px;
    margin: 0 auto;
}

.insta-video-content.no-desc {
    display: block;
    text-align: center;
}

.insta-video-content .title {
    box-sizing: border-box;

    text-align: left;
    padding: 0px 70px 0px 0px;
    color: #000000;
    font-family: Didot;
    font-size: 28px;
}

.insta-video-content.no-desc .title {
    text-align: center;
    padding: 0px;
}

.insta-video-content .description {
    box-sizing: border-box;
    text-align: left;
    line-height: 1.8em;
    padding: 10px 0px 0px 0px;
    color: #000000;
    font-family: Source Sans Pro;
    font-size: 18px;
}

.insta-video-button-wrapper {
    text-align: center;
    padding: 0 0 50px 0;
}

.insta-video-button-wrapper .insta-button {
    margin: 0;
}

.insta-video-inner {
    position: relative;
    box-sizing: border-box;
    display: flex;
    margin: 0px;
    padding: 0px;
    width: 100%;
    flex-direction: column;
    color: ;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-video-inner .block2 .content {
    text-align: left;
}

.insta-video-inner .block2 .title {
    text-align: center;
    box-sizing: border-box;
    min-width: 60%;
    background-color: transparent;
    color: #000000;
    padding: 25px 0px;
    margin: 0px auto;
    font-size: 24px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-video-inner .block1 {
    overflow: hidden;
}

    .insta-video-inner:hover .block2 .title {
        color: #000000;

    }



@media screen and (min-width: 1025px){
    .insta-video_gallery .insta-main-title {
        text-align: center;
        width: 1300px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0px 0px 0px 0px;
    }

    .insta-video_gallery .insta-main-title.no-desc {
        margin: 0;
        padding: 25px 0px;
    }

    .insta-video-inner {
        /*height: 100% !important;*/
    }

    .insta-video-inner .block1 {
        
        /*height: 100% !important;*/
    }

    .insta-video-inner .block1 > div {
        position: relative;
        width: 100%;
        height: auto;
        top: 0px;
        left: 0px;
        display: flex;
    }

    .insta-video-gallery.standalone .insta-video-inner .block1 iframe {
        width: 100% !important;
        /*
        height: 100% !important;
        object-fit: cover;*/
    }

   

    
}

 .insta-video-gallery.inline .insta-video-inner .block1 {
    aspect-ratio: 3 / 2;
}

.insta-video-gallery.inline .insta-video-inner .block1 > div {
    position: absolute;
    height: 100%;
}

.insta-video-gallery.inline .insta-video-inner .block1 video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

@media screen and (max-width: 1024px){


    .insta-testimonials-inner {

    }


/* 
    .insta-testimonial-inner .block2 {
        padding: 25px 25px 70px 25px;
    } */

    .insta-testimonial .block2 .title { 
        padding: 0px 0px 20px 0px;
    }

   


    .insta-video-gallery-inner {
        width: calc(100% + 16px );
        margin-left: -8px ;
       
    }

    .insta-video-thumb {
        padding: 0px 0px 8px 0px;
        width: 100%;
    }

    .insta-video-gallery.inline .insta-video-thumb {
        width: auto;
        display: inline-block;
        padding: 0px 8px 0px 0px;
    }

    .insta-video_gallery.inline .insta-external-link-arrow.right {

    }

    .insta-video_gallery.inline .insta-external-link-arrow.left {

    }



}



.insta-external-link-img {

    position: absolute;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}



.insta-testimonial .arrow {
    display: none;
}

.insta-more-btn {
    padding-left: 5px;
    font-weight: bold;
    opacity: 0.5;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-more-btn:hover {
    opacity: 1;
}

.insta-test-more-btn {
	position:relative;
	text-align:right;
	cursor:pointer;
	display:inline;
    font-weight: bold;
	color: #000000;
    font-size: 18px;
    font-family: Lato;
    opacity: 0.5;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.3s;

}

.insta-test-more-btn:hover {
	opacity: 1;

}


.insta-tests-bg {
	background-color: #ffffff;
	position:absolute;
	width:100%;
	height:110%;
	opacity:0.9;
	display:none;
	z-index:10;
	top:0px;
}


/* EXTERNAL LINKS */

.insta-external-links-wrapper {
    text-align: center;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    
    padding: 0px 0px;
    background-color: transparent;
    display: block;
    overflow: hidden;
}

.insta-external-links-wrapper.external_links {
    width: 1000px;
    max-width: 100%;
    padding: 50px;
}

.insta-external-links-avatar {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    margin: -150px auto auto auto;
}

.insta-external-links-avatar img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-external-links-wrapper.service_links {
    padding: 0px 0px 0 0;
    align-self: center;
}

.insta-external-links-wrapper.shop {
    padding: 0px 0px;
    margin: 0 auto;
    max-width: 1000px;
}

.insta-external-links-wrapper.shop .insta-links-view-more-btn {
    margin: 0 auto 50px auto;
}

.insta-block.shop .insta-main-title {
    max-width: 1300px;
    margin: 0 auto;
}


.insta-block.external_links {
    max-width: 1300px;
}

.insta-external-links {
    position: relative;
    margin: 0px auto;
    overflow: hidden;
    text-align: center;
}

.insta-external-links.standalone {
    overflow: auto;
    max-width: 1300px;
}

.insta-external-links-inner {
    position: relative;
    height: 100%;
    top: 0px;
    left: 0px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-bottom: 0px;
}

.insta-external-links-inner.center {
    justify-content: center;
    margin: 0 0 0 8px;
    width: 100% !important;
}

.insta-external-links-inner.standalone {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 17px);
    margin: 0 0 0 0px;
}

.insta-external-links-inner.standalone.center {
    justify-content: center;
}

.insta-external-links.external_links .insta-external-links-inner {
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    flex-direction: row;
    gap: 16px;
}

.insta-external-link {
    position: relative;
    float: left;
    width: 100%;
    margin: 0px;
    cursor: pointer;
    opacity: 0;
}

.insta-external-link.shop {
    width: 50%;
    flex: 0 0 50%;
}

.insta-external-links.shop .insta-external-links-inner {
    flex-wrap: wrap;
}

.insta-external-link.shop .block1 {
    aspect-ratio: 1/1;
}

.insta-external-link.shop .block1.vertical {
    aspect-ratio: 3/4;
}

.insta-external-link.shop .block1.horizontal {
    aspect-ratio: 3/2;
}

@media screen and (max-width: 1024px){
    .insta-external-links-avatar {
        margin: auto;
    }

    .insta-page-header.external_links {
        display: none;
    }
}

.insta-external-links.services {
    margin: 0 auto;
    width: 90%;
    max-width: 90%;
}

.insta-page.services .insta-external-link-arrow {
    color: #ffffff;
}

.insta-page.services .insta-page-header {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-page.services .insta-page-header-image {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.insta-page.services .insta-page-header-image img {
    width: 100% !important;
    height: 100% !important;
    left: auto !important;
    top: auto !important;
    object-fit: cover;
}

.insta-external-links.service_links {
    margin: 0;
    text-align: left;
    max-width: 100%;
    width: 1300px;
}

.insta-external-links.service_links .insta-external-links-inner {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 25px;
}

.insta-external-link.service_links {
    box-sizing: border-box;
    padding: 25px;
}

.insta-external-link.service_links .block1 {
    flex: 0 0 40%;
    width: 40%;
    aspect-ratio: 3/4;
}

.insta-external-link.service_links .block1.vertical {
    aspect-ratio: 3/4;
}



.insta-external-link.service_links .insta-external-link-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.insta-external-links.service_links .insta-external-link-inner {
    display: flex;
    flex-direction: row;
    margin: 0 !important;  
}

.insta-service-links-images {
    position: relative;
    width: 60%;
    flex: 0 0 60%;
    display: none; 
    flex-direction: row;
    gap: 16px;
}
.insta-service-links-images .insta-collage-image.square {
    position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
  
}

.insta-service-links-images .insta-collage-image.vertical {
    position: relative;
    aspect-ratio: 2/3;
    flex: 0 0 calc(50% - 8px);
    width: calc(50% - 8px);
}

.insta-service-links-images .insta-collage-image-inner {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-service-links-images .insta-collage-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-main-title.service_links {
    text-align: center;
    padding-bottom: 50px;
}

.insta-main-title.service_links .content {
    width: 100%;
    margin: 25px 0 0 0;
}


.insta-external-link.service_links .block2 .title {
    padding: 0 0 0 0;
}

/* .insta-external-link.service_links.even .block2 .title {
    padding-top: 0 !important;
}

.insta-external-link.service_links.odd .block2 {
    padding-bottom: 0 !important;
} */

.insta-external-link.external_links .block2 .title.has-subtitle {
    padding: 0 0 0 0;
}

.insta-external-link.service_links .block2 .title.has-subtitle {
    padding: 0 0 10px 0;
}

.insta-external-link.external_links h3{
    display: none;
    font-size: 18px;
    padding: 0 0px 10px 0px;
}

.insta-external-link.external_links .insta-external-link-view-button {
    display: none;
}

.insta-external-link.service_links h3 {
    font-size: 18px;
    padding: 0;
}

.insta-external-link.service_links .insta-external-link-view-button {
    padding: 0 0 0 12px;
}

.insta-external-link.service_links .insta-external-link-view-button svg {
    width: 30px;
}

.insta-external-link.service_links .insta-external-link-view-button i {
    display: block;
}

.insta-service-link-action-button {
    padding: 16px 30px;
    font-size: 16px;
    line-height: 1em;
    background-color: #000000;
    color: #ffffff;
    margin: 25px 0 0 0;
    display: inline-flex;
    gap: 12px;
    text-decoration: none !important;
    align-items: center;
    text-align:center;
    justify-content: flex-start;
    border: 1px solid #000000;
}

.insta-service-link-action-button:hover {
    color: #ffffff;
}

.insta-service-link-action-button svg {
    display: none;
    width: 30px;
}

.insta-links-view-more-btn {
    display: inline-flex;
    margin: 25px auto 0 auto;
    gap: 8px;
    align-items: center;
    font-family: Poppins Normal;
    font-size: 19.2px;
}

.insta-links-view-more-btn span {
    white-space: nowrap;
}

.insta-links-view-more-btn svg {
    width: 50px;
}

.insta-external-links.service_links .insta-external-links-nav,
/* .insta-external-links.external_links .insta-external-links-nav, */ {
    display: none;
}

.insta-external-links.service_links .insta-external-link.service_links .block2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    gap: 20px;
    padding: 25px 45px 25px 70px;  
}

.insta-external-links.service_links .insta-external-link.service_links:first-of-type .block2 {
}

.insta-external-links.service_links .insta-external-link.service_links:last-of-type .block2 {
   
}

.insta-external-links.service_links .insta-external-link.service_links .block2 .content {
   
}

.insta-external-links.service_links .insta-external-link.service_links .insta-more-btn {
    display: none;
}

.insta-external-links .insta-external-link.service_links.even .block1 {
    order: 2;
    
}

.insta-external-links .insta-external-link.service_links.even .block2 {
    order: 1;
    padding: 25px 70px  25px 45px;  
}


@media screen and (max-width: 1024px){
    .insta-external-links.shop .insta-external-links-inner {
        flex-direction: column;
    }

    .insta-external-link.shop {
        width: 100%;
        flex: 0 0 100%;
    }

   .insta-main-title.service_links {
        padding: 0 0 25px 0;
    }

    .insta-external-links.service_links .insta-external-links-inner {
        flex-direction: column;
        margin: 0 auto;
    }

  

    .insta-external-links.service_links .insta-external-link-inner {
        flex-direction: column;
        margin: 0 !important;  
    }

    .insta-external-link.service_links .block1 {
        flex: 0 0 100%;
        width: 100%;
    }


    .insta-external-link.service_links .block1 {
        order: 1 !important;
        
    }

    

    .insta-external-link.service_links .block2 {
        order: 2 !important;
        padding: 25px !important;
    }



   

}

.insta-external-link-column {
    box-sizing: border-box;

    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.insta-external-link-inner {
    position: relative;
    text-align: left;
    margin: 0px 16px 0px 0px;
}

.insta-external-link-inner .blu-bg-div {
   
    opacity: 1;
}


.insta-external-link.shop .insta-external-link-inner .blu-bg-div {
    background-color: #000000;
    opacity: 0;
}

.insta-external-links-wrapper.services .insta-main-title .title-text {
    color: #ffffff !important;
}

.insta-external-links-wrapper.services .insta-main-title {
    padding: 25px 0px 50px 0px;
}

.insta-external-link.services .insta-external-link-inner {
    display: flex;
    gap: 0px;
}

.insta-external-links.services.embedded .insta-external-link.services .insta-external-link-inner {
    /* flex-direction: column; */
}

.insta-external-link.services:nth-of-type(3n + 1) {
  grid-area: 1 / 1;
}

.insta-external-link.services:nth-of-type(3n + 2) {
  grid-area: 1 / 2;
}

.insta-external-link.services:nth-of-type(3n + 3) {
  grid-area: 1 / 3;
}

.insta-external-link.services .block1 {
    flex: 0 0 45%; 
    width: 45%;
    aspect-ratio: 3/4;
    margin: 0;
}

.insta-external-links.services.embedded .insta-external-link.services .block1 {
    /* width: 100%; */
}

.insta-external-links.services.embedded .insta-external-link.services .block1 img {
    /* width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    left: 0 !important;
    top: 0 !important; */
}

.insta-external-link.services.col2 .block1 {
    order: 2;
}

.insta-external-link.services .block2 {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 70px 50px;
}

.insta-external-links.services.embedded .insta-external-link.services .block2 {
    aspect-ratio: unset;
    flex: auto;
    width: 100%; 
    align-items: center;
}

.insta-external-links.services.embedded .insta-external-link.services .content,
.insta-external-links.services.embedded .insta-external-link.services .feature-list,
.insta-external-links.services.embedded .insta-external-link.services .insta-button.action {
    /* display: none; */
}

.insta-external-link.services .block2 .title { 
    padding: 0px 0px 0px 0px;
}

.insta-external-link.services .block2 .subtitle {
    font-size: 21px;
    padding: 10px 0px 0px 0px;
}

.insta-external-link.services .content {
    padding: 25px 0px 0px 0px;
}

.insta-external-link.services .feature-list {
    padding: 50px 0px 0px 0px;
}

.insta-external-link.services .content {
    text-align: center;
}

.insta-external-link.services .feature-list {
    text-align: center;
    width: 100%;
}

.insta-external-link.services .feature-list p:last-of-type {
    margin: 0;
}

.insta-external-link.services .insta-external-link-inner .blu-bg-div {
    background-color: transparent;
}

.insta-external-link.services {
	padding: 0;
}



.insta-external-link-image-wrapper {
    position: relative;
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-external-links.standalone .insta-external-link-inner {
    margin: 0px 16px 16px 0px;
}

.insta-external-link-arrow {
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    display: inline-block;
    color: #000000;
    cursor: pointer;
    font-size: 30px;
    padding: 6px 0px;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.insta-external-link-arrow .blu-bg-div {
    opacity: 0;
    background-color: #ffffff;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

    .insta-external-link-arrow:hover {
        color: #000000;
    }

.insta-external-link-arrow i {
    position: relative;
}
.insta-external-link-arrow.left {

}

.insta-external-link-arrow.right {

}

.insta-external-link-arrow.disabled {
    opacity: 0.1;
}

.insta-block.testimonials .insta-external-link-arrow {
    top: auto;
    left: auto;
    right: auto;
    position: relative;
    display: inline-block; 
}

.insta-external-link-arrow svg {
    width: 50px;
}

.insta-external-link-arrow.left svg {
    transform: scaleX(-1);
    transform-origin: center;
}

.insta-external-link-arrow.disabled {
    opacity: 0.3;
}


.insta-external-link .block1 {
    border-radius: 0px;
    position: relative;
    overflow: hidden;
    padding-left: 0px;
}

.insta-external-link.external_links {
    opacity: 1;
    box-sizing: border-box;
    width: calc(50% - 8px); 
    flex: 0 0 calc(50% - 8px); 
    max-width: 100%;
    color: #ffffff;
    background-color: #000000;
    border: 0px solid #000000;
}

.insta-external-link.external_links .insta-external-link-inner {
   padding: 0;
   margin: 0 !important
}

.insta-external-link.external_links .block1 {
    display: none;
}
.insta-external-link.external_links .insta-external-link-image-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-external-link .block2 {
    position: relative;
    box-sizing: border-box;
    width: calc(100%);
    max-width: 100%;
    text-align: center;
    margin: 0px;
    padding: 0px 0px 25px 0px;
    color: #000000;
    background-color: transparent;
    display: inline-block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-external-link.external_links .block2 {
    text-align: center;
    padding: 24px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.insta-external-link-view-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: transparent;
    color: #000000;
    padding: 10px 0px 10px 0px;
    border-radius: 0px;
   
    
    margin: 0 0;
            font-size: 18px;
        font-family: Source Sans Pro;
}

.insta-external-link.shop .insta-external-link-view-button {
    padding: 16px 30px;
    font-size: 14px;
    border: 1px solid #000000;
}

.insta-external-link-view-button svg {
    width: 50px;
}


.insta-external-link .block2 .title {
    background-color: transparent;
    color: #000000;
    padding: 25px;
}

.insta-external-link.external_links .block2 .title {
    padding: 0px 0px;
    font-size: 18px;
    font-family: Source Sans Pro;
    letter-spacing: 0px;
     color: #ffffff;
}

.insta-external-link.shop .block2 {
    padding: 25px 10px;
    text-align: center;
}

.insta-external-link.shop .block2 .insta-shop-thumb-price {
    padding: 8px 0px 25px 0px;
    font-size: 18px;
    font-family: Source Sans Pro;
    color: ;
    font-weight: normal;
}

.insta-external-link.shop .block2 .title {
    background-color: transparent;
    padding: 0px;
    color: #000000;

}

.insta-external-link.shop .block2 .subtitle {
    padding: 6px 0 0 0;
}



@media screen and (max-width: 1024px){

    .insta-external-link.services .block2 {
        box-sizing: border-box;
        flex: 0 0 100%;
        width: 100%;
        aspect-ratio: 1 / 1;
        padding: 70px 50px;
    }

    .insta-external-link.shop .block2 {
        padding: 25px 10px 50px 10px;
    }
   

    .insta-external-link-inner {
        overflow-x: hidden;
        position: relative;
        margin: 0px 8px 0px 0px;
    }

    

    .insta-external-links.standalone .insta-external-link-inner {
        position: relative;
        margin: 0px 8px 8px 0px;
    }


    .insta-external-link.services .insta-external-link-inner {
        flex-direction: column;
        gap: 0;
    }

    .insta-external-link.services .block1 {
        flex: 0 0 100%;
        width: 100%;
    }

    .insta-external-link.services.col2 .block1 {
        order: 1;
    }

    .insta-external-link.services .block2 {
        aspect-ratio: unset; 
        order: 2;
    }


    .insta-external-link .block2 {
        position: relative;
        left: 0px;
        bottom: auto;

    }

    /* .insta-external-link .block2 .title {
        font-size: 21.6px;
    } */

    .insta-external-links.standalone {
        overflow:hidden;
    }
    .insta-external-links-inner {
        position: relative;
        height: auto;
        width: 100%;
        justify-content: flex-start;
    }

    .insta-external-links.external_links {
        WIDTH: 100% !important;
    }


    .insta-external-links.external_links .insta-external-links-inner {
        width: 100% !important;
        flex-direction: column;
        margin: 0 !important;
        gap: 16px;
    }

    .insta-external-link.external_links {
        width: 100% !important;
        margin: 0 auto;        
    }

    .insta-external-links-avatar {
        width: 200px;
        height: 200px;
    }



    .insta-external-link-arrow.left {
        left: -10px;
    }

    .insta-external-link-arrow.right {
        right: -10px;
    }

    .insta-external-links-wrapper.shop {
        padding: 0px 16px;
    }

  

}


.insta-external-link-border {
    width: 100%;
    position: absolute;
    display: none;
    height: 0px;
}

.insta-external-link-border .blu-bg-div {
    opacity: 0.05;
    background-color: #000000;
}

.insta-external-link-img {

    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}


.insta-external-link .arrow {
    display: none;
}


.insta-block-edit-button.external_links .insta-edit-lbl-wrapper {
    bottom: auto;
}

.insta-block-edit-button.external_links .insta-edit-lbl .arrow.up {
    display: none;
}

.insta-block-edit-button.external_links .insta-edit-lbl .arrow.down {
    display: block;
}



.insta-external-link-page {
    max-width: 100%;
    position: relative;
    margin: 0 auto;
}

.insta-external-link-page.shop {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #000000;
    background-color: #ffffff;
    max-width: 100%;
    width: 1300px;

}

.insta-external-link-page.shop.horizontal {
    flex-direction: column;
}


.insta-external-link-page.shop .insta-external-link-page-content {
    position: relative;
    order: 2;
    z-index: 100;
    padding: 0px 0px 0px 0px;
    max-width: 1000px;
    margin: 0;
}

.insta-external-link-page.shop .insta-shop-item-details-wrapper {
    padding: 25px 0px 0px 70px;
}


.insta-external-link-page.shop.horizontal .insta-external-link-page-content {
    box-sizing: border-box;

}

.insta-external-link-page.shop .insta-external-link-page-image {
    order: 1;
}

.insta-external-link-page.shop .insta-external-link-page-content-inner {
    position: relative;
    margin: 0px 0px 0px -10px;
    display: flex;
    flex-direction: column;
}

.insta-external-link-page.shop .insta-main-title {
    order: 1;
    text-align: left;
    margin: 0px !important;
    padding: 0px 0px 0px 70px;
    background-color: transparent;
}

.insta-external-link-page.shop .insta-main-title.no-content,
.insta-external-link-page.shop.horizontal .insta-main-title.no-content {
    padding-bottom: 70px;
}

.insta-external-link-page.shop .content {
    box-sizing: border-box;
    width: 100%;
    order: 2;
    padding: 25px 70px 0px 70px;
    background-color: transparent;
}

.insta-shop-item-details-wrapper-main {
    order: 2;
}
.insta-external-link-page.shop .insta-shop-item-details-wrapper {
    order: 3;
}

.insta-external-link-page.shop .insta-pay-button-wrapper {
    order: 4;
}

.insta-external-link-page.shop.horizontal .insta-external-link-page-content-inner {
    align-self: flex-end;
    margin: -25px 0px 0px auto;
    display: grid;
    align-items: center;
}

.insta-external-link-page.shop.horizontal .insta-main-title {
    grid-area: 1/1;
    padding: 70px 70px 25px 70px;
}

.insta-external-link-page.shop.horizontal .insta-pay-button-wrapper {
    grid-area: 2/2;
    padding: 0px 25px;
}

.insta-external-link-page.shop.horizontal .content {
    grid-area: 2 / 1 / span 2 / span 1;
    padding-top: 0px
    align-self:flex-start;
}

.insta-external-link-page.shop h1 {
    text-align: left;
    font-family: ;
	font-size: px;
    color: #000000;
}

.insta-external-link-page.shop h2 {
    padding-top: 10px;
    font-family: Source Sans Pro;
	font-size: 24px;
    color: #000000;
}

.insta-dropdown li label {
    /* border-bottom: 1px solid #ffffff; */
}

.insta-dropdown li:hover label {
    /* border-bottom: 1px solid #000000; */
}



.insta-external-link-page-price {
    padding: 10px 0 0 0;
    font-family: Source Sans Pro;
	font-size: 21px;
    color: ;
    text-align: left;
}

.insta-pay-button-wrapper {
    margin: 0px;
    text-align: left;
	padding: 0px 0px 0px 70px;
}

.insta-button.insta-pay-button,
.insta-button.continue {
    display: flex !important;
    width: 260px;
    border-radius: 0px;
    margin-left: 0px;
    text-transform: lowercase;
    padding: 8px 20px;
}

.insta-external-link-page-image {
    padding: 0px 0px 0px 0px;
    position: relative;
    text-align: center;
}

.insta-external-link-page img {
    opacity: 0;
    margin: 0 auto;
}


.insta-external-link-page .title h1 {
    color: #000000;
}

.insta-external-link-page .content {
    font-family: Source Sans Pro;
	font-size: 18px;
    color: #000000;
}



.insta-external-link-page a {
    text-decoration: underline;
}


.insta-close-btn {
    color: #000000;
}

.insta-main-title .title-text {
    /*padding-bottom: 25px;*/
}

.insta-main-title .content,
.insta-main-description {
    font-family: Source Sans Pro;
	font-size: 18px;
    color: #000000;
    

}

.insta-main-description {
    padding-top: 10px;
}

.insta-main-title .content {
    max-width: 800px; 
    width: calc(100% - 140px);
    margin: 10px auto 0 auto;
}

.insta-main-title .content p:last-of-type {
    margin: 0;
}

@media screen and (max-width: 1024px) {


    .insta-main-title .title-text {
        padding-bottom: 0px;
    }



    .insta-main-title .content {
        width: 100%;
        text-align: left;
        padding-top: 25px;
    }

    .insta-main-title.external_links .content {
        width: 90%;
    }

    .insta-close-btn {
        top: 0px;
        right: 0px;
    }

    .insta-external-link-page.shop {
        flex-direction: column;
    }

    .insta-external-link-page.shop .insta-external-link-page-content-inner,
    .insta-external-link-page.shop.horizontal .insta-external-link-page-content-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin: 0px 10px 0px 10px;
    }

    .insta-external-link-page.shop .insta-main-title,
    .insta-external-link-page.shop.horizontal .insta-main-title {
        box-sizing: border-box;
        width: 100%;
        padding: 70px 0px 10px 0px;
    }

    .insta-external-link-page.shop .insta-pay-button-wrapper {
        padding: 0px;
        width: 100%;
    }


    .insta-external-link-page img {

    }

    .insta-button.insta-pay-button,
    .insta-button.continue {
        width: 100%;
        max-width: 400px;
        margin: 0px auto 25px auto;
    }

    .insta-external-link-page.shop .content {
        box-sizing: border-box;
        width: 100%;
        order: 2;
        padding: 25px 0px 25px 0px;
        background-color: transparent;
    }

    .insta-external-link-page.shop .insta-shop-item-details-wrapper {
        padding: 0px 0px 25px 0px;
    }

}

/* NEWSLETTER */

.insta-newsletter-wrapper {
    position: relative;
}

.insta-page-header.newsletter {
    position: relative;
    background-color: #000000;
}

.insta-page-header.newsletter .insta-page-header-image {
    opacity: 0.4;
    overflow: hidden;
    max-height: 700px;
}

.insta-page-header.newsletter .insta-page-header-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.insta-block.newsletter {
            padding: 0px;
        background-color: #802e0a;
}

.insta-newsletter {
    position: relative;
    left: 0px;
    top: 0px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.insta-block.newsletter video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-newsletter-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto;
    padding: 50px 25px;
}

.insta-newsletter-inner.no-parag {
    display: block;
}

.insta-main-title.newsletter,
.insta-newsletter-parag {
    color: #ffffff;
}

.insta-main-title.newsletter {
    box-sizing: border-box;
    grid-area: 1 / 1;
    text-align: center;
    margin: 0px;
    padding: 0;
    line-height: 28px;
    
}

.insta-newsletter-inner.no-parag .insta-main-title.newsletter {
    text-align: center;
}

.insta-newsletter-parag {
    box-sizing: border-box;
    grid-area: 1 / 2;
    text-align: center;
    line-height: 1.8em;
    font-size: 18px;
}

.insta-newsletter-parag p:last-of-type {
    margin: 0;
}

.insta-newsletter-form {
    position: relative;
    box-sizing: border-box;
    grid-area: 2 / 1 / span 1 /span 2;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
    text-align: right;
    padding: 0px;
}

.insta-newsletter-form-inner,
.insta-contact-form-inner {
    position: relative;
}

.insta-newsletter-form-inner {
    display: flex;
}

.insta-newsletter-form-inner .insta-button {
    margin: 0px 0px 0px 10px;
}

.insta-newsletter-form-note,
.insta-contact-form-note {
    position: absolute;
    display: none;
    width: 100%;
    text-align: center;

    left: 0px;
    font-size: 18px;
}

.insta-newsletter-form-note {
    color: #ffffff;
    top: 0px;
}

.insta-contact-form-note {
    color: #000000;
    top: 50px;
}

.insta-newsletter-form .insta-input {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0px;
}

.insta-newsletter-form .insta-input .blu-bg-div {
    border-radius: 0px;
    background-color: #000000;
    opacity: 0.05;
}
.insta-newsletter-form .insta-input input {
    position: relative;
    width: 100%;
    border: 0px;
    color: #ffffff;
    border: 1px solid #ffffff;
    background-color: transparent;
    font-size: 18px;
    padding: 15px 10px;
}

.insta-newsletter-form .insta-input input::placeholder {
	color: #ffffff;
}

.insta-newsletter-inner .insta-button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #802e0a;
}

@media screen and (max-width: 1024px){
    .insta-newsletter-inner {
        display: block;
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;

    }

    .insta-main-title.newsletter {
        text-align: center;
    }

    .insta-newsletter-parag {
        padding: 10px 0 0 0;
    }

    .insta-newsletter-form { 
        width: 100%;
        padding: 25px 0 0 0;
    }

    .insta-newsletter-form-inner {
        flex-direction: column;
        gap: 12px;
    }

    .insta-newsletter-inner .insta-input {
        width: 100%; 
        margin: 0 !important;
    }

    .insta-newsletter-inner .insta-button { 
        margin: 10px  auto 0 auto;
        padding: 15px 40px;
    }
}

/* MAILCHIMP */

#mc_embed_signup {
	width:90%;
    max-width: 600px;
	margin:0 auto;
	background-color: #ffffff !important;
	color: #000000 !important;
    font: Source Sans Pro !important;
}

#mce-responses {
    margin: 0px !important;
}

#mce-success-response,
#mce-error-response {
    color: #000000 !important;
    font-weight: normal !important;
}

.insta-newsletter form {
    padding: 0px !important
}

.insta-newsletter h2 {
    text-transform: uppercase;
    font-weight: normal !important;
    text-align: center !important;
	color: #000000 !important;

}

.insta-newsletter .mc-field-group {
    width: 100% !important;
    padding-bottom: 0px !important;
    min-height: 40px !important;
}

.insta-newsletter input[type=email] {
    width: 94% !important;
    padding: 5px 3% !important;
    margin-bottom: 5px !important;

    border-radius: 0px !important;
    border: 1px solid rgba(0, 0, 0, 0.3) !important;
    font-size: 18px !important;
    font-family: Source Sans Pro !important;
}



.insta-newsletter .asterisk,
.insta-newsletter .mce_inline_error {
	color: #000000 !important;
}

.insta-newsletter .button {
    font-family:  !important;
    background-color: #ffffff !important;
	color: #000000 !important;
    float:right !important;
    width: auto !important;
    border-radius: 0px !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.insta-newsletter label {
    font-family: Source Sans Pro !important;
    font-weight: normal !important;
}

.insta-newsletter .button:hover {
    color: #000000 !important;

}

.insta-newsletter .clear:before,
.insta-newsletter .clear:after {
    content:"";
    display:table;
}
.insta-newsletter .clear:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.insta-newsletter .clear {
    zoom:1;
}



/* HEADER IMAGE */
.insta-block.header_image {
    padding: 0px;
}


.insta-header-image {

    background-color: #000000;
    overflow: hidden;
    position: relative;
    min-height: 20px;
}


.insta-header-image-wrapper {
    position: absolute;
    width: 100%;
}
.insta-header-image img {
    width: 100%;
    height: 100%;
    position: relative;
}

.insta-header-image-bottom {
    position: absolute;
    display: block;
    bottom: 0px;
    height: 30px;
    width: 100%;
    border-radius: 30px 0px 0px 0px;
    background-color: #ffffff;
}


/* BLOG */

.insta-blog {
    text-align: center;
}

.insta-blog .insta-galleries-view {
    width: 100%;
    flex:initial;
    max-width: 1200px;
}

.insta-blog.embedded .insta-galleries-view-inner {
    flex-wrap: nowrap;
}

.insta-gallery.blog {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    max-width: 1300px;
}

.insta-gallery.blog .insta-gallery-wrapper {
    order: 1;
    flex: 0 1 60%;
    max-width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.insta-blog .insta-galleries-view {
    overflow: hidden;
}

.insta-blog .insta-galleries-view-inner {
     width: 100%;
}
.insta-gallery-preview.blog {
    padding-bottom: 0px;
    -webkit-touch-overflow: scroll;
    width: calc(33.33% - 10.666666666667px);
    flex: 0 0 calc(33.33% - 10.666666666667px);
}



.insta-gallery-preview.blog .insta-gallery-preview-content-wrapper {
    box-sizing: border-box;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0px;
    order: 2;
    padding: 25px 0px 0px 0px;
}

.insta-gallery-preview.blog .title {
    position: relative;
    margin: auto;
    padding: 0px;
    text-align: center;
}

.insta-gallery-preview.blog h3 {
    font-family: Source Sans Pro;
            font-size: 16px;
    }

.insta-gallery-preview.blog .title.with-date {
    order: 2;
    padding: 0px 0px 10px 0px;
}

.insta-gallery-preview.blog .post-date {
    order: 1;
    position: relative;
    text-align: left;
    padding: 0px 0px 0px 0px;
    color: #000000;
    font-size: 18px;
    font-family: Source Sans Pro;
}

.insta-gallery-image.blog {
    position: relative;
    margin: 0px auto 50px auto;
}

.insta-gallery-image.blog:last-of-type {
    margin: 0px auto;
}

@media screen and (max-width: 1024px){
    .insta-blog .insta-galleries-view-inner {
       
    }

   .insta-gallery-preview.blog {
        width: 50%;
        flex: 0 0 50%;
    }

    .insta-blog .insta-gallery-preview.blog {
        margin: 0 0 25px 0;
    }
}

@media screen and (max-width: 600px){
    .insta-blog .insta-galleries-view-inner {
        flex-direction: column;
        gap: 16px;
    }

    .insta-blog .insta-gallery-preview.blog {
        width: 100%;
        flex: 0 0 100%;
    }
}




.insta-gallery-preview .insta-blog-button {
    display: none;
    }

.insta-gallery-image.blog.with-content {
    z-index: 10000;
}
.insta-gallery-image.blog .image-content {
    box-sizing: border-box;
    padding: 0px;
    width: 100%;
}


.insta-gallery-image.blog .image-description {
    padding: 10px 0px 0px 0px;
}

.insta-blog-post-title .insta-back-button {
    display: none;
}

.insta-blog-post-holder .insta-back-button {
    position: relative;
}

@media screen and (min-width: 1025px){
    .insta-gallery.blog .insta-back-button {
        display: none;
    }
}

.insta-gallery.blog .insta-main-title h1 {
    font-family: Poppins Normal;
    font-size: 24px;
    letter-spacing: 0px;
    padding: 0px 0px 10px 0px;
}

.insta-button {
    position: relative;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: center;
    text-transform: none;
    border-radius: 0px;
    margin: 25px auto 0px auto;
    padding: 12px 40px 12px 40px;
    cursor: pointer;
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px;
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
}

.insta-button.action {
    padding: 12px 40px 12px 40px;
}

.insta-button.action.actioncall {
    margin: 40px auto 0px auto;
}

.insta-button i {
    padding: 0px 10px 0px 0px;
    font-size: 24px;
    color: #ffffff;
}

.insta-button.continue,
.insta-button.continue i {
    color: #000000;
    background-color: #ffffff;
}

.insta-blog-comments {
    position: relative;
    padding: 25px 0px 0px 0px;

}

.insta-blog-comments .insta-blog-button {
    margin-left: 0px;
}

.insta-blog-comments-form {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.insta-blog-comments-list {
    position: relative;
    padding: 25px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
}

.insta-blog-comment {
    position: relative;
    padding: 0px 70px 25px 0px;

}

.insta-blog-comment .title {
    font-size: 14px;
    font-family: Lato;
    letter-spacing: 2px;
}

.insta-blog-post-wrapper {
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    width: 1300px;
    max-width: calc(100%);

}

.insta-blog-post-title {
    padding: 0px 0px 50px 0px;
}


.insta-blog-post-title h1 {
    text-align: left;
    font-family: Poppins Normal;
    font-size: 31px;
    letter-spacing: 0px;
    line-height: 1em;
    color: #000000;
}

.insta-blog-post-title .post-date {
    padding: 5px 0px 0px 0px;
    font-size: 18px;
    color: #000000;
}

.insta-blog.no-archive {
    width: 1000px;
    max-width: 100%;
}

.insta-blog-post {
    position: relative;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    width: 900px;
    max-width: calc(100% - 400px);
}

.insta-main-description {
    padding-bottom: 25px;
}

.insta-blog-archive {
    order: 2;
    box-sizing: border-box;
    width: 40%;
    flex: 1 1 40%;
    height: auto;
    padding: 0px 0px 0px 100px; 
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: auto;
}
.insta-blog-archive.position-fixed {
    position: fixed;
    right: 0px;
    top: 0px;
}

.insta-blog-archive-inner {
    position: relative;
    padding: 0px;

}

.insta-blog-archive-posts {
    background-color: #ffffff;
    padding: 0px;
}

.insta-blog-archive-title {
    text-align: left;
    text-transform: capitalize;
    padding: 0px 0px 50px 0px;
    font-size: 31px;
    font-family: Poppins Normal;
    letter-spacing: 0px;
    color: #000000;
}

@media screen and (max-width: 1024px){
    .insta-gallery.blog {
        display: block;
    }

    .insta-blog-archive {
        display: none !important;
    }

    .insta-blog-post-wrapper {
        position: relative;
        margin: 0 auto;
        display: flex;
        flex-direction: rows;
        width: 1300px;
        max-width: 100%;

    }

    .insta-blog-post {
        position: relative;
        width: 1300px;
        max-width: 100%;
        padding: 0px;
    }

    .insta-blog-comments-form {
        width: 100%;

    }

    .insta-gallery-preview.blog .title {
        height: auto !important;
    }
}



.insta-blog-archive img {
    width: 100%;
}

.insta-blog-archive-post {
    position: relative;
    cursor: pointer;
    padding: 0px 0px 25px 0px;
}

    .insta-blog-archive-post:hover .insta-blog-archive-post-image {
        opacity: 0.7;
    }

.insta-blog-archive-post .blu-bg-div {
    top: 10px;
    height: calc(100% - 20px);
    background-color: #ffffff;
    opacity: 0;
}

.insta-blog-archive-post.odd .blu-bg-div {
    left: -10px;
}

.insta-blog-archive-post.even .blu-bg-div {
    right: -10px;
    left: auto;
}

.insta-blog-archive-post-image {
    position: relative;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.insta-blog-archive-post-image-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 245px;
}
.insta-blog-archive-post-image-inner img,
.insta-blog-archive-post-image-inner video {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.insta-blog-archive .title {
    position: relative;
    padding: 10px 0px 0px 0px;
    line-height: 1.3em;
    width: calc(100%);
    font-size: 19px;
}

.insta-blog-archive-post .post-date {
    position: relative;
    padding: 5px 0px 0px 0px;
    font-size: 18px;
}

.insta-blog-archive-post.even .title,
.insta-blog-archive-post.even .post-date {
    padding-left: 0px;
}

.insta-blog-archive-post.active img {
    border: 0px solid #214c38;
}

.insta-modal {
    width: 100%;
    left: 0px;
    color: #000000;
}


.insta-modal-overlay.popup {
    opacity: 0.9;
}

.insta-modal-inner {
    background-color: #ffffff;
}

.insta-modal-inner.popup {
    width: 800px;
    border: 0px solid #000000;
    padding: 50px;
    box-shadow: 1px 0px 4px 2px rgba(0, 0, 0, 0.05);
}

.insta-modal-inner.popup .insta-close-btn {
    top: 14px;
    right: 14px;
}


.insta-form {
    position: relative;
}

.insta-form label {
    display: block;
    padding: 0px 0px 5px 0px;
}

.insta-form-input {
    position: relative;
    margin: 0px 0px 10px 0px;
    padding: 10px 5px;
}

.insta-form-input .blu-bg-div {
    background-color: #000000;
    opacity: 0;
}

.insta-form input[type="text"],
.insta-form input[type="password"],
.insta-form textarea {
    -webkit-appearance: none;
    background-color: transparent;
    position: relative;
    display: block;
    box-sizing: border-box;
    border: 1px solid #000000;
    border-radius: 0px;
    width: 100%;
    letter-spacing: 0px;
    height: 100%;
    font-family: Source Sans Pro;
    font-size: 18px;
    padding: 12px 10px;
}

input:focus,
input:focus-visible,
input:hover,
input:active,
textarea:focus,
textarea:focus-visible,
textarea:hover,
textarea:active,
select:focus,
select:focus-visible,
select:hover,
select:active {
    border: 1px solid #000000;
    outline: none;
    box-shadow: none;
}


.insta-form textarea {
    resize: none;
}

.insta-form  input:focus,
.insta-form  textarea:focus,
.insta-form  select:focus {
  outline: none;
  background-color: transparent;
  border-color: transparent;
  box-shadow: 0 0 0px #1c86f2 inset;
}

.insta-form-input-group {
    width: 100%;
    display: grid;
    grid-template-columns: auto 100px;
    grid-template-rows: 50px;
    grid-column-gap: 10px;
    align-items: center;
    margin: 0px 0px 10px 0px;
}

.insta-form-input-group .insta-form-input {
    box-sizing: border-box;
    margin: 0px 0px 0px 0px;
}

.insta-form-input-group .insta-button {
    /* height: 40px;
    line-height: 40px; */
    margin: 0px;
    padding: 0px;
}

/* GALLERIES */

.insta-block.gallery {
    padding: 20px 0 0px 0 !important;
}

.insta-galleries {
    text-align: center;
}

.insta-galleries .insta-external-link-arrow .blu-bg-div {


}

.insta-galleries .insta-view-button {
    display: flex;
    gap: 12px;
    align-items: center;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 12px 0;
    color: #000000;
}

.insta-galleries .insta-view-button svg {
    width: 50px;
}

.insta-galleries .insta-external-link-arrow i {

}

.insta-page-header.galleries {
    display: flex;
    gap: 0px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    height: 80auto;
   
    margin: 0 auto 0px auto;
    overflow: hidden;

}

.insta-page-header.galleries .insta-page-header-image {
    order: 1; 
    flex: 0 0 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.insta-collage.galleries {
    display: none;
    order: 1; 
    flex: 0 0 50%;
    width: 50%;
    height: 100%;
    overflow: hidden;
}

.insta-collage.galleries .insta-collage-image,
.insta-collage.galleries .insta-image-collage-inner {
    width: 100%;
    height: 100%;
}

.insta-collage.galleries .insta-collage-image img {
    width: 100% ;
    height: 100% ;
    top: auto ;
    left: auto ;
    object-fit: cover;
    position: relative;  
}

.insta-page-header.galleries .insta-page-header-image img {
    width: 100% !important;
    height: 100% !important;
    top: auto !important;
    left: auto !important;
    object-fit: cover;
    position: relative !important;  
}

.insta-galleries-view {
    position: relative;
    box-sizing: border-box;
    max-width: 1300px;
    display: block;
    margin: 0 auto;
    padding: 0px;
    border: 0px solid #000000;
    overflow: hidden;
}

.insta-galleries.embedded .insta-galleries-view {
    overflow: hidden;
    max-width: 1500px;
    padding: 0 0;
}
.insta-galleries .insta-gallery-preview .title {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 1;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; 
    text-align: left;
    background-color: rgba(255, 255, 255, 0.9);
}

.insta-galleries-view-inner {
    box-sizing: border-box;
    gap: 16px;
    width: calc(100% + 32px);
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: row;
   
    height: auto !important;
}

.insta-galleries .insta-galleries-view-inner {
    width: 100%;
    padding: 0 25px;
}

.insta-galleries.standalone .insta-galleries-view-inner {
    flex-wrap: wrap;
}

.insta-galleries.standalone .insta-galleries-view {
    height: auto !important;
}

.insta-galleries-view-inner.center {
    width: calc(100% + 32px) !important;
}

.insta-gallery-preview {
    box-sizing: border-box;
    padding-top: 0px;
    aspect-ratio: 4/3;
    position: relative;
    display: block;
    vertical-align: top;
    width: 33.33%;
    flex: 0 0 33.33%;
    cursor: pointer;
    transition: 0.5s;
}




.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] {
    width: 100% !important;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: clamp(70px, 5vw, 120px);
}

 .insta-galleries .insta-gallery-preview {
    width: 100%;
    height: 100%;
    flex: 0 0 calc(33.33% - 10.666666666667px);
    aspect-ratio: unset;
} 


.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='1'] {
    grid-column: 1 / 6;  
    grid-row: 1 / 8;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='2'] {
    grid-column: 6 / 8;  
    grid-row: 1 / 4;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='3'] {
    grid-column: 8 / 10; 
    grid-row: 1 / 4;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='4'] {
    grid-column: 10 / 13; 
    grid-row: 1 / 3;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='5'] {
    grid-column: 6 / 10; 
    grid-row: 4 / 8;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="6"] .insta-gallery-preview[data-index='6'] {
    grid-column: 10 / 13; 
    grid-row: 3 / 8;
}



.insta-galleries.embedded .insta-galleries-view-inner[data-count="4"] {
    width: 100% !important;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: clamp(70px, 6vw, 120px);
}

.insta-galleries.embedded .insta-galleries-view-inner[data-count="4"] .insta-gallery-preview[data-index='1'] {
    grid-column: 1 / 5;  
    grid-row: 1 / 8;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="4"] .insta-gallery-preview[data-index='2'] {
    grid-column: 5 / 7;  
    grid-row: 1 / 4;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="4"] .insta-gallery-preview[data-index='3'] {
    grid-column: 7 / 9;
    grid-row: 1 / 4;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="4"] .insta-gallery-preview[data-index='4'] {
    grid-column: 5 / 9; 
    grid-row: 4 / 8;
}

.insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] {
    width: 100% !important;
    max-width: 800px;
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
}

.insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] .insta-gallery-preview {
    aspect-ratio: 3/4;
}

.insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] .insta-gallery-preview[data-index='1'] {
    grid-column: 1 / 2;  
    grid-row: 1;
}
.insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] .insta-gallery-preview[data-index='2'] {
    grid-column: 2 / 3;  
    grid-row: 1;
}



.insta-gallery-preview[data-file-type='video'] {
    padding-top: 0px;
}

.insta-gallery-preview[data-file-type='video'] video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-gallery-preview-inner {
    text-align: left;
    position: relative;
    padding: 14px;
    margin: 0px 0px 16px 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-galleries.embedded .insta-gallery-preview-inner {
    margin: 0; 
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-galleries .insta-gallery-preview-inner {
    background-color: #ffffff;
}

.insta-blog .insta-gallery-preview-inner {
    display: flex;
    flex-direction: column;
}


.insta-blog.embedded .insta-gallery-preview-inner {
    margin: 0px 16px 0px 0px;
}

/* .insta-galleries.embedded .insta-gallery-preview-inner {
    margin: 0;
    padding: 0 !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
} */

.insta-gallery-preview-image-wrapper {
    overflow: hidden;
    position: relative;
    aspect-ratio: 3/2;
    width: 100%;
    height: 100%;
}

.insta-gallery-preview.blog .insta-gallery-preview-image-wrapper {
    order: 2;
}

.insta-gallery-preview.vertical .insta-gallery-preview-image-wrapper {
    aspect-ratio: 3.2/4;
}

.insta-gallery-preview.square .insta-gallery-preview-image-wrapper {
    aspect-ratio: 1/1;
}

.insta-gallery-preview-images {
    width: 100%;
    display: flex;
    gap: 32px;
}

.insta-gallery-preview-image {
    position: relative;
    aspect-ratio: 3/4;
    flex: 0 0 calc(25% - (32px * 0.75));
    width: calc(25% - (32px * 0.75));
}

.insta-gallery-preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;  
}

.insta-gallery-preview-content-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-gallery-preview img {
    position: absolute;
    width: 100% ;
    height: 100% ;
    object-fit: cover;
    opacity: 0;
}

.insta-gallery-preview .title {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    display: block;
    margin: 0px 0 0 0px;
    transform: translateY(0px);
    background-color: #ffffff;
    color: #000000;
    font-weight: normal;
    padding: 25px 8px 25px 8px;
    text-align: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-gallery-preview .title .index {
    display: none;
    opacity: 0.3;
    color: #000000;
    font-size: 28px;
    font-family: Didot;
}

@media screen and (max-width: 1024px){
    


    .insta-galleries.embedded .insta-galleries-view-inner,
    .insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] {
        width: 100% !important;
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        padding: 0 25px;
    }

    .insta-gallery.galleries.standalone .insta-main-title .content {  
        margin: 25px auto 0 auto
    }

    .insta-page-header.galleries {
        flex-direction: column;
        height: auto;
        margin: 0px 0 50px 0;
    }

    .insta-page-header.galleries .insta-page-header-image {
        order: 1;
        flex: none;
        aspect-ratio: 4/3;
        width: 100% !important;
        height: auto !important;
    }

    .insta-gallery.standalone .insta-main-title {
        order: 2;
        padding: 25px 25px 32px 25px;  
    }

    .insta-galleries.embedded .insta-galleries-view-inner[data-count="2"] .insta-gallery-preview {
        aspect-ratio: unset;
    }


    .insta-galleries.embedded .insta-gallery-preview-image-wrapper {
        width: 100%;
        height: 100%;
        aspect-ratio: 3/4;
    } 
    .insta-galleries.embedded .insta-gallery-preview-inner,
    .insta-galleries.embedded .insta-gallery-preview .title {
        position: relative;
        opacity: 1;
    }

    .insta-galleries.embedded .insta-gallery-preview .title {
        height: auto;
    }

    .insta-galleries.embedded .insta-gallery-preview:last-of-type .title {
        padding-bottom: 0px;
    }
}

    .insta-galleries.standalone .insta-gallery-preview.gallery:hover .title,
    .insta-gallery-preview.blog:hover .insta-gallery-preview-content-wrapper {
        /* color: #000000; */
    }

    .insta-galleries.standalone .insta-gallery-preview:hover .title .index,
    .insta-galleries.standalone .insta-gallery-preview:hover .title h2,
    .insta-gallery-preview.blog:hover .title,
    .insta-gallery-preview.blog:hover .post-date {
        /* color: #000000; */
    }

    .insta-galleries.embedded .insta-gallery-preview:hover .title {
        opacity: 1;
    } 



.insta-gallery {
    position: relative;
    box-sizing: border-box;
    max-width: 1300px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 20px 0px 20px !important;

}


.insta-gallery.embedded {
    max-width: 1000px;
    padding: 0px 20px 0px 20px !important;
}

.insta-gallery.image-gallery {
    max-width: 100%;
    padding: 0 !important;
}

.insta-gallery.image-gallery.embedded .insta-gallery-view-more,
.insta-blog.embedded .insta-gallery-view-more {
    display: inline-flex;
    white-space: nowrap;
    font-family: Poppins Normal;
    font-size: 19.2px;
    padding: 25px 0 0 0;
}

.insta-galleries.embedded .insta-gallery-view-more {
    display: inline-flex;
    white-space: nowrap;
    font-family: Poppins Normal;
    font-size: 19.2px;
    padding: 25px 0 0 0;
}

.insta-gallery.image-gallery.embedded .insta-gallery-view-more svg,
.insta-galleries.embedded .insta-gallery-view-more svg,
.insta-blog.embedded .insta-gallery-view-more svg {
    width: 50px;
}

@media screen and (max-width: 1024px){

    .insta-galleries .insta-gallery-preview {
        width: 100%;
        flex: 0 0 100%; 
    }

    .insta-galleries.standalone .insta-main-title {
        padding: 0 0 25px 0;
    }
    

    .insta-gallery-preview-images {
        gap: 16px;
    }

 

    .insta-galleries-view-inner,
    .insta-galleries-view-inner.center {
        width: 100% !important;
        padding: 0;
    }

    /* .insta-galleries.embedded .insta-galleries-view-inner {
        grid-template-columns: 100%;
    } */

    .insta-galleries.embedded .insta-gallery-preview.col2 {
        grid-area: 2 / 1;
    }



    .insta-gallery-preview-image {
        aspect-ratio: 2 / 4;
        flex: 0 0 calc(33.33% - (16px * 0.5));
        width: calc(33.33% - (16px * 0.5));
    }
    .insta-gallery-preview-inner {
        margin: 0; 
        padding: 0;
    }

    .insta-blog.embedded .insta-gallery-preview-inner {
        padding: 0;
        margin: 0;
    }

    .insta-gallery.image-gallery.embedded .insta-gallery-image:nth-child(n + 7) {
        display: none;
    }



    .insta-gallery-preview .title .index {
        display: none;
        opacity: 0.3;
        color: #000000;
        font-size: 19.6px;
        font-family: Didot;
    }
}




.insta-gallery h1 {
    line-height: 1em;
}

.insta-gallery.gallery h1 {
    text-align: center; 
}

.insta-gallery-view {
    position: relative;
	margin: 0px 0px 0px 0px;
}

.insta-gallery-view.thumb {
    margin: 0 auto;
    width: 1300px;
    max-width: calc(100% - 40px);
    padding: 0 20px;
}

.insta-gallery-view-inner {
    position: relative;
    transition: transform 0.3s ease;
    display: flex;
    gap: 8px;
    margin: 0 auto;
}

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel {
    gap: 0;
    max-width: 1500px;
    display: grid;
    grid-template-columns: 33.33% 33.33% 33.33%;
}

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image {
    aspect-ratio: 3/4;
    grid-row: 1;
    opacity: 0;
    transition: 1s;
}

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 1) { grid-column: 1; }
.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 2) { grid-column: 2; }
.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 3) { grid-column: 3; }

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image.active,
.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image.leaving {
    opacity: 1;
}

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image.entering {
    opacity: 0;
}


.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image .insta-gallery-image-inner {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
}

.insta-gallery.embedded .insta-gallery-view-inner.blu-carousel .insta-gallery-image.slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.insta-gallery-view.blog {
    max-width: 900px;
    margin: 0 auto;
}

.insta-gallery-view.blog .insta-gallery-view-inner {
    flex-direction: column;
}

.insta-blog-post .insta-gallery-view-inner {
    display: block;
}

.insta-gallery.standalone .insta-gallery-view-inner {
    width: auto !important;
}

.insta-gallery-image {
    position: relative;
}

.insta-gallery-view.slide_custom {
    overflow: hidden;
}

.insta-gallery-image.slide_custom {
    flex: 0 0 calc(20% - 6px) !important;
    height: auto !important;
    width: calc(20% - 6px) !important;
}

.insta-gallery-image.slide .insta-gallery-image-inner {
    position: relative;
	cursor: pointer;
	padding: 0px 0px 0px 0px;
    text-align: center;
    aspect-ratio: 2/3;
    overflow: hidden;
    width: auto !important;
    height: 100% !important;
}

.insta-gallery-image.slide_custom .insta-gallery-image-inner {
    width: auto !important;
    height: 100% !important;
    aspect-ratio: 3/4;
    overflow: hidden;
}

.insta-gallery-image.slide_custom img {
    width: auto !important;
    height: 100% !important;
    object-fit: contain;
}

.insta-gallery-image-inner img {
	margin: 0 auto;
}

.insta-gallery-image-inner video {
    position: relative;
}

.insta-gallery-image .image-content {
    position: relative;
    padding: 25px 25px 0px 25px;
    margin: 0 auto;
}

.insta-gallery-image .image-title {
    padding: 25px 0px 0px 0px;
    margin: 0 auto;
    text-align: left;
    font-size: 27px;
}

.insta-gallery-image .image-description {
    padding: 25px 0px 0px 0px;
    margin: 0 auto;
    text-align: left;
}

.insta-gallery-image.thumb {
    position: absolute;
    overflow: hidden;
    padding-top: 1px;
    opacity: 1;

}

    .insta-gallery-image.thumb:hover .insta-gallery-image-inner {
        opacity: 1;
    }

.insta-gallery-image.thumb .blu-bg-div {
    background-color: #000000;
    opacity: 0.02;
}

.blu-carousel,
.slick-list,
.slick-track {
    height: 100%;
}

.insta-gallery-image img {
    opacity: 0;
}

.insta-gallery-image.slide img {
    object-fit: cover;
    width: 100%;
}

.insta-gallery-image.thumb .insta-gallery-image-inner {
    padding: 0px;
    position:absolute;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.insta-gallery-image.thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
   
}

.insta-back-button {
    position: absolute;
    cursor: pointer;
    font-size: 14px;
    font-family: Lato;
    right: 0px;
   
    padding: 0px 0px 0px 0px;
    margin: auto 0px;
    border: 0;
    color: #000000;
    background-color: transparent;
    padding-left: 20px;
    opacity: 1;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.insta-gallery .insta-back-button {
    padding: 16px 30px;
    position: relative;
    border: 1px solid #000000;
    color: #000000;
    background-color: transparent !important;
}

.insta-gallery .insta-back-button i {
    display: none;
}

.insta-gallery .insta-back-button.top {
    margin: 50px 0 0 0;
   
}

.insta-back-button.gallery-footer {
    right: auto;
    margin: 25px auto 50px auto;
}

.insta-gallery-nav {
    margin: 25px 0px 0px 0px;
    display: flex;
    justify-content: center;
    gap: 25px;
    align-items: center;
    /* display: none; */
}

.insta-gallery-menu {
    display: none;
}

.insta-back-button span {
    display: inline-block;
    padding-top: 0px;
    vertical-align: middle;
    line-height: normal;
}

.insta-back-button i {
    font-size: 16px;
    padding: 0px 5px 0px 0px;
    color: #000000;
}

    .insta-back-button:hover {
        opacity: 1;
    }

.insta-main-title.has-desc .insta-back-button {
    bottom: auto;
}

.insta-gallery-arrow {
    position: absolute;
    color: #000000;
    top: 70px;
    cursor: pointer;
    font-size: 30px;
    opacity: 0.7;
}

.insta-gallery-arrow svg {
    width: 40px;
}

.insta-gallery-arrow.disabled {
    opacity: 0;
}

    .insta-gallery-arrow:hover {
        opacity: 1;
    }

.insta-gallery-arrow.left {
    left: -40px;
}

.insta-gallery-arrow.right {
    right: -40px;
}

.insta-gallery-arrow.left svg {
    transform: scaleX(-1);
    transform-origin: center;
}

@media screen and (max-width: 1024px){
    .insta-gallery.embedded .insta-gallery-view-inner.blu-carousel {
        /* gap: 0;
        max-width: 1500px;
        display: flex;
        flex-direction: column; */
        width: 100%;
        grid-template-columns: 100%;
    }

    .insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 1) { grid-column: 1; }
    .insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 2) { grid-column: 1; }
    .insta-gallery.embedded .insta-gallery-view-inner.blu-carousel > .insta-gallery-image:nth-child(3n + 3) { grid-column: 1; }


    .insta-gallery-arrow {
        position: absolute;
        top: auto;
        cursor: pointer;
        opacity: 0.7;
        padding-top: 20px;
    }

    .insta-gallery-arrow.left {
        left: calc(50% - 60px);
    }

    .insta-gallery-arrow.right {
        right: calc(50% - 60px);
    }

    .insta-gallery.image-gallery .insta-back-button {
        text-align: center;
        display: none;
        padding: 25px 0px 35px 0px;
    }

    .insta-gallery.image-gallery .insta-back-button.gallery-footer {
        display: block;
    }

    .insta-blog-image {
        margin-right: 8px;
    }

}

@media screen and (max-width: 400px){
    .insta-gallery.image-gallery .insta-back-button {
        /*position: relative;
        right: auto;
        top: auto;*/
        text-align: center;
        padding: 0px 0px 10px 0px;
    }
}



/* PROOFING */
.insta-proofing {
    position: relative;
   
    margin: 0 auto;
}

.insta-page.standalone.insta-proofing-login {
    padding: 50px 25px;
    margin: 0 0 50px 0;
}



.insta-proofing-login-inner {
    max-width: 600px;
    margin: 0 auto;
}

.insta-proofing-login .blu-form-msg {
     color: #000000;
}

.insta-proofing-logout-button {
    position: relative;
    text-align: center;
    margin: 0px auto 25px auto;
}

.insta-proofing-login .content-holder {
    max-width: 400px;
    margin: 0 auto;
}

.insta-proofing-login .insta-main-title {
    text-align: center;
}

.insta-proofing-login .content {
    text-align: center;
    line-height: 1.8em;
    font-family: Source Sans Pro;
    font-size: 18px;
    max-width: 600px;
    color: #000000;
}

.insta-proofing-login .insta-form-input {
    padding: 0;
}

.insta-proofing-login input[type='text'],
.insta-proofing-login input[type='password'] {
    color: #000000;
}

.insta-proofing .insta-gallery-preview {
    aspect-ratio: unset;
}


/* SHOPPING CART */
.insta-cart {
    padding: 25px;
}

.insta-cart-button {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .insta-cart-button:hover {
        opacity: 1;
    }

.insta-cart-options {
    height: 100%;
    max-width: 600px;
    box-sizing: border-box;
    background-color: #ffffff;
    box-shadow: -2px 0px 5px 2px rgba(0, 0, 0, 0);
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    padding: 50px 50px 50px 70px;
}

@media screen and (max-width: 1024px){
    .insta-cart-options {
        padding: 50px 50px 50px 66px;
        margin: 0 auto;
    }

   
}

.insta-cart-options h2 {
    padding: 25px 0px;
}

.insta-cart-option {
    position: relative;
    display: grid;
    grid-template-columns: auto 100px 60px;
    grid-template-rows: auto;
    grid-column-gap: 10px;
    align-items: center;
    padding: 0px 0px 10px 0px;
    opacity: 1;
}

.insta-cart-option .checkbox {
    padding-left: 0px;
}

.insta-cart-option.selected {
    opacity: 1;
}

.insta-cart-option .qty {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.insta-cart-option .qty .plus,
.insta-cart-option .qty .minus {
    cursor: pointer;
    opacity: 0.7;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .insta-cart-option .qty .plus:hover,
    .insta-cart-option .qty .minus:hover  {
        opacity: 1;
    }

.insta-cart-option .qty-val {
    display: inline-block;
    vertical-align: middle;
}

.insta-cart-options-buttons {
    position: relative;
    padding: 25px 0px 0px 0px;
}
.insta-cart-options .insta-button {
    display: block;
    width: 100%;
    margin: 0px 0px 10px 0px;
}

.insta-cart-wrapper {
    position: relative;
    display: flex;
    margin: 0 auto;
    width: 1200px;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.insta-cart-title {
    text-align: left;
    padding: 0px 0px 25px 0px;
}

.insta-cart-items {
    position: relative;
    width: 70%;
    box-sizing: border-box;
    padding: 25px 25px 25px 0px;
}

.insta-cart-item {
    position: relative;
    margin: 0px 0px 25px 0px;
    padding: 25px;
}

.insta-cart-item .blu-bg-div {
    opacity: 0.03;
    background-color: #000000;
}

.insta-cart-item-inner {
    position: relative;
}

.insta-cart-item-info {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 18px;
}

.insta-cart-item-info .img-holder {
    width: 200px;
    height: 140px;
    padding: 0px 25px 0px 0px;
}
.insta-cart-item-info img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

.insta-cart-item-options {
    padding: 25px 0px;
}


.insta-cart-item-option > div {
    box-sizing: border-box;
    padding: 0px 25px 0px 0px;
}

.insta-cart-item-option .label {
    width: calc(100% - 320px);
}

.insta-cart-item-option .price {
    width: 100px;
}

.insta-cart-item-option .qty {
    width: 60px;
}

.insta-cart-item-option .price-total {
    text-align: right;
    width: 120px;
}

.insta-cart-item-option .delete {
    width: 20px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

    .insta-cart-item-option .delete:hover {
        color: #bf4f29;
    }

.insta-cart-totals {
    position: relative;
    box-sizing: border-box;
    width: 30%;
    padding: 25px 0px;
}

.insta-cart-totals-inner {
    position: relative;
    padding: 25px;
    font-size: 18px;
}

.insta-cart-totals-inner .blu-bg-div {
    opacity: 0.03;
    background-color: #000000;
}

.insta-cart-totals-entry {
    position: relative;
    display: flex;
    flex-direction: row;
    padding: 0px 0px 10px 0px;
}

.insta-cart-totals-entry.total {
    flex-direction: column;
    border-top: 1px solid #000000;
    font-size: 120%;
    padding: 25px 0px;
}

.insta-cart-totals-entry .total-price {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.insta-cart-totals-entry.total .lbl2 {
    font-size: 18px;
}

.insta-cart-totals-entry .lbl {
    width: 60%;
}

.insta-cart-totals-entry .value {
    width: 40%;
    text-align: right;
}
.insta-cart-checkout {
    text-align: center;
}

.insta-button.cart {
    text-transform: none;
    width: 100%;
    margin: 10px 0px;
}

.insta-cart-menu {
    position: relative;
    height:20px;
    order: 2;
    margin: auto;
            padding: 5px 0px;
    

    z-index: 280;
}

@media screen and (max-width: 1024px){
    .insta-cart-menu {
        position: absolute;
                 top: 10px;
        bottom: auto;
     
        right: 10px;

        /*            top: 0px;
                right: 25px;
        padding: 5px 10px;
        z-index: 280;*/
    }
}

.insta-cart-menu .blu-bg-div {
    background-color: transparent;
    opacity: 1;
    border-radius: 0px 0px 3px 3px;
}

.insta-cart-menu .cart-button,
.insta-cart-menu .profile-button {
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    color: #000000;
    font-size: 20px;
}

.insta-cart-menu .cart-button .qty {
    position: absolute;
    width: 15px;
    height: 15px;
    top: -12px;
    left: 8px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;

}

.insta-cart-menu .cart-button .qty .lbl {
    position: relative;
    font-size: 10px;
    font-family: sans-serif;
}

.insta-cart-menu .cart-button .qty .blu-bg-div {
    background-color: #000000;
}



.insta-cart-menu .profile-button {
    text-decoration: none;
    text-transform: lowercase;
    padding: 0px 15px 0px 0px;
}

.insta-button.remove-coupon {
    margin: 0px 0px 5px 0px;
}


@media screen and (max-width: 1024px){
    .insta-cart-items,
    .insta-cart-totals {
        width: 100%;
        box-sizing: content-box;
        padding: 25px;
    }

    /* .insta-cart-menu .cart-button,
    .insta-cart-menu .profile-button {
        color: #000000;
    } */

    .insta-cart-menu .cart-button,
    .insta-cart-menu .profile-button {
        font-size: 16px;
    }

    .insta-cart-menu .blu-bg-div {
        opacity: 0;
    }
}

@media screen and (max-width: 600px){
    .insta-cart-item-option .label {
        width: calc(100% - 240px);
    }

    .insta-cart-item-option .price {
        width: 80px;
    }

    .insta-cart-item-option .qty {
        width: 40px;
    }

    .insta-cart-item-option .price-total {
        text-align: right;
        width: 100px;
    }
}


/* cart profile */

.insta-client-signup {
    padding: 0px;
}

.insta-client-signup form {
    padding: 25px 0px 0px 0px;
}

.insta-client-signup .insta-form-input.signup-only {
    display: none;
}

.insta-profile-form-btn {
    padding: 0px 10px;
    cursor: pointer;
    text-decoration: underline;
}

.insta-profile-wrapper {
    position: relative;
    margin: 0 auto;
    width: 800px;
    max-width: 100%;
}

.insta-profile-purchase-info img {
    height: 40px;
    vertical-align: middle;
    display: inline-block;
    padding: 0px 20px 0px 0px;
}

.insta-profile-item {
    padding: 10px 0px;
}

.insta-profile-item form {
    display: inline-block;
    padding: 0px;
    margin: 0px;
}
.insta-profile-item .insta-button.download {
    padding: 1px 20px;
    margin: 0px 0px 0px 10px;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}

.insta-home-block-wrapper {
    position: relative;
    width: 100%;
    box-sizing: border-box;
            margin: 0px 0px 50px 0px;
    }


.insta-home-block-wrapper.newsletter {
    margin: 0px;
    padding-bottom: 50px !important;
}

/*
.insta-home-block-wrapper:first-child {
            padding: 0px 0px 25px 0px;
    
}*/

.insta-home-block-wrapper .insta-block {
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 0px;

}

.insta-home-block-wrapper .insta-block.galleries {
    padding: 0px 0 0px 0;
}

.insta-home-block-wrapper .insta-block.galleries.is-editor {
    padding-top: 25px;
}

.insta-home-block-wrapper .insta-block.external_links {
    padding: 0px 0px 70px 0; 
}

.insta-home-block-wrapper .insta-block.external_links,
.insta-home-block-wrapper .insta-block.text_page,
.insta-home-block-wrapper .insta-block.testimonials {
     
}


.insta-home-block-wrapper .insta-block.actioncall {
    padding: 0;
}

.insta-actioncall {
    max-width: none;
}

.insta-actioncall .content {
    padding: 0;
}

.insta-actioncall .content-holder {
     padding: 105px 70px;
}

.insta-actioncall .content-holder-inner {
    max-width: 600px;
    margin: 0 auto;
}

.insta-home-block-wrapper:last-child {
    padding: 0px;
	        margin: 0px 0px 0px 0px;
    }

.insta-home-block-wrapper .line {
    display: none;
    width: 300px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
    border-top: 1px solid #000000;
}

.insta-view-button {
    display: none;
}

.blu-radio {
    background-color: #ffffff;
	border:1px solid #000000;
    top: 4px;
    border-radius: 0px;
}

@media screen and (max-width: 1024px){
    .insta-home-block-wrapper .insta-block.external_links {
        padding: 0px 0px 25px 0; 
    }


	.insta-actioncall .content-holder,
	.insta-actioncall .content-holder.vertical {
		padding: 50px 25px;
	}
}

/* DND ELEMENTS*/

.insta-dnd-element[data-type='button'] {
    border-radius: 20px;
    padding: 10px 20px;
    overflow: hidden;
}

.insta-dnd-element[data-type='button'] .blu-bg-div {
    background-color: #ffffff;
    opacity: 1;
}

.insta-dnd-element[data-type='title'] .content {
    line-height: 1em;
    font-size: 28px;
    font-family: Didot;
}

/* LINK IN BIO */

.insta-link-in-bio .insta-menu-button {
    color: #ffffff;
	background-color: #000000;
}

.insta-scroll-down {
    display: none !important;
}

.insta-block-anim-pad {
	height: 0px;
}

.insta-page-bg-image {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-page-bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* DOWNLOAD */

.insta-block.download_page {
    padding: 0px;
    
}

.insta-page.download_page {
    padding: 0px;
    margin: 0;
    width: 100%;
}

.insta-page.download_page.embedded {
    padding: 0px 0px 0px 0px;
}

.insta-download_page {
    position: relative;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0px;
    background-color: #ffffff;
    max-width: 1300px;
    margin: 0 auto;
}

.insta-download_page.standalone {
    margin: 25px auto 25px auto;
}

.insta-download_page .insta-home-more-button {
    display: none;
}

/* .insta-download_page.left {
    justify-content: flex-start;
}

.insta-download_page.right {
    justify-content: flex-end;
} */



.insta-download_page.no-media {
    display: block;
}

.insta-download_page .insta-single-image {
    order: 1;
    padding-top: 0;
    vertical-align: top;
    position: relative;
    overflow: hidden;

    /* max-width: 100%;
    max-height: calc(100vh - 100px); */
} 


.insta-download_page .insta-single-image.vertical {
    width: 1000px;
}

.insta-download_page .insta-single-image.horizontal {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.insta-main-title.download_page {
    text-align: left;
}

.insta-download_page h1 {
    order: 2;
}


.insta-download_page .content-holder {
    order:1;
    flex: 1;
    position: relative;
    box-sizing: border-box;
    text-align: left;
    box-sizing: border-box;
    display: block;
    font-size: 18px;
    padding: 70px 70px;
    width: auto;
    max-width: 100%;
    background-color: transparent;
    margin: 0px;
}


.insta-download_page.no-media .content-holder {
    margin: 25px 0px 0px 0px;
}

.insta-download_page.no-media .content-holder {
    width: 100%;
}

.insta-download_page.no-media .content-holder.vertical {
    max-width: none;
}



.insta-download_page .content-holder.horizontal {
    max-width: 100%;
    margin: 0 auto;
    padding: 105px 70px;

}

.insta-download_page .content-holder-inner {
    max-width: 700px; 
    margin: 0 auto;
}

.insta-main-title2.download_page {
    display: block;
    order: 1;
    text-align: center;
}



.insta-download_page .insta-download-button div {
    width: auto;
    height: auto;
    border-radius: 0;
    margin: 0;
    gap: 8px;
    background-color: #000000;
    color: #ffffff;
    font-size: 16px;
    border: 1px solid #000000;
}

.insta-download_page .insta-download-button i {
    font-size: 20px;
    display: none;
}

@media screen and (min-width: 800px){
    .insta-download_page.no-media .content-holder .content.columns {
        -moz-column-count:2;
    	-webkit-column-count:2;
    	column-count:2;

    	-moz-column-gap:40px;
    	-webkit-column-gap:40px;
    	column-gap:40px;
    	vertical-align:text-top;
    }
}
@media screen and (max-width: 1024px){

    .insta-download_page {
        display: flex !important;
        flex-direction: column;
        justify-content: center !important;
        
        margin: 0 !important;
    }

    .insta-page.download_page {
        box-sizing: border-box;
        padding: 25px;
    }

    .insta-download_page .insta-single-image {
        width: 100%;
        order: 1;
    }

   

    .insta-download_page .content-holder {
        order: 2;
        width: 100%;
        margin: 0px 0px 0px 0px;
        padding: 50px 25px !important;
    }

    .insta-download_page.no-media .content-holder {
        margin: 25px 0px 0px 0px;
    }

    .insta-download_page .insta-main-title {
        display: block;
    }

    .insta-download_page.horizontal .insta-main-title {
        padding: 25px 0px;
    }

    .insta-download_page .insta-main-title-top,
    .insta-download_page .insta-main-title-top .insta-main-title {
        display: none;
    }


}


.insta-download_page .content {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    color: #000000;
    line-height: 1.8em;
}

.insta-download_page .content p:last-of-type {
    margin: 0 !important;
}


.insta-download_page .content span {
    line-height: 1.8em;
}

.insta-download_page .insta-main-title-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 25px;
}

.insta-download_page .insta-main-title-inner .title-text {
    padding: 0px 0px 0px 0px;
    text-align: center;
}


.insta-gallery-preview-title {
    position: relative;
    width: 600px;
    max-width: 80%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    z-index: 100;
    margin: -50px auto auto auto;
    background-color: #000000;
    color: #ffffff;
    padding: 50px;
    border: 32px solid #ffffff;
}

.insta-gallery-preview-title.gallery {
    background-color: transparent;
    justify-content: center;
    color: #000000;
    width: auto;
    margin: auto;
    padding: 25px;
}

.insta-gallery-preview-title h2 {
    flex: 0 0 50%;
    color: #ffffff;
}

.insta-gallery-preview-title.gallery h2 {
    display: none;
} 

.insta-gallery-preview-subtitle {
    padding: 0 0 10px 0;
}

.insta-gallery-view-button {
    border-left: 1px solid #ffffff;
    flex: 0 0 50%;
    padding: 0 25px;
}

.insta-gallery-preview-title.gallery .insta-gallery-view-button {
    flex: 0 0 auto;
}

.insta-gallery-view-button button {
    padding: 0;
}

.insta-gallery-preview-title.gallery .insta-gallery-view-button button {
    color: #000000;
}

.insta-galleries-preview-nav {
    bottom: 80px;
}

@media screen and (max-width: 1024px){
    .insta-gallery-view-button {
       
        text-align: center;
        border-left: 0;
        border-top: 1px solid #ffffff;
        flex: auto;
        padding: 10px 0 0 0;
    }

    .insta-gallery-view-button button {
        margin: 0 auto;
         display: none;
    }

    
    .insta-gallery-preview-title {
        width: calc(100% - 80px);
        max-width: none;
        flex-direction: column;
        align-items: center;
        box-sizing: border-box;
        z-index: 100;
        margin: -25px auto auto auto;
        padding: 25px;
        border: 16px solid #ffffff;
    }

    .insta-gallery-preview-title h2 {
        padding: 0 0 10px 0;
        flex:auto;
    }

    .insta-gallery-preview-subtitle {
        padding: 0;
    }

    .insta-galleries-preview-nav {
        padding: 0;
        bottom: 100px;

    }
}

/* PROCESS PAGE */
.insta-page.process_page {
    display: flex;
    align-items: flex-start;
    margin: 25px auto 70px auto;
    max-width: 1300px;
    gap: 0px;
    box-sizing: border-box;  
    padding: 0;
}

.insta-page.process_page.standalone {
    max-width: 1100px;
}

.insta-page.process_page .insta-main-title2 {
    display: block;
    padding: 0 0 10px 0;
}



.insta-page.process_page.standalone {
    margin: 70px auto;
}

.insta-main-title.process_page {
    text-align: left; 
}

.insta-external-links-wrapper.process_page {
    padding: 50px;
    order: 2;
    align-self: center;
    text-align: left;
    font-size: 18px;
    font-family: Source Sans Pro;
    line-height: 1.8em;
}

.insta-external-links.process_page {
    text-align: left;
    padding: 0 0 0 0;
}


.insta-page.process_page .insta-links-view-more-btn {
    padding: 6px 20px;
    margin: 50px auto 0 auto;
    border: 1px solid #000000;  
}

.insta-page.process_page.standalone .insta-service-links-images {
    width: 100%;
    flex: 0 0 45%;
}

.insta-page.process_page.standalone .insta-service-links-images .insta-collage-image.vertical {
    width: 100%;
    flex: 0 0 100%;
    aspect-ratio: 3/4;
}

.insta-page.process_page.standalone .insta-external-links-wrapper.process_page {
    padding: 0 0 0 100px;
}

.insta-page.process_page.standalone .insta-main-title .content {
    width: 100%;
}

.insta-page.process_page.standalone .insta-external-links.standalone .insta-external-link-inner {
    margin: 0 0 25px 0;
}

.insta-page.process_page.standalone .insta-external-link:last-of-type .insta-external-link-inner {
    margin: 0;
}

.insta-page.process_page.standalone .insta-external-link:last-of-type .block2 {
    padding: 0;
}

.insta-page.process_page.standalone .insta-external-link .order-num {
    position: relative;
}

.insta-page.process_page.standalone .insta-external-link .block2 .title {
    padding: 0 0 25px 0;
}

.insta-page.process_page.standalone .insta-process-item-number {
    opacity: 0.5;
    font-size: 19.6px;
    font-family: Didot;
}

.insta-page.process_page.standalone .insta-external-link .block2 {
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.insta-page.process_page.standalone .insta-external-link:last-of-type .block2 {
    border: 0;
}

.insta-page.service_links {
    display: flex;
    align-items: flex-start;
    margin: 25px auto 70px auto;
    max-width: 1300px;
    gap: 32px;
    box-sizing: border-box;  
    padding: 16px 16px 16px 70px;
}


.insta-external-link-page.service_links .insta-external-link-page-content {
    padding: 0 50px;
    order: 2;
    align-self: center;
    text-align: left;
    font-size: 18px;
    font-family: Source Sans Pro;
    line-height: 1.8em;
}

.insta-collage.service_links {
    order: 1;
    display: grid;
    position: relative;
    gap: 16px;
    width: 60%;
    flex: 0 0 60%;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr 1.08fr;
    aspect-ratio: 4/3.5;

}

.insta-collage.service_links .insta-collage-image {
    position: relative;
    overflow: hidden;
}


.insta-collage.service_links .insta-collage-image.vertical {
   aspect-ratio: 3 / 3.7;
}

.insta-collage.service_links .insta-collage-image.vertical[data-index='1']{
    aspect-ratio: 3 / 3.7; 
}

.insta-collage.service_links .insta-collage-image.square {
   aspect-ratio: 1/1;
}

.insta-collage.service_links[data-img-count='1']{ 
    display: block;
    width: 50%;
    flex: 0 0 50%;
}

.insta-collage.service_links[data-img-count='1'] .insta-collage-image.vertical {
    aspect-ratio: 3/4;
}

.insta-collage.service_links[data-img-count='1'] .insta-collage-image.horizontal {
    aspect-ratio: 4/3;
}

@media screen and (min-width: 1025px){

    .insta-collage.service_links[data-img-count='2'].horizontals {
        display: flex;
        flex-direction: column;
        width: 50%;
        flex: 0 0 50%;
    }

    .insta-collage.service_links[data-img-count='2'].mixed {
        display: flex;
        flex-direction: column;
        width: 40%;
        flex: 0 0 40%;
    }

    .insta-collage.service_links[data-img-count='2'].verticals {
        display: flex;
        flex-direction: row;
        width: 50%;
        flex: 0 0 50%;
    }

    .insta-collage.service_links[data-img-count='2'].mixed .insta-collage-image.vertical {
        aspect-ratio: 1/1;
    }

    .insta-collage.service_links[data-img-count='2'] .insta-collage-image.horizontal {
        aspect-ratio: 3/2;
    }

    /* .insta-collage.service_links[data-img-count='3']{
        display: flex;
        flex-direction: column; 
        width: 50%;
        flex: 0 0 50%;
    }

    .insta-collage.service_links[data-img-count='3'] .insta-collage-image.vertical {
        aspect-ratio: 4/2;
    }

    .insta-collage.service_links[data-img-count='3'] .insta-collage-image.horizontal {
        aspect-ratio: 4/2;
    } */
}


.insta-collage.service_links .insta-image-collage-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.insta-collage.service_links .insta-collage-image img {
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.insta-button.back.service_links {
    background: transparent;
    color: #000000;
     gap: 12px;
    border: 0;
    margin: 0 auto;
}

.insta-button.back.service_links svg {
    width: 30px;
    transform: scaleX(-1);
    transform-origin: center;
   
}

.insta-page.service-link {
    flex-direction: column;
}

@media screen and (max-width: 1024px){
    .insta-page.service_links {
        gap: 0;
    }

    .insta-page.process_page {
        flex-direction: column;
        margin: 0 auto 70px auto !important;
        max-width: 100%;
    }

    .insta-external-links-wrapper.process_page {
        padding: 50px 25px !important;
    }

    .insta-external-link-page.service_links {
        gap: 25px;
        max-width: 100%;
    }
    .insta-page.service_links {
        flex-direction: column;
        padding: 0px 0px 25px 0px !important;
    }

    .insta-page.service_links.standalone {
        flex-direction: column;
        padding: 0px 25px 25px 25px !important;
    }

    .insta-service-links-images {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
    }

    .insta-external-links-wrapper.service_links {
        order: 2;
        padding: 0px 0;
    }

    .insta-collage.service_links[data-img-count='2']{
        display: grid;
        width: 100%;
    }

    .insta-collage.service_links[data-img-count='1'] {
        order: 1;
        position: relative;
        width: 100%;
        flex: 0 0 100%;
        
    }

    .insta-external-link-page.service_links .insta-external-link-page-content {
        order: 2;
    }

    .insta-collage.service_links .insta-collage-image.horizontal {
        aspect-ratio: 3 / 2;
    }

    .insta-collage.service_links .insta-collage-image.vertical {
        aspect-ratio: 3 / 3.7;
    }


    .insta-collage.service_links .insta-collage-image[data-index='3'],
    .insta-collage.service_links .insta-collage-image[data-index='4'] {
        display: none;
    }
}	    	    </style>

	    	        	            <link href='//fonts.googleapis.com/css?family=Arapey:300,400,700|Arimo:400|Basic:300,400,700|Biryani:400,800,900|Cinzel:300,400,700|Cormorant+Garamond:400,400italic,700,700italic|CormorantLight:300|Crimson+Pro:400|Crimson+Text:400|Didact+Gothic:300,400,700|EB+Garamond:300,400,700|Forum:300,400|Gentium%2BBasic:300,400,700|IBM+Plex+Sans:400|Inter:400|Josefin+Sans:300,400,700|Khula:300,400,700|Lato:400,400italic,700,700italic|Libre+Baskerville:400|Lora:400,700|Manrope:400|Merriweather:400|Miss+Fajardose:400|Montserrat:400,400italic,700,700italic|Mrs+Saint+Delafield:400|Muli:300,400|Nunito:300,400|Nunito:600|Open+Sans:300,400,700|Open+Sans+Condensed:300,400,700|Oswald:400|Outfit:400|Oxygen:300,400,700|PT+Sans+Narrow:300,400,700|PT+Serif:400,700|Parisienne:400|Playfair+Display:300,400,700|Plus+Jakarta+Sans:400|Poppins+Light:300|Poppins+Normal:400|Public+Sans:400|Quattrocento:400|Questrial:400|Quicksand:300,400,600,700|Qwigley:400|Raleway:300,400,700|Ramaraja:400|Red+Hat+Display:400|Roboto:300,400|Roboto+Slab:300,400|Ruthie:400|Source+Sans+Pro:300,400,700|Tenor+Sans:400|' rel='stylesheet' type='text/css'>
	        									<link href="https://noelleroberts.com/blu_source/plugins/slick/slick.css" rel="stylesheet" type="text/css">
			<link href="https://noelleroberts.com/blu_source/plugins/slick/slick-theme.css" rel="stylesheet" type="text/css">
	    


	    	        <script type="text/javascript" src="https://noelleroberts.com/blu_source/plugins/jquery-1.11.3.min.js"></script>
			<script type="text/javascript" src="https://noelleroberts.com/blu_source/plugins/jquery.easing.1.3.js"></script>

						<script async type="text/javascript" src="https://noelleroberts.com/editor/plugins/croppie.js"></script>
			<script type="text/javascript" src="https://noelleroberts.com/editor/plugins/exif.js"></script>

						<script src="https://www.youtube.com/player_api"></script>
	    
		
		<!-- Facebook Pixel Code -->
		


	</head>
<body>

	<noscript>

		<style scoped="true">
			.blu-wrapper,
			.insta-block.logo,
			.blu-page,
			.insta-block.slideshow {
				opacity: 1;
			}

			.blu-page {
				text-align: center;
			}

			.insta-slideshow {
				height: auto;
			}

			.insta-page-header-image img,
			.insta-testimonials-header-image img,
			.insta-gallery-image img {
				opacity: 1;
			}

			.insta-page-header-image.cropped,
			.insta-testimonials-header-image.cropped {
				height: 70vh;
			}

			.insta-page-header-image.cropped img,
			.insta-testimonials-header-image.cropped img {
				position: relative;
			}

			.insta-gallery-preview {
				opacity: 1;
			}

			.insta-gallery-preview.blog .insta-gallery-preview-image-wrapper {
				height: 300px;
			}
		</style>
	</noscript>

	    	<div class="blu-wrapper " data-opened=false data-sized=false>



		<div class="blu-wrapper-inner">

			
			<div class="insta-header  ">
		        <div class="insta-header-inner">
		            <div class="insta-header-bg" data-opened=false></div>
		            		                
		            		            
		                		            
		                		            
		                		            
		                		            
		                		            
		                		            
		                
		                    		                    <div class="insta-block  menu  " data-id="694" data-opened=false>
		                        		                        <div class="insta-block-bg "></div>
		                        		                            

    
    
    
    
    
    
                                    <div id="insta_menu" class="insta-menu">
            

                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/" target="_parent" class="insta-menu-button home row1" data-href=''  data-main-href='' data-type='slideshow' data-page-type='page' data-home-only='no' data-id='692' data-order='1' >
                                                                                                    Home
                                                <div class="line"></div>
                    </a>

                                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/about" target="_parent" class="insta-menu-button  row1" data-href='about'  data-main-href='about' data-type='text_page' data-page-type='page' data-home-only='no' data-id='693' data-order='2' >
                                                                                                    About
                                                <div class="line"></div>
                    </a>

                                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/the-latest-edit" target="_parent" class="insta-menu-button  row1" data-href='the-latest-edit'  data-main-href='the-latest-edit' data-type='galleries' data-page-type='page' data-home-only='no' data-id='704' data-order='3' >
                                                                                                    The&nbsp;Latest&nbsp;Edit
                                                <div class="line"></div>
                    </a>

                                            
                                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/contact" target="_parent" class="insta-menu-button  row1" data-href='contact'  data-main-href='contact' data-type='contact' data-page-type='page' data-home-only='no' data-id='696' data-order='5' >
                                                                                                    Contact
                                                <div class="line"></div>
                    </a>

                                            
                                            
                                            
                                            
                                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/book-now" target="_parent" class="insta-menu-button  row1" data-href='book-now'  data-main-href='book-now' data-type='service_links' data-page-type='page' data-home-only='no' data-id='758' data-order='10' >
                                                                                                    Book&nbsp;Now
                                                <div class="line"></div>
                    </a>

                                            
                                                                                                                                                                        
                                                                                                                

                    <a href="https://noelleroberts.com/investment" target="_parent" class="insta-menu-button  row1" data-href='investment'  data-main-href='investment' data-type='services' data-page-type='page' data-home-only='no' data-id='759' data-order='11' >
                                                                                                    Investment
                                                <div class="line"></div>
                    </a>

                            
        </div>



        <div id="insta_mobile_menu_button" class="insta-mobile-menu-button">
                        <div class="blu-bg-div"></div>
            <div class="open-icon">
                 <div class="bar"></div>
                <div class="bar"></div>
                <div class="bar"></div>
            </div>
            <i class="close-icon fa-light fa-angle-up"></i>
           
        </div>
    
    
    
    
    


<script>
    $(function(){
        //console.log('menu')
        $('#insta_mobile_menu_button').click(function(event){

            event.stopPropagation();
            //console.log('test')
                            var $btn = $(this);
                if (!$btn.hasClass('opened')){

                    instaPositionMenu();
                    $btn.addClass('opened');


                    $('.blu-page-wrapper').addClass('mobile-menu-opened');
                    $('#insta_menu_mobile').stop().fadeIn('fast');
                    $('#insta_menu_mobile').addClass('opened');
                } else {
                    $btn.removeClass('opened');

                    $('.blu-page-wrapper').removeClass('mobile-menu-opened');
                    $('#insta_menu_mobile').stop().fadeOut();
                    $('#insta_menu_mobile').removeClass('opened');
                }
                instaPositionMobileMenu();
                    })
        

        $('#insta_menu').find('.insta-menu-button').each(function(){
            var $btn = $(this);

            $btn.click(function(e){

                
                    instaUpdateStats($btn.data('type'), $btn.data('id'), '', 'click');
                    if ($btn.data('type') == 'contact' && 'no' != 'no'){
                        e.preventDefault();
                        //$("html, body").animate({ scrollTop: $(document).height() }, 1500, "easeOutQuart");
                        var data_json = {
                            'MainPage': 'contact',
                            'Param':'',
                            'is_editor': '',
                            'draft': '',
                            'sec_id': $btn.data('id'),
                            'draft_site_id': '',
                            'modal_type': 'ajax',
                            'display_type': 'popup'
                        }
                        instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                        return false;
                    } else if ($btn.data('type') == 'newsletter' && '' == 'yes'){
                        e.preventDefault();
                        //$("html, body").animate({ scrollTop: $(document).height() }, 1500, "easeOutQuart");
                        var data_json = {
                            'MainPage': 'newsletter',
                            'Param':'',
                            'is_editor': '',
                            'draft': '',
                            'sec_id': $btn.data('id'),
                            'draft_site_id': '',
                            'modal_type': 'ajax',
                            'display_type': 'popup'
                        }
                        instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                        return false;
                    }  else if ($btn.data('type') == 'proofing' && $btn.data('client-id') == '' && false){
                        e.preventDefault();
                        var data_json = {
                            'MainPage': 'proofing',
                            'Param':'',
                            'sec_id': $btn.data('id'),
                            'is_editor': '',
                            'draft': '',
                            'draft_site_id': '',
                            'modal_type': 'ajax',
                            'display_type': 'popup'
                        }
                        instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                        return false;
                    } else if ($btn.data('type') == 'divider_links'){
                        e.preventDefault();
                        $('.insta-submenu-button').removeClass('active');
                        bluSetHash($btn.data('href'));
                    } else if ($btn.data('type') != 'external_link'){
                        e.preventDefault();
                        $('.insta-submenu-button').removeClass('active');
                        bluSetHash($btn.data('href'));
                    }
                

            })
            

        })

    })

    function instaPositionMenu(){

        var $btn = $('.insta-block.menu');
        var $menu = $('#insta_menu');
        var max_w = $('.insta-header').width() - $('.insta-block.logo').width();
        var btn_w = 0;
        var main_menu_w = 0;
        $menu.width('');
        $menu.find('.insta-menu-button').css({
            'margin-left': ''
        })

        $menu.css({
            'margin-left': ''
        })

        $menu.addClass('blu-temp-show');
        $('.insta-header').removeClass('too-wide');
        $menu.find('.insta-menu-button').each(function(){
            if (btn_w < $(this).width()){
                btn_w = $(this).width();
            }

            main_menu_w += $(this).width() + parseInt($(this).css('margin-left')) + parseInt($(this).css('padding-left')) + parseInt($(this).css('padding-right'));

        });


        //console.log(main_menu_w + " == " + max_w)

        if (main_menu_w > max_w){
            $('.insta-header').addClass('too-wide');
        } else {
            $('.insta-header').removeClass('too-wide');
        }

        

        $menu.removeClass('blu-temp-show');

                    $menu.width(btn_w + 60);
        
        main_menu_w += parseInt($btn.css('padding-left')) + parseInt($btn.css('padding-right'));

        if (!$btn.data('opened')){
            $btn.data('opened', true);
            $btn.fadeTo('fast', 1);
        }
    }

    $(function(){
        instaPositionMenu();
    })
</script>
		                        		                    </div>
		                    		                		            
		                
		                    		                    <div class="insta-block  logo  " data-id="689" data-opened=false>
		                        		                        <div class="insta-block-bg "></div>
		                        		                            <div class="insta-logo-wrapper">
    
                
        
        
        
                
        
        
        

                                    <div class="insta-logo template">
            <div class="insta-logo1" id="insta_logo_title" style=""><div>Noelle Roberts</div></div>

                            <div class="insta-logo2 " id="insta_logo_title2"  style=""><div>photography</div>
<div></div></div>
                    </div>
    

    
    </div>

<script>
    function instaPositionLogo(){
        instaGetContentWidth();
        var $logo_img = $('.insta-logo-img');
        var max_w = Math.floor(vars.win_w * (vars.win_w/325));
        $logo_img.css({
            //'max-width': '%'
        });
        var $logo = $('.insta-block.logo');
        if (!$logo.data('opened')){
            $logo.data('opened', true);
            $logo.fadeTo('slow', 1);
        }
    }


    $(function(){

        $('#insta_logo689').one("load", function() {
            instaSetOrientation('insta_logo689');
            instaPositionLogo();
            instaPositionMenu();
        }).each(function() {
            if(this.complete) $(this).load();
        });
        instaPositionLogo();

        $('.insta-logo-wrapper').click(function(){

                            bluSetHash('');
                    })
    })
</script>
		                        		                    </div>
		                    		                		            
		                		            
		                		            
		                		            
		            

                                    <div id="insta_menu_mobile" class="insta-menu-mobile">
            <div class="blu-bg-div"></div>
            <div class="insta-menu-mobile-inner">
                <div class="blu-bg-div inner"></div>
                <div class="insta-close-btn">&times;</div>

                                                                                                                                            
                                                                                                    <div class="insta-menu-button home" data-main-href='' data-type='slideshow' data-id='692'  >
                                                                    Home
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                
                                                                                                    <div class="insta-menu-button " data-main-href='about' data-type='text_page' data-id='693'  >
                                                                    About
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                
                                                                                                    <div class="insta-menu-button " data-main-href='the-latest-edit' data-type='galleries' data-id='704'  >
                                                                    The&nbsp;Latest&nbsp;Edit
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                                                    
                                                                                                    <div class="insta-menu-button " data-main-href='contact' data-type='contact' data-id='696'  >
                                                                    Contact
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                                                                                                                                                                
                                                                                                    <div class="insta-menu-button " data-main-href='book-now' data-type='service_links' data-id='758'  >
                                                                    Book&nbsp;Now
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                
                                                                                                    <div class="insta-menu-button " data-main-href='investment' data-type='services' data-id='759'  >
                                                                    Investment
                                                            <div class="line"></div>
                            <div class="bracket left">[</div>
                            <div class="bracket right">]</div>
                        </div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
<div class="insta-social-links  ">

                        
        
    

    <div class="pos-rel">
        <table><tr>
                                                                                                                                                                        <td class="insta-social-link  ">
                        <a href="https://www.facebook.com/profile.php?id=100063500923655" target="_blank">
                            <img alt="facebook" src="https://noelleroberts.com/editor/images/insta_site/social_icons/set10c/facebook.png" />
                        </a>
                    </td>
                                                                                                                                                                                                    <td class="insta-social-link  ">
                        <a href="https://www.instagram.com/noelleroberts/" target="_blank">
                            <img alt="instagram" src="https://noelleroberts.com/editor/images/insta_site/social_icons/set10c/instagram.png" />
                        </a>
                    </td>
                                            </tr></table>
    </div>
        <div class="insta-custom-elem insta-social-links-bottom"></div>
</div>
<script>
    function instaPositionSocialLinks(){
        instaGetContentWidth();


                    var crop_w = 36;
            var crop_h = 36;
        
        
        if (vars.win_w <= 400){
            crop_w = crop_w * 0.8;
            crop_h = crop_w;
        }

        if (vars.win_w <= 300){
            crop_w = crop_w * 0.7;
            crop_h = crop_w;
        }
        //console.log(crop_w)
        $('.insta-social-link').each(function(){
            var $link = $(this);
            $link.find('a').css({
                width: crop_w,
                height: crop_h
            })

            $link.find('img').css({
                height: crop_h
            })
            if ($link.hasClass('custom')){
                if ($link.data('left') == '' || $link.data('w') == 0){
                    $link.find('img').css({
                        width: crop_w,
                        height: crop_h
                    })
                } else {
                    $link.find('img').css({
                        width: (crop_h * $link.data('h')) * $link.data('ratio'),
                        height: crop_h * $link.data('h'),
                        top: crop_h * $link.data('top'),
                        left: crop_w * $link.data('left')
                    })

                }
            } else {

            }
        })
    }

    $(window).resize(function(){
		instaPositionSocialLinks();
	})


    $(function(){
        instaPositionSocialLinks();
    })
</script>
                                                                                                                                                                </div>
        </div>
                    

<script>
    $(function(){
        $('#insta_menu_mobile').find('.insta-menu-button').each(function(){
            var $btn = $(this);

            $btn.click(function(){

                instaUpdateStats($btn.data('type'), $btn.data('id'), '', 'click');

                if ($btn.data('type') == 'contact' && 'no' == 'yes'){
                    $('#insta_mobile_menu_button').click();
                    instaCloseSubmenu();
                    //$("html, body").animate({ scrollTop: $(document).height() }, 1500, "easeOutQuart");
                    var data_json = {
                        'MainPage': 'contact',
                        'Param':'',
                        'is_editor': '',
                        'draft': '',
                        'draft_site_id': '',
                        'modal_type': 'ajax',
                        'sec_id': $btn.data('id'),
                        'display_type': 'popup'
                    }
                    instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                    return false;
                } else if ($btn.data('type') == 'proofing' && $btn.data('client-id') == '' && false){
                    $('#insta_mobile_menu_button').click();
                    instaCloseSubmenu();
                    var data_json = {
                        'MainPage': 'proofing',
                        'Param':'',
                        'is_editor': '',
                        'draft': '',
                        'sec_id': $btn.data('id'),
                        'draft_site_id': '',
                        'modal_type': 'ajax',
                        'display_type': 'popup'
                    }
                    instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                    return false;
                } else if (($btn.data('type') == 'galleries' || $btn.data('type') == 'multi_page') && '' == 'yes' && 'mobile' == 'mobile' && !vars.is_mobile){

                    instaOpenSubmenu($btn.data('id'));

                } else if ($btn.data('type') != 'external_link'){
                    $('#insta_mobile_menu_button').click();
                    instaCloseSubmenu();
                    bluSetHash($btn.data('main-href'));
                }
            })


        })

    })

    function instaPositionMobileMenu(){

        var $btn = $('.insta-block.menu');
        var $menu = $('#insta_menu_mobile');
                    if ($('#insta_mobile_menu_button').hasClass('opened')){
                //$('#insta_mobile_menu_button').click();
            };
        
        var btn_w = 0;


        $menu.width('');


        $menu.addClass('blu-temp-show');
        $menu.find('.insta-menu-button').each(function(){
            if (btn_w < $(this).width()){
                btn_w = $(this).width();
            }
        });

        //$menu.width(btn_w + 100);

        if (vars.is_mobile ){
            var btn_top = Math.round($('.insta-block.menu').position().top + 10);
        } else {
            var btn_top = Math.round($('.insta-header').height()/2  - $btn.height()/2 + 12.5);
        }

        if (vars.is_mobile && false){
            var menu_top = btn_top;
        } else {
            var menu_top = $('.insta-header').height() - 1;//btn_top + 13;// + 20;
        }

        //var menu_top = btn_top + 35;
        var menu_left = Math.round((vars.content_w - $menu.width())/2) - 25;
        $menu.css({
            top: menu_top,
            left: menu_left
        })

                $menu.removeClass('blu-temp-show');
    }

    $(function(){
        instaPositionMobileMenu();
    })
</script>
		            		        </div>
		    </div>

			<div id="blu_page_wrapper" class="blu-page-wrapper">
		        <div class="blu-page 1 clearfix"></div>
		        <div class="blu-page 2 active clearfix">
									</div>

		    </div>


			<div class="insta-block  link-in-bio" data-id="" data-opened=false>
				    
    
    
    
    
    
                                    <div id="insta_link_in_bio" class="insta-link-in-bio">

                                                                                                                                                                                    
                                                                                    <div class="insta-menu-button home row1" data-href=''  data-main-href='' data-type='slideshow' data-page-type='page' data-id='692' data-order='1'  >
                                                                            Home
                                                <div class="line"></div>
                    </div>
                                                                                                                                                                                                    
                                                                                    <div class="insta-menu-button  row1" data-href='about'  data-main-href='about' data-type='text_page' data-page-type='page' data-id='693' data-order='2'  >
                                                                            About
                                                <div class="line"></div>
                    </div>
                                                                                                                                                                                                    
                                                                                    <div class="insta-menu-button  row1" data-href='the-latest-edit'  data-main-href='the-latest-edit' data-type='galleries' data-page-type='page' data-id='704' data-order='3'  >
                                                                            The&nbsp;Latest&nbsp;Edit
                                                <div class="line"></div>
                    </div>
                                                                                                                                                                                                                                
                                                                                    <div class="insta-menu-button  row1" data-href='contact'  data-main-href='contact' data-type='contact' data-page-type='page' data-id='696' data-order='5'  >
                                                                            Contact
                                                <div class="line"></div>
                    </div>
                                                                                                                                                                                                                                                                                                                    
                                                                                    <div class="insta-menu-button  row1" data-href='book-now'  data-main-href='book-now' data-type='service_links' data-page-type='page' data-id='758' data-order='10'  >
                                                                            Book&nbsp;Now
                                                <div class="line"></div>
                    </div>
                                                                                                                                                                                                    
                                                                                    <div class="insta-menu-button  row1" data-href='investment'  data-main-href='investment' data-type='services' data-page-type='page' data-id='759' data-order='11'  >
                                                                            Investment
                                                <div class="line"></div>
                    </div>
                            
        </div>
    
    
    
    
    


<script>
    $(function(){

        

        $('#insta_link_in_bio').find('.insta-menu-button').each(function(){
            var $btn = $(this);

            $btn.click(function(){
                
                    instaUpdateStats($btn.data('type'), $btn.data('id'), '', 'click');
                    if ($btn.data('type') == 'contact' && 'no' == 'yes'){
                        //$("html, body").animate({ scrollTop: $(document).height() }, 1500, "easeOutQuart");
                        var data_json = {
                            'MainPage': 'contact',
                            'Param':'',
                            'is_editor': '',
                            'draft': '',
                            'draft_site_id': '',
                            'modal_type': 'ajax',
                            'sec_id': $btn.data('id'),
                            'display_type': 'popup'
                        }
                        instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                        return false;
                    }  else if ($btn.data('type') == 'proofing' && $btn.data('client-id') == ''){
                        var data_json = {
                            'MainPage': 'proofing',
                            'Param':'',
                            'is_editor': '',
                            'draft': '',
                            'draft_site_id': '',
                            'modal_type': 'ajax',
                            'sec_id': $btn.data('id'),
                            'display_type': 'popup'
                        }
                        instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/page.php', 'popup');
                        return false;
                    } else if ($btn.data('type') != 'external_link'){
                        $('.insta-submenu-button').removeClass('active');
                        $('.blu-wrapper').removeClass('link-in-bio');
                        bluSetHash($btn.data('href'));
                    }
                

            })
            

        })

    })


</script>
			</div>


					        		    		        		    		        		    		        
		            <div class="insta-home-block-wrapper newsletter ">
		                <a data-anchor='subscribe'></a>
		                <div class="insta-home-block-wrapper-bg"></div>
		                    <div class="insta-block newsletter" data-id="703" data-page-type='footer' data-opened=false>

		                        		                        <div class="insta-block-bg"></div>
		                        		                            		                                
    
<div class="insta-newsletter-wrapper">
    



                        <style scoped="true">

                    .insta-newsletter .title-text {
                color: #ffffff;
            }
            </style>
    <div class="insta-newsletter no-main-img vertical">
                <div class="insta-newsletter-inner ">

            <h1 class="insta-main-title newsletter insta-anim-content" id="insta_title703" data-anim-dir='top' data-anim-start-pos='0' data-anim-end-pos='0' data-positioned=false>
                <div class="insta-main-title-inner">
                    <div class="title-text"><div>Subscribe to my<br>Newsletter</div>
<div></div></div>
                </div>
            </h1>

            <div class="insta-newsletter-parag ">
                                    <p>Be the first to get on my calendar as seasons open up!</p>
                            </div>
            <div class="insta-newsletter-form">
                <div class="insta-newsletter-form-inner">
                    <div class="insta-input"><div class="blu-bg-div"></div><input type="text" name="name" value="" placeholder="Name"></div>
                    <div class="insta-input blu-small-margin-left"><div class="blu-bg-div"></div><input type="text" name="email" value="" placeholder="E-mail"></div>
                    <div id="insta_news_submit_btn" class="insta-button">SUBSCRIBE</div>
                </div>
                <div class="insta-newsletter-form-note"><div>Thank you for subscribing!</div></div>
            </div>
        </div>
    </div>
</div>


<script>
    function instaPositionNews(){
        instaGetContentWidth();

    }

    $(window).resize(function(){
		instaPositionNews();
        instaPositionTitleImage('insta_page_header7031513049067');
	})

    $(function(){

        $('#insta_news_submit_btn').click(function(){
            var $form = $('.insta-newsletter-form');
            var $btn = $(this);
            $btn.html('sending');
            var data_json = {
                'name': $form.find('input[name="name"]').val(),
                'email': $form.find('input[name="email"]').val(),
                'action': 'add',
                'type': 'mailchimp',
                'id': '703'
            }
            console.log(data_json)
            $.ajax({
                url: 'https://noelleroberts.com/blu_source/controllers/actions_mailchimp.php',
                type: "post",
                data: $.param(data_json),

                success: function(result){
                    console.log(result)
                    var result_arr = result.split('&');
                    if (result_arr[0] == 0){
                        $form.find('.insta-newsletter-form-note').html(result_arr[1]);
                    } else {
                        $form.find('.insta-newsletter-form-note').html('Thank you for subscribing!');

                        $btn.html('SUBSCRIBE');
                        $form.find('.insta-newsletter-form-inner').stop().fadeTo('fast', 0);
                        $form.find('.insta-newsletter-form-note').stop().fadeIn();
                        $form.find('input[name="email"]').val('');
                        setTimeout(function(){
                            $form.find('.insta-newsletter-form-inner').stop().fadeTo('fast', 1);
                            $form.find('.insta-newsletter-form-note').stop().fadeOut();
                        }, 3000);
                    }

                },

                error: function(){
                    alert("Theres an error with AJAX.");
                }
            });
        })


        instaPositionNews();
        if (!$('.insta-home').length){
            $('.insta-loader').data('closed', true)
            $('.insta-loader').stop().fadeOut('fast');
        }
                    vars.page_loaded = true;
                    })


</script>
		                        		                    </div>
		                </div>
		            </div>
		        		    		        		    		        		    		        		    		        		    		        		    		        		    		        		    
		</div>
	</div>

	<div class="insta-loader main" data-closed=false><div class="lds-ellipsis loader"><div></div><div></div><div></div><div></div></div></div>
	<div class="insta-scroll-down" data-closed=false data-opened=true>
		<div class="insta-scroll-down-label">scroll</div>
		<i class="fa-light fa-angles-down"></i>
	</div>

	<div id="insta_modal" class="insta-modal blu-noselect" data-opened=false>
		<div class="insta-modal-bg"></div>
		<div class="insta-modal-wrapper">

		    <div class="insta-modal-inner">
				<span class="close insta-close-btn fa-light fa-xmark"></span>
		        <div class="modal-header"></div>
		        <div class="modal-body" >

		        </div>
		    </div>
			<div class="insta-modal-sub-popup">
				<div class="blu-bg-div"></div>
				<div class="insta-modal-sub-popup-holder"></div>
			</div>
		</div>
	</div>

	<div class="blu-tooltip-main"></div>

	<div class="insta-popup">

        <div class="insta-popup-inner">
            <div class="blu-bg-div popup"></div>
            <div class="insta-popup-body">
                <div class="close blu-close-btn fa-light fa-xmark"></div>
                <div class="insta-popup-content"></div>
            </div>
        </div>
    </div>

    <script>
        $(function(){

            $('.insta-popup').find('.close').click(function(){
                $('.insta-popup').stop().fadeOut();
            });
            $('.insta-popup').find('.blu-bg-div').click(function(){
                $('.insta-popup').stop().fadeOut();
            });
        })

        function instaOpenPopup(json, url, width, id){
            width = typeof width !== 'undefined' ? width : 600;
            id = typeof id !== 'undefined' ? id : '';
            var $popup = $('.insta-popup');
            $popup.removeClass();
            $popup.addClass('insta-popup');

            if (id != ''){
                $popup.addClass(id);
            }
            $popup.find('.insta-popup-content').css({
                width: width
            })
            if (json.modal_type == 'ajax'){

                if (url != ''){

                    $.ajax({
                        url: url,
                        type: "post",
                        data: $.param(json),

                        success: function(content){

                            $popup.find('.insta-popup-content').html(content);
                            instaPositionPopup();
                            $popup.stop().fadeIn('slow', function(){
                                instaPositionPopup();
                                //instaPositionModal($editor, overlay);

                                //$('body, html, .blu-modal-inner, .modal-body').stop().scrollTop(0);

                                //$editor.find('.-bind-croppie-button').click();
                            });


                        },

                        error: function(){
                            alert("Theres an error with AJAX.");
                        }
                    });
                }
            } else if (json.modal_type == 'inline'){
                $popup.find('.insta-popup-content').html($(url).html());
                instaPositionPopup();
                $popup.fadeIn('slow', function(){
                    instaPositionPopup();
                    //instaPositionModal($editor, overlay);
                });
            }
        }

        function instaPositionPopup(){
            var $popup = $('.insta-popup');
            $popup.addClass('temp-display');
            if ($popup.find('.insta-popup-content').height() > vars.win_h){
                $popup.find('.insta-popup-inner').removeClass('center');
            } else {
                $popup.find('.insta-popup-inner').addClass('center');
            }
            $popup.removeClass('temp-display');
        }
    </script>


	
		<script type='text/javascript' src='https://noelleroberts.com/blu_source/plugins/fontdetect.min.js'></script>
				<script type="text/javascript" src="https://noelleroberts.com/blu_source/plugins/slick/slick.js"></script>
	

		<script language="javascript">



		var vars = {};

		vars.hash = '';
		var active_page = {};
		var prev_page = {};
				vars.curr_page_holder = 1;
		vars.page_loaded = false;

					var $editor = $('body');
			var $editor_document = $('document');
			var $editor_window = $('window');
		

		/* LOAD FONTS */
		vars.menu_font_loaded = false;
		vars.set_active_btn = false;

					vars.menu_font_loaded = true;
		


		function bluSetHash(str, google, no_page_load){

			var hash_sign = '#';
			if (google){
				hash_sign += '!/';
			}
			var curr_hash = bluGetHash();



			if (str != ''){
				if(history.pushState) {
											bluHashChange(str + "?/blog/feed", false, no_page_load);
									} else {
					location.hash = hash_sign + str;
				}
			} else {

				if(history.pushState) {
											bluHashChange(str + "?/blog/feed", false, no_page_load);
									} else {
					location.hash = '';
				}


			}



		}


		function bluGetHash(){
			var hash = 	window.location.hash.substring(3);
			return window.location.hash;
		}

		function bluHashChange(str, back_btn, no_page_load){
			if (typeof str === 'undefined'){
				str = '';
			}
							var hash = window.location.hash.split('/');
				var google_hash = (hash[0].indexOf("!") > -1) ? true: false;


				if (history.pushState) {

					var pushstate = true;
					hash = str.split('/');

					active_page['href'] = str;
				} else {
					var pushstate = false;
				}
				//get main page
				active_page['Param'] = '';
				active_page['Page'] = '';
				if (google_hash){
					var main_page = hash[1];
				} else {
					var params = str.split('?');
					var params_arr = params[0].split('/');
					var main_page = params_arr[0];
					active_page['Param'] = params_arr[1];
					active_page['Param2'] = params_arr[2];
					active_page['MainPage'] = params_arr[0];

				}
				var is_blog_post = false;
				

				active_page['PageType'] = $('.insta-menu-button[data-main-href="' + main_page + '"]').data('page-type');
				active_page['Type'] = $('.insta-menu-button[data-main-href="' + main_page + '"]').data('type');
				active_page['HomeOnly'] = $('.insta-menu-button[data-main-href="' + main_page + '"]').data('home-only');


				$('.insta-menu-button').removeClass('active');
									$('.insta-menu-button[data-main-href="' + main_page + '"]').addClass('active');
				
				if (main_page == '' || active_page['PageType'] == 'page_footer' || active_page['HomeOnly'] == 'yes'){
					main_page = 'home';
				} else if (active_page['Type'] == 'multi_page'){
					main_page = 'page';
				} else if (main_page != 'cart' && main_page != 'profile'){
					if (params_arr.length > 1){
						if (params_arr[1].includes('_page')){
							main_page = 'page';
						} else {
							main_page = 'subpage';
						}

					} else {
						main_page = 'page';
					}

				}
				

				if (main_page != 'home'){
					$('.blu-wrapper').removeClass('link-in-bio')
				}

				if (typeof active_page['Type'] === 'undefined'){
					//main_page = '404'
				}
				if (!no_page_load){
					if ($('#insta_modal').data('opened')){
						$('#insta_modal').find('.insta-close-btn').click();
					}
					bluLoadAjax(main_page, active_page, '.blu-page', '.blu-page');
				}


				if (pushstate && !back_btn){

					var stateObj = { 'str': str };
					history.pushState(stateObj, null, 'https://noelleroberts.com/' + str);
					$('#bludomain_canonical_link').attr('href', 'https://noelleroberts.com/' + str);

				}
			
		}

		function instaSetHeader(){
			if (($('.insta-page-header-image').length || ($('.insta-collage.galleries .insta-collage-image').length) || $('.insta-testimonials-header-image').length || $('.insta-slideshow').length) && (!vars.is_mobile || 'mobile' == 'mobile') && !''){
				$('.insta-menu').removeClass('standalone');
				$('.insta-logo').removeClass('standalone');
				$('.insta-header').addClass('overlay');
                if ($('.insta-page-header.galleries.standalone').length){
                    $('.insta-header').addClass('gallery');
                }
			} else {
				$('.insta-menu').addClass('standalone');
				$('.insta-logo').addClass('standalone');
				$('.insta-header').removeClass('overlay');
                $('.insta-header').removeClass('gallery');
			}
		}

		function instaSetMetaTitle(title, desc){
			if ((active_page.AddedToHome && !google_hash  && !history.pushState) || active_page['Type'] == 'home' || title == ''){
				$('title').html("Website By BluDomain");
			} else {
				$('title').html(title);
				if (desc != ''){
					$('meta[name="description"]').attr('content', desc);
				}
			}
		}

					$(function(){
				if(!history.pushState) {
					$(window).bind("hashchange", function(){
													bluHashChange('?/blog/feed');
											})

					$(window).trigger("hashchange");
				} else {

											bluHashChange('index.php' + '?' + '/blog/feed');
					
				}
			})

				window.onpopstate = function(event) {
			bluHashChange(event.state.str, true);
		};

		function instaGetContentWidth(){

			vars.win_w = $(window).width();
			vars.win_h = $(window).height();
			if (vars.win_w > 1024 && vars.win_w >= vars.win_h){
				vars.is_mobile = false;
			} else {
				vars.is_mobile = true;
			}

			if (vars.win_w > 300){
				vars.is_mobile_sm = false;
			} else {
				vars.is_mobile_sm = true;
			}

			if (vars.win_w > 1400){
				vars.is_tablet = false;
			} else {
				vars.is_tablet = true;
			}
							vars.content_w = vars.win_w;
						vars.content_sm_w = 1300;

			var max_content_w = $('.blu-wrapper-inner').width();//vars.win_w;
			
			if (vars.content_w > max_content_w){
				vars.content_w = max_content_w;
			}

			if (vars.content_sm_w > max_content_w){
				vars.content_sm_w = max_content_w;
			}

							vars.content_h = vars.win_h - $('.insta-header').height();
			
			$('.blu-wrapper-inner').css({
				'min-height': vars.content_h
			});
			$('.blu-page-wrapper').css({
							});

			if ($('.insta-header').hasClass('fixed')){
				$('.blu-page-wrapper').css({
					'padding-top': $('.insta-header').height()
				})
			}


			$('.blu-page').css({
				//'width': $('.blu-wrapper').width()
			})



							$('.insta-header').css({
										//'width': $('.insta-header-inner').outerWidth(),
					//'flex-basis': $('.insta-header-inner').outerWidth() + 'px'
				});
						


		}


		function bluLoadAjax(file, post, data_holder, fadein_holder, redirect){


			var $curr_data_holder = $(data_holder + '.' + vars.curr_page_holder);
			vars.page_loaded = false;
			$curr_data_holder.stop().fadeTo('fast', 0.1);
			window.clearInterval(vars.loadPageTimer);
			if (vars.curr_page_holder == 1){
				vars.curr_page_holder = 2;
			} else {
				vars.curr_page_holder = 1;
			}
							vars.curr_page_holder = 2;
						var $new_data_holder = $(data_holder + '.' + vars.curr_page_holder);
							$new_data_holder.stop().fadeTo('fast', 0);
						$('.insta-loader.main').stop().fadeIn();
			$('.insta-header-bg').data('opened', false);
			$('.insta-header-bg').stop().fadeOut(0);
			$('#blu_page_wrapper').removeClass();
			$('#blu_page_wrapper').addClass('blu-page-wrapper');

			var json_post = JSON.stringify(post);

			redirect = typeof redirect !== 'undefined' ? redirect : '';


			file += '.php';

			$.ajax({ type: "POST",
	            url: 'https://noelleroberts.com/blu_source/controllers/' + file,
	            data: {data : json_post, is_editor: '', draft: '', draft_site_id: '', mobile_view: '', file: file},
	            cache: false,
	            success: function(data){

					$new_data_holder.stop().css({
						height: '',
						width:''
					})


					$new_data_holder.html(data);

					if ($new_data_holder.find('.insta-gallery-view').length){
						$('#blu_page_wrapper').addClass('gallery');
						if ($new_data_holder.find('.insta-gallery-view').hasClass('slide')){
							$('#blu_page_wrapper').addClass('slide');
						} else if ($new_data_holder.find('.insta-gallery-view').hasClass('thumb')){
							$('#blu_page_wrapper').addClass('thumb');
						}

					}

					window.scrollTo(0, 0);
					$('html, body, .blu-wrapper-inner').stop().animate({
				        scrollTop: 0
				    }, 'slow');


					if (!$('.blu-wrapper').data('opened')){
						$('.blu-wrapper').data('opened', true);
						$('.blu-wrapper').fadeTo('fast', 1);

					}



					$new_data_holder.stop().fadeTo('slow', 1, function(){
						$('.insta-block.footer').fadeTo('fast', 1);
						instaSetAnimation();


					});

					window.clearInterval(vars.loadPageTimer);
					vars.loadPageTimer = setInterval(function(){

						if (vars.page_loaded){
							clearInterval(vars.loadPageTimer);
							$('.insta-loader.main').stop().fadeOut('fast');
							
							if (post.PageType == 'page_footer'){
								bluScrollPage(post.MainPage);
							} else if (post.HomeOnly == 'yes'){
								setTimeout(function(){
									var goal_top = $('a[data-anchor="'+ post.MainPage + '"]').closest('.insta-home-block-wrapper').position().top ;

									$('html,body').stop().animate({
									  scrollTop: goal_top
									}, 1000);
								}, 1000)

							}

						}

					}, 200);

					instaSetHeader();



	            },
				error: function(xhr) {

                    if (xhr.status === 404) {

						$new_data_holder.stop().css({
							height: '',
							width:''
						})


						$new_data_holder.html('<div class="insta-404"><h1>Oops! Page Not Found.</h1><p>Please check the URL or go to the <a href="https://noelleroberts.com/" target="_parent">homepage</a>.</p></div>');

				        vars.page_loaded = true;
						clearInterval(vars.loadPageTimer);
						$('.insta-loader.main').stop().fadeOut('fast');

				        if (!$('.insta-loader').data('closed')){
				            $('.insta-loader').data('closed', true)
				            $('.insta-loader').stop().fadeOut('fast');
				        }
						$new_data_holder.stop().fadeTo('fast', 1);
						if (!$('.blu-wrapper').data('opened')){
							$('.blu-wrapper').data('opened', true);
							$('.blu-wrapper').fadeTo('fast', 1);

						}

                    } else {
                        $('#result').html('<p style="color: red;">An error occurred</p>');
                    }
                }
			})



		}

		function bluScrollPage(a){
			if ($('a[data-anchor="'+ a + '"]').length){
				var goal_top = $('a[data-anchor="'+ a + '"]').parent().position().top;
				$('html,body').stop().animate({
				  scrollTop: goal_top
			  }, 1000, 'easeOutQuart');
			}
		}



		$.fn.bluHeight = function(){

	        // find the closest visible parent and get it's hidden children
			var visibleParent = this.closest(':visible').children(), h;

			// set a temporary class on the hidden parent of the element
			visibleParent.addClass('blu-temp-show');

			// get the height
			h = this.height();

			// remove the temporary class
			visibleParent.removeClass('blu-temp-show');

			return h;

		};

		$.fn.bluWidth = function(){

	        // find the closest visible parent and get it's hidden children
			var visibleParent = this.closest(':visible').children(), h;

			// set a temporary class on the hidden parent of the element
			visibleParent.addClass('blu-temp-show');

			// get the height
			w = this.width();

			// remove the temporary class
			visibleParent.removeClass('blu-temp-show');

			return w;

		};






		$.fn.bluSetForm = function(action, after_action, reset_form, use_enter){
			var tabindex = 0;
			var $form = this.find('form');
			$form.submit(false);
			var focused = true;
			//format all fields
			this.find('input[type=text], input[type=password], textarea').each(function(){
				tabindex++;
				$(this).attr('tabindex', tabindex);
			})


			var $btn = this.find('input[type=submit], input[data-type="submit"], div[data-type="submit"]');
			tabindex++;
			$btn.attr('tabindex', tabindex);

			$btn.click(function(){
				var validated = true;
				var invalid_str = '';

				//validate
				$form.find('input[type=text], textarea').each(function(){
					if ($(this).val() == '' && $(this).data('required')){
						validated = false;
						invalid_str += $(this).attr('placeholder') + 	', ';
					}
				});

				if (invalid_str != ''){
					invalid_str = invalid_str.replace(/,\s*$/, "");
				}

				$form.find('.blu-form-msg').html('');

				if (validated){

					var post = 'data=' + JSON.stringify($form.bluSerializeObject());
                    console.log(post)
					$form.fadeTo('fast', 0.3);
					if ($btn.find('span').length){
						$btn.find('span').html('updating...');
					} else {
						$btn.val('updating...');
						$btn.html('updating...');
					}



					$.post(action, post, function(data){

						data = data.split('&');
						var success = data[0];
						var data = data[1];
						$form.fadeTo('fast', 1);
						if ($btn.find('span').length){
							$btn.find('span').html($btn.data('default-value'));
						} else {
							$btn.val($btn.data('default-value'));
							$btn.html($btn.data('default-value'));
						}

						if (success == '0'){
							$form.find('.blu-form-msg').html(data);
						} else {
							if (reset_form){
								bluResetForm($form);
							}
							if (after_action){
								$form.find('.blu-after-action').data('data', data);

								$form.find('.blu-after-action').click();
							}

						}
					});
				} else {
					$form.find('.blu-form-msg').html('Please enter the following: ' + invalid_str);
				}
			})

			$form.bind('keypress', function(e){
				if ( e.keyCode == 13  && ($btn.is(":focus") || use_enter)) {
					$btn.click();
				}
			});

			return this;
		}

		$.fn.bluSerializeObject = function(){
			var o = {};
			var a = this.serializeArray();
			$.each(a, function() {
				if (o[this.name] !== undefined) {
					if (!o[this.name].push) {
						o[this.name] = [o[this.name]];
					}
					o[this.name].push(this.value || '');
				} else {
					o[this.name] = this.value || '';
				}
			});
			return o;
		};

		function bluResetForm($form){
			var reset_form = true;
			$form.find('input[type=text], input[type=password], textarea').each(function(){
				$(this).val($(this).data('default_value'))
				$('.blu-form-msg').html('');
			})




			$form.find('input[type=checkbox]').each(function(){
				$(this).prop('checked', false);
			});
		}



		function bluSetEvenHeight($obj){
			//adjust for half pixel positioning
			$obj.height('auto');
			var h = $obj.bluHeight();
			if (h % 2 != 0){
				h++;
			}
			$obj.height(h);
		}



		$(window).resize(function(){
			instaGetContentWidth();
			instaPositionLogo();
			instaPositionMenu();
			instaPositionMobileMenu();
            if ($('.insta-parallax').length || $('.insta-parallax-content').length){
				instaSetParallax();
			}
		})




		function bluShowTooltip(txt, $trigger){
							var $tooltip = $trigger.find('.blu-tooltip');

				if (txt == ''){
					//$tooltip.data('opened', false);
					//$tooltip.stop().fadeOut(0);
					$('.blu-tooltip').remove()	;
				} else {
					if (!$tooltip.length){
						$('.blu-tooltip-main').clone().appendTo($trigger);
						$trigger.find('.blu-tooltip-main').addClass('blu-tooltip');
						$trigger.find('.blu-tooltip').removeClass('blu-tooltip-main');
						$tooltip = $trigger.find('.blu-tooltip');
						$tooltip.removeClass('blu-tooltip-main');

					}
					$tooltip.stop().fadeOut(0);

					$tooltip.html(txt);
					var left = $trigger.bluWidth() - $tooltip.bluWidth();
					if (left < 0){
						left = 0;
					}
					$tooltip.css({
						'top': -35,
						'left': left
					})
					$tooltip.data('opened', true);
					$tooltip.stop().fadeIn('fast');
				}
					}

		function zoomDisable(){
		  $('head meta[name=viewport]').remove();
		  $('head').prepend('<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />');
		}
		function zoomEnable(){
		  $('head meta[name=viewport]').remove();
		  $('head').prepend('<meta name="viewport" content="device-width, initial-scale=1, user-scalable=1" />');
		}


		function bluFormatFloat(str){
			return parseFloat(str).toFixed(2);
		}

		function bluFormatCurrency(str){
			var val = parseFloat(str).toFixed(2);
			val = val.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');
			return val;
		}

		function bluFormatPayPalPrice(price){
            return paypal_price = price.replace(/,/g, '');
        }



		function instaPositionAdminArrow(){
							var $admin_pane = $editor.find('.insta-pane.active');
				if ($admin_pane.length){
					var $arrow = $editor.find('.insta-pane-arrow');
					var $active_block = $('.insta-block-edit-button.active').parent();
					if ($active_block.length){
						//$arrow.removeClass('hide');
						var block_h = $active_block.height() + parseInt($active_block.css('padding-top')) + parseInt($active_block.css('padding-bottom'));
						var top = Math.round($active_block.position().top + $('.insta-block-edit-button.active').position().top/2 + block_h/2 - $(window).scrollTop() + 20);


						if (top < 30){
							top = 30;
						} else if (top > ($admin_pane.height() - 30)){
							top = $admin_pane.height();
						}
					} else {
						top = 30;
					}

					$arrow.css({
						top: top
					})
				}
			
		}

		function instaSetBlockOnClick(){

	        $('.insta-block').each(function(){
	            var $block = $(this);

				if (!$block.hasClass('menu') && !$block.hasClass('link-in-bio')){
		            var block_id = $block.data('id');
					var block_order = $block.data('order');

					if ($block.hasClass('logo') || $block.hasClass('social_links') || $block.data('page-type') == 'footer'){
						var $block_edit_btn = $block.find('.insta-block-edit-button');
					} else {
						var $block_edit_btn = $block.parent().find('.insta-block-edit-button');
					}

					var block_type = $block_edit_btn.data('block-type');
					if (block_type != 'menu-add'){

						if ($editor.length && !vars.is_preview){
							$block_edit_btn.fadeIn(0);
						} else {
							if ($block.hasClass('insta-block-hidden')){
								$block.remove();
							}
						}

						if ($block.parent().find('.insta-block-edit-button-reorder').length){
							var $reorder_btn = $block.parent().find('.insta-block-edit-button-reorder');
							$reorder_btn.click(function(){
								$('.insta-block.menu').find('.insta-block-edit-button.add-new').click();

							});
							$reorder_btn.mouseover(function(){
								bluShowTooltip('reorder pages', $(this));
							});
							$reorder_btn.mouseout(function(){
								bluShowTooltip('', $(this));
							});
						}

						if ($block.parent().find('.insta-block-edit-button-delete').length){
							var $delete_btn = $block.parent().find('.insta-block-edit-button-delete');
							$delete_btn.click(function(){
								if (confirm('Delete this section?')){
									parent.instaDeleteBlock($block);
								}

							});

							$delete_btn.mouseover(function(){
								bluShowTooltip('remove page', $(this));
							});
							$delete_btn.mouseout(function(){
								bluShowTooltip('', $(this));
							});
						}

						if ($block.parent().find('.insta-block-edit-button-visible').length){
							var $visible_btn = $block.parent().find('.insta-block-edit-button-visible');

							var icon_visible = 'far fa-eye';
							var icon_invisible = 'far fa-eye-slash';
							$visible_btn.click(function(){
								if ($visible_btn.find('i').hasClass(icon_visible)){
				                    var visible = 'no';
				                    $visible_btn.find('i').removeClass(icon_visible);
				                    $visible_btn.find('i').addClass(icon_invisible);
				                } else {
				                    var visible = 'yes';
				                    $visible_btn.find('i').removeClass(icon_invisible);
				                    $visible_btn.find('i').addClass(icon_visible);

				                }
								parent.instaSetBlockVisibility($block, visible);

							});

							$visible_btn.mouseover(function(){
								bluShowTooltip('set visibility', $(this));
							});
							$visible_btn.mouseout(function(){
								bluShowTooltip('', $(this));
							})
						}

						if ($block.parent().find('.insta-block-edit-button-addtohome').length){
							var $addtohome_btn = $block.parent().find('.insta-block-edit-button-addtohome');
							var icon_added = 'added';
							var icon_notadded = 'not-added';
							$addtohome_btn.click(function(){
								if ($addtohome_btn.find('i').hasClass(icon_added)){
				                    var added = 'no';
				                    $addtohome_btn.find('i').removeClass(icon_added);
				                    $addtohome_btn.find('i').addClass(icon_notadded);
				                } else {
				                    var added = 'yes';
				                    $addtohome_btn.find('i').removeClass(icon_notadded);
				                    $addtohome_btn.find('i').addClass(icon_added);

				                }

								parent.instaSetBlockAddToHome($block, added);

							});
							$addtohome_btn.mouseover(function(){
								bluShowTooltip('add to home', $(this));
							});
							$addtohome_btn.mouseout(function(){
								bluShowTooltip('', $(this));
							});
						}


						$block_edit_btn.click(function(){

							//check if unsaved changes
							$editor.find('.insta-edit-panes').find('.blu-submit').each(function(){
								var $btn = $(this);
								if ($btn.hasClass('unsaved') && !$btn.hasClass('display-none') && !$btn.hasClass('visibility-hidden')){
									//alert($btn.attr('class'));
									if (confirm('You have unsaved changes.  Would you like to save them?')){
										$btn.click();
									} else {
			                            $btn.removeClass('unsaved');
			                        }

								}

							})
							//window.parent.parent.scrollTo(0,0);

							$('.insta-block-edit-button').removeClass('active');
							$('.insta-block-edit-button').removeClass('hovered');
						//	$block_edit_btn.addClass('active hovered');
							$editor.find('#insta_click_to_edit_note').removeClass('opened');

							$editor.find('#insta_click_to_edit_note').stop().fadeOut('fast');

							$editor.find('.insta-edit-panes').stop().fadeIn();
							$editor.find('.insta-preview-icon').removeClass('active');
							$editor.find('.insta-pane').stop().fadeOut(0);
							var $main = $editor.find('.insta-main');


							instaOpenEditor(block_id, block_type);



			            })
					}

				}

	        })
	    }

		function instaOpenEditor(block_id, block_type){
			if (block_type != undefined){
				var $active_pane = $editor.find('.insta-box[data-id=' + block_id + ']').closest('.insta-pane');

				$editor.find('.insta-pane').removeClass('active');
				$active_pane.addClass('active');
				$active_pane.css({
					opacity: 0,
					display: 'block'
				})


				var data = {
					'header': '',
					'modal_type': 'ajax',
					'display_type': 'page-edit',
					'block_type': block_type,
					'block_id': block_id
				};

				parent.instaSetModal(data, 'https://noelleroberts.com/editor/controllers/insta_main.php', 'body');
			}


		}
		function instaPositionEditor(){
							var $insta_preview = $editor.find('.insta-sidebar.preview');
				var $insta_editor = $editor.find('.insta-editor');
				$insta_editor.addClass('-temp-show');

				var $insta_pane = $editor.find('.insta-pane.active');
				$insta_pane.addClass('-temp-show');
				$insta_pane.find('.insta-box-inner').height('auto');

				var editor_top = Math.round(($insta_preview.height() - $insta_editor.height())/2) + 100;

				var min_top = 80;

				if (editor_top < min_top){
					editor_top = min_top;
				}

				$insta_editor.removeClass('-temp-show');
				$insta_pane.removeClass('-temp-show');
				$insta_editor.css({
					'margin-top':  editor_top
				})
					}

		function instaSetModal(data_json, url, overlay){
			var $modal = $('#insta_modal');

			if (data_json.modal_type != 'editor'){
	    		$modal.find('.modal-body').empty();
				$modal.data('opened', true);
			}

			//set title
	        $modal.find('.modal-header').html(data_json.header);

			//remove overlay
			if ($('#insta_modal_overlay').length){
				$('#insta_modal_overlay').remove();
			}

			//reset styles
			$modal.find('.insta-modal-inner').width('');
			if (data_json.MainPage == 'testimonials'){
				$modal.find('.insta-modal-inner').width(1000);
			} else if (data_json.MainPage == 'download_page'){
				$modal.find('.insta-modal-inner').width(800);
			}

			$modal.find('.insta-modal-wrapper').css({
				display: ''
			})
			$modal.find('.insta-close-btn').css({
				right:'',
				top: ''
			})

			var $overlay = $('<div id="insta_modal_overlay">').addClass('blu-display-none');
	        if (overlay == 'body' || overlay == 'popup'){
	            $('body').prepend($overlay);
	        } else if (overlay == 'editor'){
	            $('body').find('.insta-editor').prepend($overlay);
	        }


			$overlay.click({source: "overlay", modal: "#insta_modal"}, instaCloseModal);
			$overlay.addClass('insta-modal-overlay ' + overlay);
			$overlay.fadeIn();


			$modal.find('.insta-modal-inner').addClass(overlay);

			if (data_json.modal_type == 'ajax'){

	            if (url != ''){
					//alert($.param(data_json));
	                $.ajax({
	                    url: url,
	                    type: "post",
	                	data: $.param(data_json),

	                    success: function(content){
	                        $modal.find('.modal-body').html(content);
							if (overlay != 'popup' || vars.is_mobile){
								window.scrollTo(0, 0);
							}

	                        instaPositionModal($modal, overlay);
	                        $modal.fadeIn(function(){
								$('.insta-main-title').stop().animate({
									'margin-top': 0,
									'opacity': 1
								}, 1000, 'easeOutQuart');
							});
	                    },

	                    error: function(){
	                        alert("Theres an error with AJAX.");
	                    }
	                });
	            }

	        } else if (data_json.modal_type == 'inline'){
	            $modal.find('.modal-body').html($(url).html());
				instaPositionModal($modal, overlay);
				$modal.fadeIn();
	        } else if (data_json.modal_type == 'editor'){
				instaPositionModal($modal, overlay);
				$modal.fadeIn();
	        }

			$modal.find('.insta-close-btn').click({source: "close_btn", modal: "#insta_modal"}, instaCloseModal);
			$modal.find('.insta-modal-bg').click({source: "close_btn", modal: "#insta_modal"}, instaCloseModal);





		}

	    function instaCloseModal(event){
	        var source = event.data.source;
	        var $modal = $(event.data.modal);
	        $('#insta_modal_overlay').fadeOut(function(){
				$modal.find('.modal-body').empty();
			});

			$modal.data('opened', false);
	        $modal.fadeOut(function(){
				$modal.find('.insta-modal-inner').removeClass('popup');
			});
	        if (source != 'submit_btn' && source != 'cancel_btn' && $modal.find('.button.cancel').length){
	            $modal.find('.button.cancel').click();
	        }

	    }

	    function instaPositionModal($modal, overlay){

			$modal.addClass('insta-temp-show');
			var content_h = $modal.find('.insta-modal-inner').height();
			var top = Math.round((vars.win_h - content_h)/2);

	        if (top <= 40){
	            $('#insta_modal').find('.insta-modal-wrapper').css({
	                display: 'block'
	            });
	            top = 40;
	        } else {
	            $('#insta_modal').find('.insta-modal-wrapper').css({
	                display: 'flex'
	            });
	        }
			$modal.removeClass('insta-temp-show');

			if (false){
		        $modal.addClass('insta-temp-show');
				var $modal_inner = $modal
		        var modal_top = Math.round(/*$(window).scrollTop() + */($(window).height() - $modal.height())/2);

				if (($editor.length && vars.win_w <= 1024) || true){
					if (modal_top < 0){
						modal_top = 0;
					}
				} else {
					if (modal_top < 30){
						modal_top = 30;
					}
				}


		        var modal_left = Math.round(($(window).width() - $modal.width())/2);




				$modal.css({
					left: modal_left,
					top: modal_top
				})
		        $modal.removeClass('insta-temp-show');
			}
	    }

		function instaOpenSubmenu(id){
			instaCloseSubmenu();
			var $submenu = $('#insta_submenu' + id);

			instaPositionMobileMenu();

			if (!$submenu.hasClass('opened')){
				$submenu.data('opened', true);
				$submenu.addClass('opened');

				//$submenu.stop().fadeIn();
			}

		}

		function instaCloseSubmenu(){
			$('.insta-submenu').each(function(){
				if ($(this).data('opened')){
					$(this).data('opened', false);
					$(this).removeClass('opened');
					//$(this).stop().fadeOut();
				}
			})
		};

		$(function(){
			//prevent right click
			$(this).bind("contextmenu", function(e) {
				e.preventDefault();
			});

			if ($('.insta-scroll-down').length){
								$('.insta-scroll-down').click(function(){
					$('html, body').animate({scrollTop : $(window).height() / 2}, 800);
					$(this).data('closed', true);
					$(this).stop().fadeOut();
                	return false;
				})
			}

			$('.blu-wrapper').click(function(){
									if ($('#insta_mobile_menu_button').hasClass('opened')){
						$('#insta_mobile_menu_button').click();
					}
							})

			$('.insta-loader.main').stop().fadeIn();
			instaUpdateStats('', 0, 0, 'view');
			instaUpdateCartIcon('');

						$('.insta-header-inner').addClass('opened');

			
		});




		function instaSetOrientation(id, type) {
	        var orientation = '';
	        var exif_json = '';
	        var img = document.getElementById(id);
	        if (img){

	    	    EXIF.getData(img, function() {

	                //exif_json = JSON.stringify(EXIF.getAllTags(this));
	    	        orientation = parseInt(EXIF.getTag(this, "Orientation"));
					//alert(orientation);
	                if (orientation > 1){
													if (type == 'avatar'){
	                    		$('#' + id).parent().addClass('insta-exif' + orientation);
							} else if (type == 'header_image'){
								$('#' + id).parent().addClass('insta-exif' + orientation);
							} else if (type == 'external_links' || type == 'shop' || type == 'testimonials'){
								$('#' + id).parent().addClass('insta-exif' + orientation);
							}
						
						// bluResize();
	                }

					$('#' + id).data('orientation', orientation);

					if (type == 'avatar'){
						instaPositionAvatar(true);
					} else if (type == 'header_image'){
						instaPositionHeader(true);
					} else if (type == 'external_links' || type == 'shop'){
						//instaPositionLinks(true);
					} else if (type == 'shop' && false){
						instaPositionShopItems(true);
					} else if (type == 'testimonials'){
						//instaPositionTestimonials(true);
					}

	    	    });

	        }



		}

		function instaUpdateStats(block_type, block_id, detail_id, action){

			if (!$editor.find('.insta-pane').length){
				var post = {
					'action': action,
					'block_type': block_type,
					'block_id': block_id,
					'detail_id': detail_id
				};
				$.ajax({
					url: 'https://noelleroberts.com/blu_source/controllers/actions_stats.php',
					type: "post",
					data: $.param(post),
					success: function(result){

					},

					error: function(jqXHR, exception){
						//alert("Theres an error with AJAX." + jqXHR.responseText + " == " + exception);
					}
				});
			}
		}


		//vars.gal_img_loading = 1;
		function instaLoadThumbs(id){
			var $this_page = $('#' + id);
			var count = $this_page.data('count');
			$this_page.data('gal_img_loading', 1);

			if (count > 0){
				//vars.gal_img_loading = 1;
				$this_page.data('gal_img_loading', 1)
				clearInterval($this_page.galleryLoadTimer);
				$this_page.find('.insta-loader').stop().fadeIn();
				$this_page.galleryLoadTimer = setInterval(function(){
					instaLoadThumb($this_page, count);
				}, 200);
			}
		}


		function instaLoadThumb($gallery, count){
			if ($gallery.data('gal_img_loading') > count){
				clearInterval($gallery.galleryLoadTimer);
			} else {
				var $curr_img = $gallery.find('.insta-gallery-image[data-index=' + $gallery.data('gal_img_loading') + '] img');
				if ($curr_img.length && !$curr_img.data('loading')){

					$curr_img.attr('src', $curr_img.data('src'));
					$curr_img.one("load", function() {
						var $this = $(this);
						var $img = $this.closest('.insta-gallery-image');

						var n = $img.data('index');

						$this.data('loaded', true);
						$img.find('.insta-loader').stop().fadeOut('fast');

		                //instaOpenImage($img);
						$img.stop().animate({
							'padding-top': 0
						}, 1200, 'easeOutQuart');

		                $curr_img.fadeTo('fast', 1, function(){
		                    if (!vars.page_loaded){
		                        vars.page_loaded = true;
		                    }
		                });

					}).each(function() {
						if(this.complete) $(this).load();
					});
					$curr_img.data('loading', true);
				} else if ($curr_img.data('loaded')){
					$gallery.data('gal_img_loading', ($gallery.data('gal_img_loading') + 1));
				}
			}
		}

		function instaScaleThumbs(id, layout, thumbs_per_row) {
	        instaGetContentWidth();
			var $this_page = $('#' + id);
            const standalone = ($this_page.hasClass('standalone')) ? true : false;

			const crop_shape = (standalone) ? $this_page.data('crop-shape') : '';

			var elem_count = $this_page.find('.insta-gallery-image.thumb:visible').length;
			if (elem_count > 0){
				if (vars.is_mobile){
		            var thumb_dist = 20;
		        } else {
		            var thumb_dist = 32;
		        }

		        if (vars.is_mobile){
		            var max_thumb_area = $this_page.find('.insta-gallery-view').width() + thumb_dist;//vars.content_w - 32;
		        } else {
		            var max_thumb_area = $this_page.find('.insta-gallery-view').width() + thumb_dist;//vars.content_w - 40;
		        }

		        $this_page.find('.insta-gallery-view-inner').css({
		            'width': max_thumb_area
		        });

		    	// COLUMN LAYOUT
		    	if (layout == 'cols' || vars.is_mobile){


		            var num_of_cols = thumbs_per_row;



		    		if (vars.win_w <= 900){
		    			num_of_cols = 1;
		                //thumb_dist -= 15;
		    		}
		    		var thumb_w = Math.round((max_thumb_area - thumb_dist * (num_of_cols))/num_of_cols);
		            if (thumb_w > 400 && elem_count <= 3){
		                thumb_w = 400;
		            }
		    		if (num_of_cols >= elem_count){
		                num_of_cols = elem_count;
		                max_thumb_area = num_of_cols * thumb_w + thumb_dist * (num_of_cols - 1);
		                $this_page.find('.insta-gallery-view-inner').css({
		    				'width':max_thumb_area,
		    			});
		            }

		            var num_of_rows = Math.ceil(elem_count/num_of_cols);


		    		var cols_array = new Array();
		    		var cols_height_array = new Array();
		    		var top_pos_array = new Array();

		    		for (var i=0; i<num_of_cols; i++){
		    			cols_array[i] = i;
		    			cols_array[i] = new Array();
		    			cols_height_array[i] = 0;
		    			top_pos_array[i] = 0;
		    		}





		    		var left = thumb_dist;
		    		var top = 0;
		    		var curr_left = 0;
		    		var curr_top = 0;
		    		var smallest_h = 0;
		    		var total_h = 0;


		    		$this_page.find('.insta-gallery-image.thumb:visible').each(function(){
		    			var $this = $(this);

						w = $this.data('w');
						h = $this.data('h');

		    			r = w / h;
		    			w = thumb_w;

						if (crop_shape == 'square'){
							h = w;
						} else if (crop_shape == 'horizontal'){
							h = w / 1.25;
						} else if (crop_shape == 'vertical'){
							h = w * 1.25;
						} else {
							h = w / r;
						}



		    			curr_top = top_pos_array[0];
		    			curr_left = 0;
		    			for (var t=0; t<top_pos_array.length; t++){
		    				if (curr_top > top_pos_array[t]){
		    					curr_top = top_pos_array[t];
		    					curr_left = t;
		    				}
		    			}

		    			if (left != (curr_left * (thumb_w + thumb_dist))){

		    			}
		    			left = curr_left * (thumb_w + thumb_dist);
		    			top = top_pos_array[curr_left];
		    			top_pos_array[curr_left] += h + thumb_dist;
		    			cols_array[curr_left].push({ index:$this.data('index'), h:h });

		    			$this.css({
		    				'width': w,
		    				'height':h,
		    				'left':left,
		    				'top':top
		    			})

		    			$this.find('img').css({
		                    'width':w,
		    				'height':h,
		    			})



		    			$this.data('base-w', w);
		    			$this.data('base-h', h);


		    			left += w + thumb_dist;


		    		})

		    		//get each column height
		    		var single_thumb_col = false;
		    		for (var c=0; c<num_of_cols; c++){
		    			if (cols_array[c].length < 2){
		    				single_thumb_col = true;
		    			}
		    			for (var i=0; i<cols_array[c].length; i++){
		    				cols_height_array[c] += cols_array[c][i].h;
		    				if (i < (cols_array[c].length - 1)){
		    					cols_height_array[c] += thumb_dist;
		    				}
		    			}
		    		}

		    		smallest_h = cols_height_array[0];
		    		for (var c=1; c<num_of_cols; c++){
		    			if (smallest_h > cols_height_array[c]){
		    				smallest_h = cols_height_array[c];
		    			}
		    		}


		    		var h_per = 0;
		    		var h_adj = 0;
		    		for (var c=0; c<num_of_cols; c++){
		    			var h_diff = cols_height_array[c] - smallest_h;
		    			var top = 0;
		    			for (var i=0; i<cols_array[c].length; i++){
		    				h_per = (cols_array[c][i].h + thumb_dist)/cols_height_array[c];
															h_adj = 0;
									    				if (!single_thumb_col && num_of_rows > 3){
		    					h = cols_array[c][i].h - h_adj;
		    				} else {
		    					h = cols_array[c][i].h;
		    				}

		    				var $img = $this_page.find('.insta-gallery-image[data-index="' + cols_array[c][i].index + '"]');
		    				$img.height(h);
		    				$img.css({
		    					'top':top
		    				})
		                    if (!single_thumb_col && num_of_rows > 3){
		                        $img.find('.insta-gallery-image-inner').css({
		                            'margin-top': -h_adj/2
		                        })
		                    }
		    				top += h + thumb_dist;

		    				$img.data('col', c);

		    			}
		    			if (total_h < top){
		    				total_h = top;
		    			}
		    		}





		    		top = total_h;



		    	} else if (layout == 'rows'){
					if (vars.is_mobile){
						var max_thumb_h = 150;
						var max_last_row_count = 2;
					} else {
						var max_thumb_h = 300;
						var max_last_row_count = 3;
					}

					var curr_row = 1;
					var num = 1;
					var thumb_h_array = new Array();
					var row_count = 1;
					var total_row_w = 0;
					var w, h, r;
                    var count_per_row = 0;

					$this_page.find('.insta-gallery-image:visible').each(function(){
						var $this = $(this);
						w = $this.data('w'); //bluWidth();
						h = $this.data('h'); //bluHeight();
						r = w / h;

						if (crop_shape != '' && crop_shape != 'none'){
							w = max_thumb_area/3 - thumb_dist;
							if (crop_shape == 'square'){
								h = w;
							} else if (crop_shape == 'horizontal'){
								h = w / 1.25;
							} else if (crop_shape == 'vertical'){
								h = w * 1.25;
							} else {
								h = max_thumb_h;
								w = h * r;
							}
						} else {
							h = max_thumb_h;
							w = h * r;
						}


						total_row_w += w + thumb_dist;
						if ((total_row_w > max_thumb_area && num < elem_count && count_per_row > 1) || (elem_count == 6 && num == 4)){
							curr_row++;
							row_count++;
							total_row_w = w + thumb_dist;
                            count_per_row = 1;
						} else {
                            count_per_row++;
                        }
						$this.data("my_row", curr_row);
						$this.data("my_num", num);
						$this.data("my_width", w);
						$this.data("my_height", h);
						$this.data("my_ratio", r);


						num++;
					});
					//curr_row = 1;
					//total_row_w = 0;
					var left = 0;
					var top = 0;
					var w_per = 0;
					count_per_row = 0;
					for (var i=1; i<= row_count; i++){
						total_row_w = 0;
						left = 0;
						$this_page.find('.insta-gallery-image').filterByData('my_row', i).each(function(index, element) {
							total_row_w += $(this).data('my_width');
						})

						count_per_row = $this_page.find('.insta-gallery-image').filterByData('my_row', i).length;
						$this_page.find('.insta-gallery-image').filterByData('my_row', i).each(function(index, element) {
							var $this = $(this);
							w = $this.data('my_width');
							h = $this.data('my_height');
							r =  $this.data('my_ratio');
							if (crop_shape == '' || crop_shape == 'none'){
								w_per = (w)/total_row_w;

								w = (max_thumb_area - (thumb_dist * count_per_row)) * w_per ;
                                if (!$this_page.hasClass('standalone')){
                                    //w += thumb_dist;
                                }
								h = w / r;


								//last row
								if (h > max_thumb_h && i == row_count && count_per_row <= max_last_row_count && false){
									h = max_thumb_h
									w = h * r;
								}
							}







			                $this.css({
								'width':w,
								'height':h,
								"top": top,
								"left": left
							})

							left += w + thumb_dist;



			            });
						top += h + thumb_dist;
					}
				}
		    	$this_page.find('.insta-gallery-view-inner').height(top);
			}


	    }

		function instaScaleBlog(id) {
	        instaGetContentWidth();
			var $this_page = $('#' + id);
			var elem_count = $this_page.find('.insta-gallery-image').length;
			if (elem_count > 0){
		        var max_w = $this_page.find('.insta-gallery-view').width();//vars.content_w - 32;
				var max_h = vars.win_h;
		        $this_page.find('.insta-gallery-view-inner').css({
		            'width': max_w
		        });



	    		$this_page.find('.insta-gallery-image').each(function(){
	    			var $this = $(this);

					w = $this.data('w');
					h = $this.data('h');
	    			r = w / h;
	    			w = max_w;
	    			h = w / r;
					/*if (r < 1 && h > max_h){
						h = max_h;
						w = h * r;
					}*/
					$this.width(w);
	    			$this.find('.insta-gallery-image-inner').css({
	    				'width':w,
	    				'height':h
	    			})

	    			$this.find('img').css({
	                    'width':w,
	    				'height':h,
	    			})


				})






			}


	    }

		$.fn.filterByData = function(prop, val) {
			return this.filter(
				function() { return $(this).data(prop)==val; }
			);
		}

		function instaGallerySetView(id, type){
			instaGetContentWidth();
			var $this_page = $('#' + id);
			if (type == 'blog-view'){
				$this_page.find('.insta-gallery-image').removeClass('thumb');
				$this_page.find('.insta-gallery-image').addClass('blog-view');
			} else {
				$this_page.find('.insta-gallery-image').removeClass('blog-view');
				$this_page.find('.insta-gallery-image').addClass('thumb');
			}
		}

		function instaPositionTextPage(id){
			var $page = $('#' + id);
			var $img_wrapper = $page.find('.insta-single-image');
			var $content = $page.find('.content-holder');
			var $content_inner = $page.find('.content-holder-inner');
			instaPositionTextPageImages($page.find('.insta-single-image'));


			var content_h = $content_inner.height() + parseInt($content.css('padding-top')) + parseInt($content.css('padding-bottom'));
			if ($content_inner.height() > $img_wrapper.height()){
				$page.find('.content-holder').addClass('insta-scroll-content');
				$page.find('.insta-text_page').addClass('long-content');
			} else {
				$page.find('.content-holder').removeClass('insta-scroll-content');
				$page.find('.insta-text_page').removeClass('long-content');
			}
		}

		function instaPositionTextPageImages($img){
			var $text_page = $img.closest('.insta-page');
			if ($text_page.hasClass('embedded')){
				var embedded = true;
			} else {
				var embedded = false;
			}

			$text_page.height('');
			$img.css({
				width: '',
				height: '',
				flex: ''
			})


			if ($img.find('.insta-collage').length){
							} else if ($img.find('.insta-image').length){

				if ($img.find('.insta-image').hasClass('cropped')){
					$img.width('');
					$img.height('');
					var total_w = $img.width();
					if (total_w > $img.data('w')){
						total_w = $img.data('w');
					}

					if (total_w > 0){

						var $single_img = $img.find('.insta-image');
						if ($img.hasClass('contact')){
															var crop_r = 1;
													}  else if ($img.hasClass('download')){
															var crop_r = 0.75;
													}  else if ($img.hasClass('actioncall')){
															var crop_r = 0.75;
													} else {
															var crop_r = 0.75;
													}

						//var crop_h = crop_w / $collage_img.data('crop-h');
						if (vars.is_mobile){
															if ($img.hasClass('with-header')){
                                    var crop_w = $text_page.width() * 0.8;
                                } else {
                                    var crop_w = $text_page.width();
                                }
								if ($img.hasClass('contact')){
									var crop_w = $('.insta-contact').width();
									var crop_h = crop_w / crop_r;
								} else {
									var crop_h = crop_w / crop_r;
								}
							

						} else {
							var crop_w = total_w;

							//var crop_h = $img.height();
							var crop_h = crop_w / crop_r;
							if ($single_img.data('img-r') > 1){
								crop_w = total_w;
								crop_h = crop_w / crop_r;

							} else if ($single_img.data('img-r') <= 1) {

								if (crop_w > (vars.win_w/2)){
									crop_w = vars.win_w/2;
									crop_h = crop_w / crop_r;

								}


							} else {
								if ($img.height() > 0){
									crop_h = $img.height();
									crop_w = crop_h * crop_r;
								}

							}

							if (crop_h > (vars.win_h - 100 - $('.blu-page-wrapper').position().top) && false){
								crop_h = vars.win_h - 100 - $('.blu-page-wrapper').position().top;
								crop_w = crop_h * crop_r;

							}

							if (crop_h > 650){
								crop_h = 650;
								crop_w = crop_h * crop_r;
							}




						}


						if ($single_img.data('w-per') != ''){
							var w = crop_w * $single_img.data('w-per');
							var h = w / $single_img.data('img-r');
							var left = crop_w * $single_img.data('left-per');
							var top = crop_h * $single_img.data('top-per');
							if (vars.is_mobile){
								var flex_dim = crop_h;
							} else {
								var flex_dim = crop_w;
							}
							$img.css({
								width: crop_w,
								height: crop_h,
								flex: '0 0 ' + flex_dim + 'px'
							});

							$img.closest('.insta-contact-media').css({
								width: crop_w,
								height: crop_h,
								flex: '0 0 ' + crop_w + 'px'
							})
							$single_img.css({
								width: w,
								height: h,
								left: left,
								top: top,
								'max-width':'none',
								'max-height': 'none'
							})


						} else {
							$img.css({
								display:'flex',
								width: crop_w,
								height: crop_h
							});

							$single_img.css({
								width: '100%',
								height: '100%',
								'object-fit':'cover',
								'position':'relative'

							})
						}
					}

				} else {
					var w = $img.data('w');
					var h = $img.data('h');
					var r = w / h;

											if ($img.hasClass('vertical') && !vars.is_mobile){
															var max_w = $img.parent().width() * 0.45;
							

							var max_h = 800;



							if (w > max_w){
								w = max_w;
								h = w / r;
							}
							if (h > max_h){
								h = max_h;
								w = h * r;
							}
						} else {

							$img.width('');
							w = $img.closest('.insta-page').width();
							h = w / r;

							
						}


						$img.css({
							width: w,
						})
						$img.find('img').css({
							width: w,
							height: h
						})

					





				}
			}
	    }

		function instaLoadTextPageImage($img, page_id){
			if ($img.find('img').length){

				$img.find('img').attr('src', $img.find('img').data('src'));
				$img.find('img').one("load", function() {
		            instaOpenImage($img, page_id);
					$img.find('img').data('loaded', true);
					if (!vars.page_loaded){
						vars.page_loaded = true;
					}
		        }).each(function() {
		            if(this.complete) $(this).load();
		        });
			} else {
		        instaOpenImage($img, page_id);
			}

	    }

		function instaOpenImage($img, page_id){
			instaPositionTextPage('insta_page' + page_id);
			$img.stop().animate({
				'opacity': 1,
				'padding-top': 0
			}, 1200, 'easeOutQuart', function(){
				if (!vars.page_loaded){
					vars.page_loaded = true;

				}
				instaPositionTextPage('insta_page' + page_id);
			})
		}

		function instaPositionTitleImage(id){
			instaGetContentWidth();
			var $page_header = $('#' + id);

            if ($page_header.hasClass('galleries')){
                var max_width = $page_header.find('.insta-page-header-image').width();
            } else if ($page_header.hasClass('external_links')){
                var max_width = $page_header.width();
            } else {
                var max_width = $page_header.width();
            }
            //console.log('max_width', max_width)
			if ($page_header.find('.insta-header-collage').length){
				$page_header.find('.insta-header-collage-image').each(function(){
					var $collage_img = $(this);
					var crop_w = $collage_img.width();
					var crop_h = $collage_img.height() + parseFloat($collage_img.css('padding-top'));
					if ($collage_img.data('w-per') != 'none' && $collage_img.data('w-per') != '0'){
						var w = crop_w  * $collage_img.data('w-per');
						var h = crop_h * $collage_img.data('h-per');

						var left = crop_w * $collage_img.data('left-per');
						var top = crop_h * $collage_img.data('top-per');
						$collage_img.find('img').css({
							width: w,
							height: h,
							left: left,
							top: top,
							position: 'absolute',
							'object-fit':'unset'

						})
					}
				})
			} else {

				
			        $page_header.find('.insta-page-header-image').each(function(){
						var crop_w = max_width;

						
							if ($page_header.hasClass('contact') && ''){
								var crop_h = crop_w / parseFloat('');
                            } else if ($page_header.hasClass('testimonials') && '2.5'){
								var crop_h = crop_w / parseFloat('2.5');
                            } else if ($page_header.hasClass('galleries') && '0.75'){
								var crop_h = crop_w / parseFloat('0.75');
                            } else if ($page_header.hasClass('external_links') && '3'){
								var crop_h = crop_w / parseFloat('3');
							} else {
								var crop_h = crop_w / 2.5;
							}


							var max_h = vars.win_h - $('.insta-header').height() - 200;
							if (crop_h > max_h && !$(this).hasClass('insta-parallax')){
								//crop_h = max_h;
							}


							var adj_crop_h = crop_h;


												var crop_r = crop_w/crop_h;
						var adj_crop_w = adj_crop_h * crop_r;
						if ($page_header.hasClass('newsletter') && crop_h < $('.insta-newsletter-inner').height()){
							//crop_h = $('.insta-newsletter-inner').height();
						}
						$(this).css({
							width: crop_w,
							height: adj_crop_h
						})

						$(this).data('resized-img-w', crop_w);
						$(this).data('resized-img-h', crop_h);
						var $img = $(this).find('img');

						if ($img.data('w-per') != 'none' && $img.data('w-per') != '0'){
							var w = adj_crop_w  * $img.data('w-per');
							var h = adj_crop_h * $img.data('h-per');

							var left = adj_crop_w * $img.data('left-per');
							var top = adj_crop_h * $img.data('top-per');
				            $img.css({
				                width: w,
				                height: h,
				                left: left,
				                top: top,
								position: 'absolute'

				            })
				        } else {
							$(this).css ({
								display: 'flex'
							});
							$img.css({
								position: 'relative',
								'object-fit':'cover',
								width: '100%',
								height: '100%'
							})
						}
						instaSetAnimation();
					})
							}

	    }

        function instaPositionLinksAvatar(page_id){
			instaGetContentWidth();
			const $avatar = $('#' + page_id).find('.insta-external-links-avatar');
            
            const max_width = $avatar.width();
            
            //console.log('max_width', max_width)
			

				
            const crop_w = max_width;
            const crop_h = crop_w;
            const $img = $avatar.find('img');

            if ($img.data('w-per') != 'none' && $img.data('w-per') != '0'){
                var w = crop_w  * $img.data('w-per');
                var h = crop_h * $img.data('h-per');

                var left = crop_w * $img.data('left-per');
                var top = crop_h * $img.data('top-per');
                $img.css({
                    width: w,
                    height: h,
                    left: left,
                    top: top,
                    position: 'absolute'

                })
            } else {
              
                $img.css({
                    position: 'relative',
                    'object-fit':'cover',
                    width: '100%',
                    height: '100%'
                })
            }
						
					
			

	    }

		function instaPositionLinks(page_id, standalone){
	        let ext_links = {};
	        var $ext_links = $('#' + page_id);
			$ext_links.width('');
			var count = $ext_links.data('count');
			var img_r = $ext_links.data('img-r');
			if ($ext_links.hasClass('bar') || $ext_links.hasClass('media') || $ext_links.hasClass('numbered')){
				var display_type = 'bar';
			} else if ($ext_links.hasClass('big')){
				var display_type = 'big';
			} else {
				var display_type = 'small';
			}

	        var orientation = 0;
			var crop_image = $ext_links.data('crop-options');
			var page_class = 'far';
		    var page_active_class = 'fas';
	        instaGetContentWidth();
			if ($ext_links.hasClass('shop')){
				var pad = 15;
            } else if (vars.is_mobile){
				var pad = 8;
			} else {
	            var pad = 16;
	        }


			if ($ext_links.hasClass('shop')){
				var content_w = $('.insta-page.shop').width() + pad;

			} else {
				if (vars.is_mobile){
					var content_w = $ext_links.find('.insta-external-links-inner').width() + pad;
				} else {
					var content_w = $ext_links.width() + pad;
				}
			}



	        if (vars.is_mobile){
				if ($ext_links.hasClass('shop') && ('3' == 1 || !standalone)){
					ext_links.link_w = content_w;
				} else if ($ext_links.hasClass('service_links') && '1' == 1){
					ext_links.link_w = content_w;
				} else if ($ext_links.hasClass('services')){
					ext_links.link_w = content_w;
				} else {
					if ((vars.is_mobile_sm || (standalone && $ext_links.hasClass('shop')) && false)){
						ext_links.link_w = Math.floor(content_w);
					} else {
						ext_links.link_w = Math.floor(content_w/2);
					}
				}


	        } else {
				if ($ext_links.hasClass('shop') && '3'){

					if (count == 3 && parseInt('3') > 3 && false){
						ext_links.link_w = Math.floor((content_w)/count);

					} else {
						ext_links.link_w = Math.floor((content_w)/parseInt('3'));
					}
                } else if ($ext_links.hasClass('services')){
					ext_links.link_w = content_w;
                } else if ($ext_links.hasClass('service_links')){
                    ext_links.link_w = Math.floor((content_w)/3);
				} else {
					ext_links.link_w = Math.floor((content_w)/2);
				}
	        }



	        ext_links.link_h = (ext_links.link_w / img_r);

			if (display_type == 'small'){
				$ext_links.find('.insta-external-link').width(ext_links.link_w);
			}



	        if (!standalone/* && !vars.is_mobile*/){
	            //$ext_links.find('.insta-external-link').height(ext_links.link_h + 105);
	        } else {
	            $ext_links.find('.insta-external-link').height('');
	        }



			if ($ext_links.hasClass('shop') && '3'){
				ext_links.cols_count = parseInt('3');
            } else if ($ext_links.hasClass('service_links')){
                ext_links.cols_count = 3;
			} else {
				ext_links.cols_count = parseInt('2');
			}


							ext_links.links_per_page = Math.floor(content_w / ext_links.link_w);
			

	        ext_links.page_count = Math.ceil(count / ext_links.links_per_page);
	        $ext_links.data('page-count', ext_links.page_count);
	        ext_links.page_w = content_w ;

			if (ext_links.links_per_page > count){
				$ext_links.find('.insta-external-links-inner').addClass('center');
			} else {
				$ext_links.find('.insta-external-links-inner').removeClass('center');
			}

			if ((standalone || 'horizontal' == 'columns') && '32' != 25){
	            if ($ext_links.find('.insta-external-link-column.col1').html() == '' ){
                    console.log(ext_links.cols_count )
					for (var i=1; i<=ext_links.cols_count; i++){
	                	$ext_links.find('.insta-external-link-column.col' + i).append($ext_links.find('.insta-external-link.col' + i));
					}
	            }
	        }

	        if (standalone || 'horizontal' == 'columns' && '32' != 25){
	            ext_links.links_w = content_w + 15;//ext_links.link_w * ext_links.links_per_page ;
	        } else {
				ext_links.links_w = ext_links.page_w * ext_links.page_count;
	        }




	        ext_links.links_h = ext_links.link_h;


			if ($ext_links.parent().find('.insta-dots').length){
	            var dot_count = $ext_links.parent().find('.insta-dot').length;

	            if (dot_count != ext_links.page_count){
	                var $dots = $ext_links.parent().find('.insta-dots');
	                $dots.html('');

	                var dot_class = '';
	                for (var i=1; i<=ext_links.page_count; i++){
	                    if (i == 1){
	                        dot_class = page_active_class;
	                    } else {
	                        dot_class = page_class;
	                    }
	                    $dots.append('<div class="insta-dot ' + dot_class + ' fa-circle" data-n=' + i + '></div>');
	                }
	                $dots.on('click', '.insta-dot', function(){
	                    var $dot = $(this);

	                    $ext_links.data('curr-page', $dot.data('n'));
	                    instaPositionLinks(page_id, standalone);

	                    $dots.find('.insta-dot').removeClass(page_active_class);
	                    $dots.find('.insta-dot').addClass(page_class);
	                    $dot.removeClass(page_class);
	                    $dot.addClass(page_active_class);



	                })
	            }


	        }

	        if (!standalone || '' == 'horizontal'){
	            $ext_links.parent().find('.insta-external-link-arrow').removeClass('hide');

	            if (ext_links.page_count > 1){
					$ext_links.parent().find('.insta-external-links-nav').removeClass('hide');
	                $ext_links.parent().find('.insta-external-link-arrow').removeClass('disabled');
	                if ($ext_links.data('curr-page') == 1){
	                    $ext_links.parent().find('.insta-external-link-arrow.left').addClass('disabled');
	                } else if ($ext_links.data('curr-page') == ext_links.page_count){
	                    $ext_links.parent().find('.insta-external-link-arrow.right').addClass('disabled');
	                }
	                var min_left = ext_links.page_w - ext_links.links_w + pad;
					$ext_links.find('.insta-external-links-inner').removeClass('center');
	            } else {
					$ext_links.parent().find('.insta-external-links-nav').addClass('hide');
	                $ext_links.parent().find('.insta-external-link-arrow').addClass('disabled');
	                var min_left = Math.round((ext_links.page_w - ext_links.links_w)/2);
					if (ext_links.links_per_page >= count){
						$ext_links.find('.insta-external-links-inner').addClass('center');
					}

	            }

	            $ext_links.parent().find('.insta-external-link-arrow').css({
	                //'top': Math.round($ext_links.position().top + ext_links.link_h/2) - 50
	            })
	            var left = -($ext_links.data('curr-page') - 1) * (ext_links.page_w);//$ext_links.width();

	            if (left < min_left){
	                //left = min_left;
	            }
				if (left > 0){
					left = 0;
				}
	        } else {
	            $ext_links.parent().find('.insta-external-link-arrow').addClass('hide');
	            var left = 0;
	        }




	        $ext_links.parent().find('.insta-external-links').width(ext_links.page_w);

	        if (!standalone ){
	            //$ext_links.parent().find('.insta-external-links').height(ext_links.links_h);

	        } else {
	            $ext_links.parent().find('.insta-external-links').height('');
	        }

	        $ext_links.find('.insta-external-links-inner').width(ext_links.links_w);
	        $ext_links.find('.insta-external-links-inner').stop().animate({
	            'left': left
	        }, 'slow', 'easeOutQuart')
			var crop_w, crop_h;
	        if ('no' != 'no' || $ext_links.hasClass('shop') || $ext_links.hasClass('services') || $ext_links.hasClass('service_links')){
	            $ext_links.find('.insta-external-link').each(function(){
	                var $link = $(this);
	                orientation = $link.find('img').data('orientation');
	                if (!$.isNumeric( orientation )){
	                    orientation = 0;
	                }

                    if ($ext_links.hasClass('external_links')){
                         crop_w = $link.find('.insta-external-link-inner .block1').width();
                    } else {
                        if (vars.is_mobile){
                            crop_w = ext_links.link_w - parseInt($link.find('.insta-external-link-inner').css('margin-right'));
                        } else {
                            if ('' == 'horizontal' && $ext_links.hasClass('shop')){
                                crop_w = $link.find('.insta-external-link-inner .block1').width();
                            } else {
                                crop_w = $link.find('.insta-external-link-inner').width();

                            }
                        }
                    }




					if (display_type == 'bar'){
						if ($ext_links.hasClass('numbered')){
							crop_w = 60;
						} else if ($ext_links.hasClass('media')){
							if (vars.is_mobile){
								crop_w = 70;
							} else {
								crop_w = 100;
							}
						} else if ($ext_links.hasClass('services')){
							crop_w = 150;
						} else {
							crop_w = 50;
						}

					} else if (display_type == 'small'){
						if ($ext_links.hasClass('services')){
							if (vars.is_mobile){
								 crop_w = $link.find('.insta-external-link-inner .block1').width();
							} else if ($ext_links.hasClass('popup')){
								crop_w = 400;
							} else {
								if ('0.75' != ''){
                                    crop_w = $link.find('.insta-external-link-inner .block1').width();
                                } else {
                                    crop_w = 200;

                                }
							}
						}
					}

					if (crop_image == 'yes' || $ext_links.hasClass('embedded')){
						crop_h = crop_w / img_r;
					} else {
						crop_h = crop_w / $link.data('img-r');
					}



	                if ($link.data('left-per') == '' || crop_image == 'no'){
	                    if ($link.data('img-r') > 1){
	                        var h = crop_h;
	                        var w = h * $link.data('img-r');
	                    } else {
	                        var w = crop_w;
	                        var h = w / $link.data('img-r');
	                        if (h < crop_h){
	                            h = crop_h;
	                            w = h * $link.data('img-r');
	                        }
	                    }

	                    if (orientation == 5 || orientation == 6){
	                        w = crop_h;
	                        h = w / $link.data('img-r');
	                        if (h < crop_w){
	                            h = crop_w;
	                            w = h * $link.data('img-r');
	                        }
	                    }

	                    var top = Math.round(crop_h - h)/2;
	                    var left = Math.round(crop_w - w)/2;
	                } else {
	                    var w = crop_w * $link.data('w-per');
	                    var h = w / $link.data('img-r');
	                    var left = crop_w * $link.data('left-per');
	                    var top = crop_h * $link.data('top-per');

	                    if (orientation == 5 || orientation == 6){
	                        	                            h = crop_w * $link.data('w-per');
	                            w = h * $link.data('img-r');
	                            left = crop_w *  $link.data('top-per');
	                            top = crop_h *  $link.data('left-per');

	                        
	                    }
	                }

                    if (!$ext_links.hasClass('external_links') && !$ext_links.hasClass('services')){
                        $link.find('.block1').css({
                            'width': crop_w,
                            'height': crop_h
                        })

                        $link.find('.block1 div').css({
                            'width': crop_w,
                            'height': crop_h,

                        })
                    }

                    $link.find('img').css({
                        'left': left,
                        'top': top,
                        'width': w,
                        'height': h
                    })

	            })
            }

			if (!standalone || '' == 'horizontal'){
				var curr_num = parseInt($ext_links.data('curr-page'));
				if (curr_num < 10 && ext_links.page_count >= 10){
					curr_num = '0' + curr_num;
				}
				$ext_links.parent().find('.insta-arrow-numbers .current').html(curr_num);
	            $ext_links.parent().find('.insta-arrow-numbers .total').html(ext_links.page_count);
				if (!$ext_links.closest('.insta-page').find('.insta-external-link-arrow').data('click-set')){
					$ext_links.closest('.insta-page').find('.insta-external-link-arrow').data('click-set', true);
					$ext_links.closest('.insta-page').find('.insta-external-link-arrow').click(function(){
			            var curr_page = $ext_links.data('curr-page');
			            if ($(this).hasClass('right')){
			                curr_page++;
			                if (curr_page > ext_links.page_count){
			                    curr_page = ext_links.page_count;
			                }
			            } else if ($(this).hasClass('left')){
			                curr_page--;
			                if (curr_page < 1){
			                    curr_page = 1;
			                }
			            }

						$ext_links.parent().find('.insta-dot').removeClass(page_active_class);
	                    $ext_links.parent().find('.insta-dot').addClass(page_class);
	                    var $dot = $ext_links.parent().find('.insta-dot[data-n=' + curr_page + ']');
	                    $dot.removeClass(page_class);
	                    $dot.addClass(page_active_class);
			            $ext_links.data('curr-page', curr_page);
			            instaPositionLinks(page_id);
			        })
				}


			}


	        var $ext_links_inner = $ext_links.find('.insta-external-links-inner');
	        if ($ext_links_inner.height() > $ext_links.height()){
	            $ext_links.addClass('insta-scroll-content');
	        } else {
	            $ext_links.removeClass('insta-scroll-content');
	        }

			
	    }

	    function instaLoadLinks(page_id){
	        $('#' + page_id).find('.insta-external-link').each(function(){
	            var $elem = $(this);
	            if ($elem.find('img').length){
	                $elem.find('img').one("load", function() {
	                    $elem.fadeTo('slow', 1);
	                    $elem.find('img').data('loaded', true);
	                    if (!$('.insta-loader').data('closed') && !$('.insta-home').length){
	                        $('.insta-loader').data('closed', true)
	                        $('.insta-loader').stop().fadeOut('fast');
	                    }
	                }).each(function() {
	                    if(this.complete) $(this).load();
	                });
	            } else {
	                $elem.fadeTo('slow', 1);

	                if (!$('.insta-loader').data('closed') && !$('.insta-home').length){
	                    $('.insta-loader').data('closed', true)
	                    $('.insta-loader').stop().fadeOut('fast');
	                }
	            }

	        })


	    }

		function instaPositionTestimonials(dir, id, crop_r){

	        var $test_links = $('#' + id);
			var test_count = $test_links.find('.insta-testimonial').length;
	        var orientation = 0;
			var link_w = 0;
							var pad = 16;
			

			var standalone = $test_links.hasClass('standalone');
			var content_w = $test_links.find('.insta-testimonials').width();

			if (vars.is_mobile){
				//$test_links.find('.insta-testimonials-wrapper').removeClass('insta-anim-content');
			}

	    	if ((standalone && 1 > 1)){
	            if ($test_links.find('.insta-testimonial-column.col1').html() == '' && test_count > 1){
	                $test_links.find('.insta-testimonial-column.col1').append($test_links.find('.insta-testimonial.col1'));
	                $test_links.find('.insta-testimonial-column.col2').append($test_links.find('.insta-testimonial.col2'));
	                $test_links.find('.insta-testimonial-column.col3').append($test_links.find('.insta-testimonial.col3'));
					$test_links.find('.insta-testimonial-column.col4').append($test_links.find('.insta-testimonial.col4'));
					$test_links.find('.insta-testimonial-column.col5').append($test_links.find('.insta-testimonial.col5'));
	            }
	        }




	        instaGetContentWidth();
			if (standalone && '1'){
	            var tests_per_page = parseInt('1');
	        } else {
	            var tests_per_page = 1;
	        }

	        if (vars.win_w <= 1024 && tests_per_page > 1){
	            tests_per_page = 1;
	        } else if (vars.win_w <= 600){
	            tests_per_page = 1;
	        }






	        if (vars.is_mobile){
	            if (vars.win_w > 600){
	                link_w = Math.ceil((content_w + pad)/tests_per_page);
	            } else {
	                link_w = content_w;
					if (!standalone){
						//link_w += pad;
					}
	            }

	        } else {

	           	if (tests_per_page == 1){
					link_w = Math.ceil((content_w)/Math.ceil(tests_per_page/1));
				} else {
					link_w = Math.ceil((content_w + pad)/Math.ceil(tests_per_page/1));
				}

	        }

	        test_links.tests_per_page = Math.ceil(content_w / link_w) * 1;
	        if (test_links.tests_per_page > tests_per_page){
	            test_links.tests_per_page = tests_per_page;
	        }
	        test_links.page_count = Math.ceil(test_count / test_links.tests_per_page);

	        //test_links.page_count = test_count;
			if (tests_per_page == 1){
				test_links.page_w = content_w;
			} else {
				test_links.page_w = content_w + pad;
			}
	        test_links.link_h = $test_links.find('.insta-testimonial-inner').height();
            
            

	        //$test_links.find('.insta-testimonials').width(test_links.page_w - pad);
	        //$test_links.find('.insta-testimonials-inner').width(test_links.links_w);
				        var crop_h = 0;
	        	        if (test_links.tests_per_page >= test_count){
	           // $test_links.find('.insta-testimonials-nav').addClass('hide');
	        } else {
	            $test_links.find('.insta-testimonials-nav').removeClass('hide');
	        }


	    }



		function instaLoadTestimonials(id, img_r){

	        $('#' + id).find('.insta-testimonial').each(function(){
	            var $elem = $(this);

	            if ($elem.find('img').length){
	                $elem.find('img').one("load", function() {
                        if ('fade' != 'fade' || $elem.data('n') == 1){
                            $elem.fadeTo('slow', 1, function(){
                                if (!vars.page_loaded){
                                    instaPositionTestimonials('', id, img_r);
                                    vars.page_loaded = true;
                                }
                            });
                        }
	                }).each(function() {
	                    if(this.complete) $(this).load();
	                });
	            } else {
	                $elem.fadeTo('slow', 1, function(){
						if (!vars.page_loaded){
							vars.page_loaded = true;
						}
					});
	            }

	        })
	    }

		function instaPositionBlogArchive(id){
	        var $archive_inner = $('#' + id);
	        var $archive = $archive_inner.parent();

	        if ($archive_inner.height() > $archive.height()){
	            $archive.addClass('insta-scroll-content');
	        } else {
	            $archive.removeClass('insta-scroll-content');
	        }
							var archives_per_page = 0;
			
			if ($archive.find('.insta-archives-nav').length && archives_per_page > 0){
				var $nav = $archive.find('.insta-archives-nav');
				var count = $archive_inner.data('count');
				var curr_page = $archive_inner.data('curr-page');
				var page_count = Math.ceil(count/archives_per_page);
				var page_w = $archive_inner.width();

	            $nav.find('.insta-external-link-arrow').removeClass('hide');

	            if (page_count > 1){
					$nav.find('.insta-external-links-nav').removeClass('hide');
	                $nav.find('.insta-external-link-arrow').removeClass('disabled');
	                if (curr_page == 1){
	                    $nav.find('.insta-external-link-arrow.left').addClass('disabled');
	                } else if (curr_page == page_count){
	                    $nav.find('.insta-external-link-arrow.right').addClass('disabled');
	                }
	                var min_left = page_w - $archive_inner.find('.insta-blog-archive-posts');
					var left = -(curr_page - 1) * page_w;

		            if (left < min_left){
		                //left = min_left;
		            }
					if (left > 0){
						left = 0;
					}

					$archive_inner.find('.insta-blog-archive-posts').animate({
						left: left
					}, 1000, 'easeOutQuart')
	            } else {
					$nav.find('.insta-external-links-nav').addClass('hide');
	                $nav.find('.insta-external-link-arrow').addClass('disabled');
	                var min_left = 0;
	            }




			}
	    }

		vars.block_loading = 1;
		vars.blocks_loaded = false;
		function instaLoadPages(){
			vars.block_loading = 1;
			vars.instaBlockLoadTimer = setInterval(instaLoadPage, 200);
			vars.block_count = $('.insta-block[data-page-type="page"]').length;
		}


		function instaLoadPage(){
			var $curr_page = $('.insta-block[data-index=' + vars.block_loading + ']');
			$curr_page.find('.insta-image').each(function(){
				var $img = $(this);
				if ($img.attr('src') == ''){
					$img.attr('src', $img.data('src'));
				}

			})

			if ($curr_page.hasClass('slideshow')){
				var $page_img = $curr_page.find('.insta-slide.current img');
			} else {
				var $page_img = $curr_page.find('.insta-image').first();
			}


			if (!$curr_page.data('loaded')){

				if ($page_img.length){

					if ($page_img.data('loaded')){

						$curr_page.data('loaded', true);
						if (!$('.insta-loader.main').data('closed')){
							$('.insta-loader.main').data('closed', true)
							$('.insta-loader.main').stop().fadeOut('fast');
						}

						if ($curr_page.data('index') == 1){
							instaOpenPage();
						}

						//instaOpenPage($curr_page);
					}
				} else {

					$curr_page.data('loaded', true);
					if (!$('.insta-loader.main').data('closed')){
						$('.insta-loader.main').data('closed', true)
						$('.insta-loader.main').stop().fadeOut('fast');

					}

					if ($curr_page.data('index') == 1){
						instaOpenPage();
					}




				}


			} else {
				vars.block_loading++;

				if (vars.block_loading > vars.block_count ){
					clearInterval(vars.instaBlockLoadTimer);
				}
			}

		}

		function instaOpenPage(){

			if ($('.insta-block').length){
				$('.insta-block').each(function(){
					var $this = $(this);
					var index = $this.data('index');
					var visible = true;//instaIsInViewport(this);
					//alert($this.attr('class') + " == " + visible + " == " + $this.data('opened'));
					if (visible && !$this.data('opened')){
						$this.data('opened', true);
						$this.stop().animate({
							'opacity': 1,
						}, 800);

						$('.insta-block-anim-pad[data-index=' + index + ']').animate({
							height: 0
						}, 1000, 'easeOutQuart');
					}
				})
			} else {

			}



		}

		function instaIsInViewport(node, standalone) {
			var rect = node.getBoundingClientRect();
			return (
				(rect.height > 0 || rect.width > 0) &&
				rect.bottom >= 0 &&
				rect.right >= 0 &&
				rect.top <= (window.innerHeight || document.documentElement.clientHeight) &&
				rect.left <= (window.innerWidth || document.documentElement.clientWidth) &&
				(rect.bottom > (window.innerHeight || document.documentElement.clientHeight) || !standalone)
			)
			return true;
		}


		function instaSetParallax(){

			var scrolled = $(window).scrollTop()
			$('.insta-parallax').each(function(index, element) {


				var $this = $(this);
				var initY = $this.offset().top;
				if ($this.closest('.insta-block').length){
					var standalone = false;
				} else {
					var standalone = true;
				}

				if (!standalone){

					//initY += $this.closest('.insta-block').position().top;
				}
				var height = $this.height();
				var endY  = initY + $this.height();

				// Check if the element is in the viewport.
				var visible = instaIsInViewport(this, standalone);

				if (visible) {
					var diff = scrolled - initY;
					var ratio = Math.round((diff / height) * 100);
					var top = parseInt(-(ratio * 1.6));
					if (top > 0) {
						//top = 0;
					}
					if (!vars.is_mobile){
						$(this).css('background-position','center ' + top + 'px');
					}

				}

			})
			/*
			var heightWindow = $(window).height();
			var topWindow = $(window).scrollTop();
			var bottomWindow = topWindow + heightWindow;
			var currentWindow = (topWindow + bottomWindow) / 2;

			$(".insta-parallax").each(function(i){
				var path = $(this);

				var height = path.height();
				var top = path.offset().top;
				var bottom = top + height;
				// only when in range
				if(bottomWindow > top && topWindow < bottom){
					var imgW = path.data("resized-img-w");
					var imgH = path.data("resized-img-h");

					// min when image touch top of window
					var min = 0;
					// max when image touch bottom of window
					var max = - imgH + heightWindow;
					// overflow changes parallax
					var overflowH = height < heightWindow ? imgH - height : imgH - heightWindow; // fix height on overflow
					top = top - overflowH;
					bottom = bottom + overflowH;
					// value with linear interpolation
					var value = min + (max - min) * (currentWindow - top) / (bottom - top);
					// set background-position
					var horizontalPosition = "center";//path.attr("data-oriz-pos");
					//orizontalPosition = orizontalPosition ? orizontalPosition : "50%";
					$(this).css("background-position", horizontalPosition + " " + value + "px");
				}

			});
			*/


		}

		function instaSetAnimation(){
			var scrolled = $(window).scrollTop()
			//var $page_header = $('#' + id);
			//if (vars.win_w > 1024){
				$('.insta-anim-content, .insta-tagline-inner').each(function(index, element) {
					var $this = $(this);
					if ($this.closest('.insta-block').length){
						var standalone = false;
					} else {
						var standalone = true;
					}
					var pos = 0;
					var start_pos = parseInt($this.data('anim-start-pos'));
					var end_pos = parseInt($this.data('anim-end-pos'));
					var dir = $this.data('anim-dir');
											var visible = instaIsInViewport(this, false);
					

					if (visible) {

						pos = end_pos;
						if (pos > start_pos){
							//pos = start_pos;
						}

						if (!$this.data('positioned')){
							$this.data('positioned', true);
							if (dir == 'top'){
								$this.stop().delay(500).animate({
									'margin-top': parseInt($this.data('anim-end-pos')),
									'opacity': 1
								}, 1000, 'easeOutQuart');
							} else if (dir == 'left'){
								$this.stop().delay(500).animate({
									'margin-left': parseInt($this.data('anim-end-pos')),
									'opacity': 1
								}, 1000, 'easeOutQuart');
							}

						}


					} else {

						if (!$this.data('positioned')){
							if (dir == 'top'){
								$this.stop().css({
									'margin-top': parseInt($this.data('anim-start-pos'))
								})
							} else if (dir == 'left'){
								$this.stop().css({
									'margin-left': parseInt($this.data('anim-start-pos'))
								})
							}
						}

					}
				})

				$('.insta-anim-content-tier2').each(function(index, element) {
					var $this = $(this);
					if ($this.closest('.insta-block').length){
						var standalone = false;
					} else {
						var standalone = true;
					}
					var pos = 0;
					var start_pos = parseInt($this.data('anim-start-pos'));
					var end_pos = parseInt($this.data('anim-end-pos'));
					var dir = $this.data('anim-dir');
					var visible = instaIsInViewport(this, true);
					if (standalone || '' == 'yes'){
						visible = true;
					}

					if (visible) {

						if (!$this.data('positioned')){
							$this.data('positioned', true);
							if (start_pos != end_pos){
								if (dir == 'top'){

									$this.stop().animate({
										'margin-top': parseInt($this.data('anim-end-pos')),
										'opacity': 1
									}, 1000, 'easeOutQuart');
								}
							} else {
								$this.stop().animate({
									'opacity': 1
								}, 1000, 'easeOutQuart');
							}


						}
					} else {
						if (!$this.data('positioned') && start_pos != end_pos){
							$this.stop().css({
								'margin-top': parseInt($this.data('anim-start-pos'))
							})
						}
					}
				})
			//}

		}

		$(window).scroll(function() {

			if ($('.insta-parallax').length || $('.insta-parallax-content').length){
				instaSetParallax();
			}


			instaOpenPage();

			if ($('.insta-anim-content').length){
				instaSetAnimation();
			}
			if (!$('.insta-scroll-down').data('closed')){
				$('.insta-scroll-down').data('closed', true);
				$('.insta-scroll-down').data('opened', true);
				$('.insta-scroll-down').stop().fadeOut()
			}


		})

		 $(document).on('touchmove', function(event) {
			 if (!$('.insta-scroll-down').data('closed')){
			 	$('.insta-scroll-down').data('closed', true);
			 	$('.insta-scroll-down').data('opened', true);
			 	$('.insta-scroll-down').stop().fadeOut()
			 }
		 })

		function instaSetCookie(c_name, value){
			var exdate = new Date();
			if (value == ""){
				var exdays = -1;
			} else {
				var exdays = 7;
			}
			exdate.setDate(exdate.getDate() + exdays);
			document.cookie = c_name + "=" +encodeURIComponent(value) +
			((exdays==null) ? "" : ";expires="+exdate.toUTCString()) + ";path=/";

		}

		function instaUpdateCartIcon(count){

			if (count > 0){
				$('.insta-cart-menu').find('.lbl').html(count);
				$('.insta-cart-menu').find('.qty').removeClass('hide');
			} else {
				$('.insta-cart-menu').find('.lbl').html('');
				$('.insta-cart-menu').find('.qty').addClass('hide');
			}
		}
		vars.lastScrollTop = 0;
		vars.scrollDir = 'down';
		function instaAnimateOnScroll() {
			if (!vars.is_mobile){
				var st = $(window).scrollTop();
				if (st > vars.lastScrollTop){
				   	vars.scrollDir  = 'down';
				} else {
			  		vars.scrollDir  = 'up';
				}
				vars.lastScrollTop = st;

			    // Calc current offset and get all animatables
			    var offset = $(window).scrollTop() + $(window).height(),
			        $animatables = $('.animate-scroll');
			    // Unbind scroll handler if we have no animatables
			    if ($animatables.length == 0) {
					//$(window).off('scroll', instaAnimateOnScroll);
			    }
				var new_h, transform, padding;
			    // Check all animatables and animate them if necessary
				$animatables.each(function(i) {
					var $animatable = $(this);
					transform = $animatable.css('transform');
					if (transform == 'none'){
						transform = 0;
					} else {
						transform = parseInt(transform.split(',')[5])
					}
					if (vars.scrollDir == 'down'){
						new_h = transform - 4;
					} else {
						new_h = transform + 4;
					}
					padding = parseInt($animatable.css('padding-top'));
					if (($animatable.offset().top - $animatable.position().top + $animatable.height() - 20 - padding) < offset) {
			        	//$animatable.removeClass('animate-scroll').addClass('animated');

						$animatable.css({
							transform: 'translateY(' + new_h + 'px)'
						})
					} else {
						$animatable.css({
							transform: 'translateY(0px)'
						})
					}
			    });
			}


		};

		function bluCarouselInit(count, page_id, block_type){
			if (count == 1){
				var fade = true;
			} else {
				var fade = false;
			}
			if (block_type == 'gallery'){
				var slidesToShow = 3;
				var slidesToScroll = 3;
			} else {
				var slidesToShow = 3;
				var slidesToScroll = 1;
			}
            const $carousel = $('#' + page_id + ' .blu-carousel');
			instaGetContentWidth();
			if (!$carousel.data('set')){
				if (fade){
					$carousel.slick({
						centerMode:true,
						pauseOnHover:false,
						useTransform:false,
						cssEase: 'ease-out',
						//easing: 'easeOutQuart',
						speed: 1000,
						autoplaySpeed: 2600,
						fade: fade,
						arrows:false
					})

				} else {
					$carousel.slick({
						centerMode:true,
						pauseOnHover:false,
						useTransform:false,
						cssEase: 'ease-out',
						easing: 'easeOutQuart',
						speed: 1000,
						autoplaySpeed:2600,
						autoplay: true,
						centerPadding:"0px",
						slidesToShow:slidesToShow,
						slidesToScroll:slidesToScroll,
						adaptiveHeight:false,
						dots: false,
						infinite: true,
						variableWidth:true,
						arrows:true


					})
				}


				$carousel.on('beforeChange', function(event, slick, currentSlide, nextSlide){
					var $meta = $carousel.find('div[data-slick-index=' + nextSlide + ']').find('.blu-carousel-img-tag');
					$meta.css({
						'margin-top':30,
						'opacity':0
					})
				});


				$carousel.on('afterChange', function(event, slick, currentSlide, nextSlide){
					var $meta = $carousel.find('div[data-slick-index=' + currentSlide + ']').find('.blu-carousel-img-tag');
					$meta.animate({
						'margin-top':0,
						'opacity':1
					}, 'slow')
				});


				$carousel.data('set', 1);
			}


			bluCarouselLoadImages(page_id);

			if (block_type == 'gallery' && !vars.is_mobile){
				$carousel.find('.insta-gallery-image').click(function(){
					var $image = $(this);
					var data_json = {
                        'MainPage': '',
                        'Param': '',
                        'id': $image.data('id'),
						'page_id': $('#' + page_id).data('page-id'),
						'block_id': $('#' + page_id).data('block-id'),
                        'is_editor': '0',
                        'draft': '0',
                        'draft_site_id': '0',
                        'modal_type': 'ajax',
                        'display_type': 'popup'
                    }

                    instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/gallery_image.php', 'popup');
				})
			}

		}

        function bluGalleryCarouselInit(count, page_id, block_type){
			if (count == 1){
				var fade = true;
			} else {
				var fade = false;
			}
			if (block_type == 'gallery'){
				var slidesToShow = 2;
				var slidesToScroll = 2;
			} else {
				var slidesToShow = 5;
				var slidesToScroll = 1;
			}
			instaGetContentWidth();
			if (!$('.blu-carousel').data('set')){
				if (fade){
					$('.blu-carousel').slick({
						centerMode:true,
						pauseOnHover:false,
						useTransform:false,
						cssEase: 'ease-out',
						//easing: 'easeOutQuart',
						speed: 1000,
						autoplaySpeed: 3000,
						fade: fade,
						arrows:false
					})

				} else {
					$('.blu-carousel').slick({
						centerMode:true,
						pauseOnHover:false,
						useTransform:false,
						cssEase: 'ease-out',
						easing: 'easeOutQuart',
						speed: 1000,
						autoplaySpeed:3000,
						autoplay: true,
						centerPadding:"0px",
						slidesToShow:slidesToShow,
						slidesToScroll:slidesToScroll,
						adaptiveHeight:false,
						dots: false,
						infinite: true,
						variableWidth:false,
						arrows:true


					})
				}


				$('.blu-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide){
					var $meta = $('.blu-carousel').find('div[data-slick-index=' + nextSlide + ']').find('.blu-carousel-img-tag');
					$meta.css({
						'margin-top':30,
						'opacity':0
					})
				});


				$('.blu-carousel').on('afterChange', function(event, slick, currentSlide, nextSlide){
					var $meta = $('.blu-carousel').find('div[data-slick-index=' + currentSlide + ']').find('.blu-carousel-img-tag');
					$meta.animate({
						'margin-top':0,
						'opacity':1
					}, 'slow')
				});


				$('.blu-carousel').data('set', 1);
			}


			bluCarouselLoadImages(page_id);

			if (block_type == 'gallery' && !vars.is_mobile){
				$('.blu-carousel').find('.insta-gallery-image').click(function(){
					var $image = $(this);
					var data_json = {
                        'MainPage': '',
                        'Param': '',
                        'id': $image.data('id'),
						'page_id': $('#' + page_id).data('page-id'),
						'block_id': $('#' + page_id).data('block-id'),
                        'is_editor': '0',
                        'draft': '0',
                        'draft_site_id': '0',
                        'modal_type': 'ajax',
                        'display_type': 'popup'
                    }

                    instaSetModal(data_json, 'https://noelleroberts.com/blu_source/controllers/gallery_image.php', 'popup');
				})
			}

		}

		function bluCarouselLoadImages(page_id){
			var $page = $('#' + page_id);
			$('.blu-carousel').find('.blu-carousel-img').each(function(){
				if ($(this).attr('src') == ''){
					$(this).attr('src', $(this).data('src'));
				}
				$(this).one("load", function() {
					if ($page.find('.insta-loader').data('opened')){
						$page.find('.insta-loader').data('opened', false);
						$page.find('.insta-loader').stop().delay(500).fadeOut();
					}
					$(this).stop().fadeTo(0, 1);
					$(this).parent().stop().fadeTo(0, 1);
					$(this).css({

						'display':'none',
						'visibility':'visible'

					})

					$(this).stop().fadeIn('slow', function(){
						if ($(this).attr('id') == 'blu_carousel_img1'){ //first image
							$(this).parent().find('.blu-carousel-img-tag').animate({
								'margin-top':0,
								'opacity':1,
							}, 'slow')
						}
					});

				}).each(function() {
					if(this.complete) $(this).load();
				});
			});

		}

		function instaPositionVideo(elem){
		 	var $video = $(elem);
			var str = $video.find('iframe').attr('src');
			if (str){
				if (str.indexOf("youtube") >= 0 || str.indexOf("vimeo") >= 0){
					instaGetContentWidth();


		            var r = parseInt($video.find('iframe').attr('width')) / parseInt($video.find('iframe').attr('height'));

		            var w = vars.content_w;
					if (w > $video.width()){
						//w = $video.width();
					}


		            var h = w / r ;
		            $video.find('iframe').css({
		                width: w,
		               // height: h
		            })

		            $video.find('.iframe-container').css({
		                width: w,
		                //height: h
		            })
				} else {
					$video.find('iframe').css({
					   width: '100%',
				    })
				}
			} else {
				$video.find('iframe').css({
				   width: '100%',
			    })
			}

	    }

		function instaPositionVideos(page_id, standalone, count, img_r){
	        var page_class = 'far';
	        var page_active_class = 'fas';
	        var $video_links = $('#' + page_id);
			var link_w = 0;
			var links_per_page = 1;
	        $video_links.find('.insta-video-gallery').width('');
	        $video_links.find('.insta-video-gallery-inner').width('');
			$video_links.find('.insta-video-gallery-inner').height('');

	        var orientation = 0;
	        if (vars.is_mobile){
	            	                var pad = 8;
	            	        } else {
	            	                var pad = 16;
	            	        }


	        instaGetContentWidth();

	        var content_w = $video_links.width();



	        if (vars.is_mobile){
	            if (vars.is_mobile_sm){
	                link_w = Math.ceil((content_w + pad));
	                links_per_page = 1;

	            } else {
	                link_w = Math.floor((content_w + pad));
	                links_per_page = 1
	            }

	        } else {
	            links_per_page = 3;
	            if (vars.win_w < 1000 && links_per_page > 3){
	                links_per_page = 3;
	            }

	            if (links_per_page == 3 && count == 4 && standalone){
	                links_per_page = 2;
	            }

									link_w = Math.floor(content_w/links_per_page) ;
					            if (link_w > 800 && standalone){
	                link_w = 800;
	            }





	        }







	        //$video_links.find('.insta-video-thumb').width(video_links.link_w);
	        var tests_per_page = Math.ceil(content_w / link_w);
	        var page_count = Math.ceil(count / links_per_page);
	        var page_w = content_w;
	        link_h = $video_links.find('.insta-video-inner').height();

	        if (standalone){
	            links_w = link_w * links_per_page;
	        } else {
	            //video_links.links_w = (video_links.link_w + 1) * 0;
	            links_w = (page_w + pad) * page_count;
	        }

	        var left = 0;



	        //$video_links.find('.insta-video-gallery').width(video_links.page_w);
	    //    $video_links.find('.insta-testimo nials-inner').width(video_links.links_w);
	        var crop_w = 0;
	        var crop_h = 0;
			$link = $video_links.find('.insta-video-thumb').first();
			crop_w = link_w - parseInt($link.css('padding-left')) - parseInt($link.css('padding-right')) - parseInt($link.css('margin-right'));//$link.find('.insta-video-inner').width();
			crop_h = crop_w / img_r;

			

	        $video_links.find('.insta-video-thumb').each(function(){
	            var $link = $(this);
	            orientation = $link.find('img').data('orientation');
	            if (!$.isNumeric( orientation )){
	                orientation = 0;
	            }






	            var w = crop_w;
	            var h = w / $link.data('img-r');


	            var top = Math.round(crop_h - h)/2;
	            var left = Math.round(crop_w - w)/2;


	            if (vars.is_mobile && false){
	                $link.find('.block1').css({
	                    'width': '100%',
	                    'height': 'auto'
	                })

	                $link.find('iframe').css({
	                    'width': crop_w,
	                    'height': crop_h
	                })
	            } else {
	                $link.width(crop_w);
	                $link.find('iframe').css({
	                    'width': crop_w,
	                    'height': crop_h
	                })

	                $link.find('img, video').css({
	                    'left': left,
	                    'top': top,
	                    'width': w,
	                    'height': h
	                })

	            }






	        })


	        if (tests_per_page >= count){
	            $video_links.find('.insta-slideshow-pages').addClass('hide');
	        } else {
	            $video_links.find('.insta-slideshow-pages').removeClass('hide');
	        }

	        if (!standalone){
	            $video_links.parent().find('.insta-external-link-arrow').removeClass('hide');
	            if (page_count > 1){
	                $video_links.parent().find('.insta-galleries-nav').removeClass('hide');
	                $video_links.parent().find('.insta-external-link-arrow').removeClass('disabled');
	                if ($video_links.data('curr-page') == 1){
	                    $video_links.parent().find('.insta-external-link-arrow.left').addClass('disabled');
	                } else if ($video_links.data('curr-page') == page_count){
	                    $video_links.parent().find('.insta-external-link-arrow.right').addClass('disabled');
	                }
	                var min_left = page_w - links_w + pad;
	            } else {
	                $video_links.parent().find('.insta-galleries-nav').addClass('hide');
	                $video_links.find('.insta-external-link-arrow').addClass('disabled');
	                var min_left = Math.round((page_w - links_w)/2);
	            }

	            if ($video_links.length){
	                $video_links.parent().find('.insta-external-link-arrow').css({
	                    //'top': Math.round($video_links.position().top + (crop_h)/2) - 20
	                })
	            }

	            var left = -($video_links.data('curr-page') - 1) * (content_w);

	            if (left < min_left){
	                //left = min_left;
	            }

	            $video_links.parent().find('.insta-arrow-numbers .current').html($video_links.data('curr-page'));
	            $video_links.parent().find('.insta-arrow-numbers .total').html(page_count);
	            $video_links.find('.insta-video-gallery-inner').width(links_w);


	            $video_links.parent().find('.insta-external-link-arrow').removeClass('hide');
	            $video_links.find('.insta-video-gallery-inner').stop().animate({
	                'left': left
	            }, 'slow', 'easeOutQuart');


				if (!$video_links.parent().find('.insta-external-link-arrow').data('click-set')){
					$video_links.parent().find('.insta-external-link-arrow').data('click-set', true);
					$video_links.parent().find('.insta-external-link-arrow').click(function(){
			            var curr_page = $video_links.data('curr-page');

			            if ($(this).hasClass('right')){
			                curr_page++;
			                if (curr_page > page_count){
			                    curr_page = page_count;
			                }
			            } else if ($(this).hasClass('left')){
			                curr_page--;
			                if (curr_page < 1){
			                    curr_page = 1;
			                }
			            }

			            $video_links.data('curr-page', curr_page);
			            instaPositionVideos(page_id, standalone, count, img_r);
			        })
				}



	        } else {
	            $video_links.parent().find('.insta-external-link-arrow').addClass('hide');
	            var left = 0;

	        }


	        if (page_count > 1){
	            $video_links.find('.insta-video-gallery-inner').removeClass('center');
	        } else {
	            $video_links.find('.insta-video-gallery-inner').addClass('center');
	        }



	    }

        function layoutJustifiedRow(container) {
            const images = Array.from(container.querySelectorAll(".insta-blog-image"));
            console.log(images)
            if (!images.length) return;

            // Make sure images know their natural sizes
            const allLoaded = images.every(img => img.complete && img.naturalWidth);
            if (!allLoaded) {
                // Try again when all are loaded
                let remaining = images.length;
                images.forEach(img => {
                if (img.complete) {
                    remaining--;
                } else {
                    img.addEventListener("load", () => {
                    remaining--;
                    if (remaining === 0) layoutJustifiedRow(container);
                    }, { once: true });
                }
                });
                return;
            }

            const style = getComputedStyle(container);
            const gap =
                parseFloat(style.columnGap || style.gap || "0") || 0;
            const containerWidth = container.clientWidth;

            const totalGap = gap * (images.length - 1);

            // Sum of aspect ratios (w / h)
            const totalAspect = images.reduce(
                (sum, img) => sum + img.naturalWidth / img.naturalHeight,
                0
            );

            // Height so that Σ(width_i) + gaps ≈ containerWidth
            const targetHeight = (containerWidth - totalGap) / totalAspect;

            images.forEach(img => {
                const aspect = img.naturalWidth / img.naturalHeight;
                const width = targetHeight * aspect;

                img.style.height = `${targetHeight}px`;
                img.style.width = `${width}px`;
            });
        }

        function layoutInstaRow($container) {
            var $items = $container.find('.insta-blog-image');
            if (!$items.length) return;

            // Make sure images are loaded so naturalWidth / naturalHeight are available
            var pendingLoads = 0;
            var totalAspect = 0;

            $items.each(function () {
                var img = $(this).find('img')[0];
                if (!img) return;

                if (img.complete && img.naturalWidth) {
                totalAspect += img.naturalWidth / img.naturalHeight;
                } else {
                pendingLoads++;
                $(img).one('load', function () {
                    pendingLoads--;
                    if (pendingLoads === 0) {
                    // once all images in this row are loaded, re-run layout
                    layoutInstaRow($container);
                    }
                });
                }
            });

            if (pendingLoads > 0) {
                // wait for all images to load
                return;
            }

            // Width of the main container ($this)
            var containerWidth = $container.innerWidth();

            // If you have margin between .insta-blog-image items, account for it
            var $first = $items.eq(0);
            var marginRight = parseFloat($first.css('margin-right')) || 0;
            var marginLeft  = parseFloat($first.css('margin-left')) || 0;
            var gap = marginLeft + marginRight;
            var totalGap = gap * ($items.length - 1);

            // Height so that sum(width_i) + gaps = container width
            var targetHeight = (containerWidth - totalGap) / totalAspect;

            // Apply sizes
            $items.each(function () {
                var $item = $(this);
                var img = $item.find('img')[0];
                if (!img) return;

                var aspect = img.naturalWidth / img.naturalHeight;
                var width = targetHeight * aspect;

                $item.css({
                width:  width + 'px',
                height: targetHeight + 'px'
                });

                // Make the image fill the wrapper
                $item.find('img').css({
                width: '100%',
                height: '100%',
                objectFit: 'contain' // or 'cover' if you *want* cropping
                });
            });
            }




	</script>
			</body>
</html>
