@media all {
  *#dm .dmInner nav.u_1757784703.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item { font-family: Barlow !important; }

  *#dm .dmInner nav.u_1816236689.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item { color:var(--color_1) !important; }

  *#dm .dmInner a.u_3700757821 span.text { font-weight:600 !important; }

  *#dm .dmInner *.u_1104408868 { width:100% !important; }

  *#dm .dmInner *.u_1970652953.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
    padding-top:0px !important;
    padding-left:20px !important;
    padding-bottom:0px !important;
    padding-right:20px !important;
  }

  *#dm .dmInner *.u_1970652953 { justify-content:center !important; }

  *#dm .dmInner *.u_1326927176.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
    padding-top:0px !important;
    padding-left:20px !important;
    padding-bottom:0px !important;
    padding-right:20px !important;
  }

  *#dm .dmInner *.u_1326927176 { justify-content:center !important; }

  *#dm .dmInner nav.u_1326927176 { justify-content:flex-start !important; }

  *#dm .dmInner nav.u_1970652953 { justify-content:flex-end !important; }

  *#dm .dmInner nav.u_1970652953.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after {
    border-style:solid !important;
    border-width:2px 0px 0px 0px !important;
    border-color:var(--color_1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    margin-top:10px !important;
    margin-left:-3px !important;
  }

  *#dm .dmInner nav.u_1970652953.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before { font-size:14px !important; }

  *#dm .dmInner nav.u_1970652953.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after { font-size:14px !important; }

  *#dm .dmInner nav.u_1326927176.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::before { font-size:14px !important; }

  *#dm .dmInner nav.u_1326927176.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after { font-size:14px !important; }

  *#dm .dmInner nav.u_1970652953.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
    color:rgb(60,60,60) !important;
    text-transform:uppercase !important;
    font-family:"Barlow Semi Condensed" !important;
    font-weight:600 !important;
    font-size:14px !important;
    letter-spacing:0.5em !important;
    direction:ltr !important;
    border-bottom-left-radius:0px !important;
    padding-top:0px !important;
    text-decoration:none !important;
    padding-left:0px !important;
    padding-bottom:0px !important;
    border-top-right-radius:0px !important;
    font-style:normal !important;
    border-radius:0px !important;
    border-top-left-radius:0px !important;
    justify-content:flex-start !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
    text-align:start !important;
    padding-right:55px !important;
  }

  *#dm .dmInner nav.u_1326927176.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item {
    color:rgb(60,60,60) !important;
    text-transform:uppercase !important;
    font-family:"Barlow Semi Condensed" !important;
    font-weight:600 !important;
    font-size:14px !important;
    letter-spacing:0.5em !important;
    direction:ltr !important;
    border-bottom-left-radius:0px !important;
    padding-top:0px !important;
    text-decoration:none !important;
    padding-left:55px !important;
    padding-bottom:0px !important;
    border-top-right-radius:0px !important;
    font-style:normal !important;
    border-radius:0px !important;
    border-top-left-radius:0px !important;
    justify-content:flex-start !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
    text-align:start !important;
    padding-right:0px !important;
  }

  *#dm .dmInner nav.u_1326927176.main-navigation.unifiednav.effect-bottom2 .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item .nav-item-text::after {
    border-style:solid !important;
    border-width:2px 0px 0px 0px !important;
    border-color:var(--color_1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) !important;
    margin-top:10px !important;
    margin-left:-3px !important;
  }
}
*#dm .dmInner div.u_1187909268 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1885663148 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1603295616 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1318864478 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1139089749 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1720860959 p
{
	letter-spacing:0.55em !important;
	word-spacing:0em !important;
	line-height:2.2em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner a.u_3700757821
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_2812118696 h2
{
	letter-spacing:0.33em !important;
	word-spacing:0em !important;
	line-height:1.3em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1512425316 p
{
	letter-spacing:0.44em !important;
	word-spacing:0em !important;
	line-height:1.77em !important;
	text-transform:none !important;
}
*#dm .dmInner div.u_1744810012 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1987732007 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1178452595 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1173676352 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1773585692 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner div.u_1273691408 p
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
*#dm .dmInner nav.u_1326927176.main-navigation.unifiednav:not([data-nav-structure='VERTICAL']) .unifiednav__container:not([data-depth])>.unifiednav__item-wrap:not(:last-child)::after
{
	font-size:0.6875rem !important;
}
*#dm .dmInner a.u_1045016125
{
	font-size:0.6875rem !important;
	letter-spacing:0.5em !important;
	word-spacing:0em !important;
	line-height:1.81em !important;
	text-transform:none !important;
	font-weight:normal !important;
}
@media (min-width:0px) and (max-width:767px) {}
@media (min-width: 1025px) {}
@media (min-width: 768px) and (max-width: 1024px) {}
separatorHomeCss{color:red !important}*#dm .dmInner div.u_1187909268
{
}
*#dm .dmInner div.u_1885663148
{
}
*#dm .dmInner div.u_1603295616
{
}
*#dm .dmInner div.u_1318864478
{
}
*#dm .dmInner div.u_1139089749
{
}
*#dm .dmInner div.u_1720860959
{
}
*#dm .dmInner a.u_3700757821
{
}
*#dm .dmInner div.u_2812118696
{
}
*#dm .dmInner div.u_1512425316
{
}
*#dm .dmInner div.u_1744810012
{
}
*#dm .dmInner div.u_1987732007
{
}
*#dm .dmInner div.u_1178452595
{
}
*#dm .dmInner div.u_1173676352
{
}
*#dm .dmInner div.u_1773585692
{
}
*#dm .dmInner div.u_1273691408
{
}
*#dm .dmInner a.u_1045016125
{
}
*#dm .dmInner a.u_1045016125
{
}
separatorHomeCss{color:red !important}@media all {
    
#\36 3bd85219866cc3622781521 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 48%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 4% 2% 4% 2%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc3622781522 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc362278151f {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#widget_ir0 {
    width: 526px;
    height: auto;
    max-width: 100%;
}
    
#\36 45aac15.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\36 45aac15 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 70px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_mgd {
    width: 83.29%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#e7ad8455 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-image: url("https://lirp.cdn-website.com/41a7ab67/dms3rep/multi/opt/Backyard_Shoreline_Branford_CT_Wedding_Photography_01-crop-1920w.jpg");
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 80px 80px 80px 80px;
    margin: 0px 0% 0px 0%;
}
    
#\31 007304b {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#group_ak8 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\31 789abc9 {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 30px;
    column-gap: 2%;
    flex-wrap: nowrap;
    background-color: var(--color_3);
    background-image: none;
    padding: 75px 55px 75px 55px;
    margin: 0px 0% 0px 0%;
}
    
#widget_1th {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#b55afd4e {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\32 f8a5f7b.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\32 f8a5f7b {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% -30px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_cf8[data-css-edit] {
    width: 1px;
}
#group_cf8 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 4px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_1);
    background-image: none;
    min-width: 1px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_7bn.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 13px 38px 13px 38px;
}
#widget_7bn {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\35 3902808 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#bcc5ff15 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 60px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_ao8 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_tqe {
    width: 826px;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\38 87a6b92 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 0px 0px 0px 0px;
}
    
#a5b40ae8 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
}
    
#widget_vc9 {
    width: 100%;
    height: 105vh;
    min-height: 100px;
    max-width: 100%;
}
}



@media all {
    
#ece77439 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#d9184ea4 {
    min-height: 240px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 5% 0% 40px 0%;
}
    
#\36 c792b15 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_0lq {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\32 27f7745 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#group_pon {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#innergrid_8g7 {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\36 777c0ef {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://irp.cdn-website.com/41a7ab67/dms3rep/multi/HomeSlide_28.jpg?dm-skip-opt=true");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#a29e8d2d.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#a29e8d2d {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#a535f65d {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#a5e6608a {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 f07d2d6 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#becb7e84 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\36 12fd3ff {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\33 7e44a0b {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://irp.cdn-website.com/41a7ab67/dms3rep/multi/CT_Family_Photographer_Family_Sesions_55-1-crop.jpg?dm-skip-opt=true");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\39 d54e3e5 {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#ae4531b7.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#ae4531b7 {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#\34 d775f47 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 aca0305 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 a14bd49 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\38 dbcb6dd {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\31 65496f4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\34 887d764 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#b96283ff {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\37 5d4824a::before, #\37 5d4824a > .bgExtraLayerOverlay {
    
}
#\37 5d4824a {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://irp.cdn-website.com/41a7ab67/dms3rep/multi/The_Delamr_West_Hartford_CT_Wedding_Photographer_13-crop.jpg?dm-skip-opt=true");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\36 2d8e5de {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\38 4b25c80.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\38 4b25c80 {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#cd19aa0f {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 bc38789 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#ddea99b8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\37 5727a6e {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#dddb6904 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\36 4824552 {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#c5959850 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\30 3e416f1 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bf8df5c1 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a90e4444 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\36 17982f5.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\36 17982f5 {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#\38 42f4cce.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\38 42f4cce {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#dde77f7e {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\35 d642953 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\38 f4aa295 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\32 b395eb2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#d37426f0 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#d419dbfc {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\38 43301b2 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 6d8432e {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\33 b9dc4f2 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://lirp.cdn-website.com/41a7ab67/dms3rep/multi/opt/Barns_At_Wesleyan_Hills_Wedding_Middletown_CT_Wedding_Photographer_Rustic_71-710x474-crop-1920w.jpg");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\37 10050fa {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\31 4727c2b {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://lirp.cdn-website.com/41a7ab67/dms3rep/multi/opt/The_Riverview_Simsbury_Wedding_Photographer_200-710x475-crop-1920w.jpg");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\37 a75745b::before, #\37 a75745b > .bgExtraLayerOverlay {
    
}
#\37 a75745b {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://lirp.cdn-website.com/41a7ab67/dms3rep/multi/opt/CT_Wedding_Photographer_Engagement_Winter_Snow_34-710x474-crop-1920w.jpg");
    justify-self: center;
    align-self: center;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#ee5fc9a3 {
    min-height: 240px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 0% 5% 0%;
}
    
#a174bc8d {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 32.6%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#f43b313e {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\37 e2a5a45 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#e8d68a4e {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 d9d77b5.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\30 d9d77b5 {
    width: 17.29%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 0;
}
    
#d1641fc7 {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#a5c2c670 {
    align-items: center;
    width: 89.96%;
    min-height: 90%;
    max-height: none;
    row-gap: 20px;
    column-gap: 6.135165361878895%;
    background-color: rgba(255, 255, 255, 0.6);
    background-image: none;
    flex-wrap: nowrap;
    align-self: center;
    height: auto;
    justify-self: center;
    margin: 0px 0px 0px 0px;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\32 75743d7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\37 f6b306b {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 400px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\34 0356d62 {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\36 2aa16d8 {
    width: 100%;
    grid-template-rows: minmax(400px, max-content);
    max-width: 100%;
}
    
#\31 3e673b4 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\34 db03e59 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a27cfaa6 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 0% 5% 0%;
}
    
#\30 192970b {
    width: 840px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 54206db {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\35 54ff544 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    flex-direction: row;
    width: 33.3%;
    justify-content: flex-end;
    align-items: center;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#f3a34f89 {
    width: 200px;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\38 a19f162 {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 0%;
    row-gap: 24px;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\34 9f35026 {
    width: 600px;
    height: auto;
    max-width: 100%;
    order: 3;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 a086dcf {
    margin: 0px 0% 0px 0%;
}
    
#b14780d5 svg {
    fill: var(--color_1);
}
#b14780d5 {
    width: 30px;
    height: 30px;
    max-width: 100%;
}
    
#beb30f91 {
    width: 600px;
    height: auto;
    max-width: 100%;
    order: 1;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bc6f78bf {
    min-height: 291px;
    column-gap: 0%;
    row-gap: 0px;
    max-width: none;
    width: 100%;
    flex-wrap: nowrap;
    padding: 75px 2% 75px 2%;
    margin: 0% 0% 0% 0%;
}
    
#group_n2d {
    width: 33.3%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
}
    
#widget_f66 {
    width: 100%;
    height: 200px;
    max-width: 100%;
}
}



@media all {
    
#d7ab345b {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 13px;
    column-gap: 6.135165361878895%;
    flex-wrap: nowrap;
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\34 bd111af {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 30px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\38 026c6f3 {
    margin: 0px 0% 0px 0%;
}
    
#\30 a68442e {
    min-height: 47px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
}
    
#\30 2c97859.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 13px 38px 13px 38px;
}
#\30 2c97859 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 3bd85219866cc3622781520 {
    padding-right: 2%;
}
    
#widget_mgd {
    width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 007304b {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#e7ad8455 {
    width: 100%;
    padding: 80px 40px 80px 40px;
    margin: 0px 0% 0px 0%;
}
    
#\31 789abc9 {
    padding: 75px 40px 75px 40px;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\35 3902808 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a5b40ae8 {
    padding: 5% 0% 5% 0%;
}
    
#fca9c9cb {
    margin: 0px 0% 0px 0%;
}
    
#widget_vc9 {
    height: 500px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#d9184ea4 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\37 5d4824a::before, #\37 5d4824a > .bgExtraLayerOverlay {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#ee5fc9a3 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\37 a75745b::before, #\37 a75745b > .bgExtraLayerOverlay {
    
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a27cfaa6 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\35 54ff544 {
    order: 2;
    width: 33.3%;
    min-height: 8px;
}
    
#f3a34f89 {
    width: 160px;
    height: auto;
}
    
#\38 a19f162 {
    width: 33.3%;
    margin-left: -0.0011659701492537314%;
    justify-content: center;
    order: 1;
    min-height: 8px;
}
    
#\33 a086dcf {
    margin: 0px 0% 0px 0%;
}
    
#b14780d5 {
    justify-self: auto;
    align-self: auto;
    order: 0;
    width: 68px;
    height: 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bc6f78bf {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: auto;
    padding: 20px 2% 20px 2%;
}
    
#group_n2d {
    order: 0;
    width: 33.3%;
    min-height: 8px;
    padding: 0px 0px 0px 0px;
}
    
#widget_f66 {
    width: 100.00%;
    height: 20px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 a68442e {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    min-height: 65px;
}
}



@media (max-width: 767px) {
    
#\36 3bd85219866cc3622781521 {
    min-height: 160px;
    align-items: center;
    width: 100%;
    order: 1;
    row-gap: 20px;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: unset;
    flex-direction: column;
    padding: 40px 4% 40px 4%;
}
    
#\36 3bd85219866cc3622781522 {
    min-height: 160px;
    align-items: center;
    width: 100%;
    order: 0;
}
    
#widget_ir0 {
    height: auto;
    width: 329.375px;
}
    
#widget_mgd {
    width: 100%;
}
    
#\36 45aac15.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\36 45aac15 {
    margin: 0px 0% 0px 0%;
}
    
#\36 3bd85219866cc362278151d {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#e7ad8455 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 40px 15px 40px 15px;
    margin: 0px 0% 0px 0%;
}
    
#\31 007304b {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#\31 789abc9 {
    width: 100%;
    padding: 40px 15px 40px 15px;
    margin: 0px 0% 0px 0%;
}
    
#group_ak8 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



@media (max-width: 767px) {
    
#\35 3902808 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#bcc5ff15 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 20px;
}
}



@media (max-width: 767px) {
    
#\38 87a6b92 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a5b40ae8 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#widget_vc9 {
    height: 400px;
}
}



@media (max-width: 767px) {
    
#ece77439 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#d9184ea4 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 20px;
    padding: 40px 4% 20px 4%;
}
    
#\36 777c0ef {
    min-height: 300px;
}
    
#innergrid_8g7 {
    grid-template-rows: minmax(300px, max-content);
}
    
#group_pon {
    min-height: 300px;
}
    
#\33 f07d2d6 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#becb7e84 {
    min-height: 300px;
}
    
#\36 12fd3ff {
    grid-template-rows: minmax(300px, max-content);
}
    
#\33 7e44a0b {
    min-height: 300px;
}
    
#\31 65496f4 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\34 887d764 {
    min-height: 300px;
}
    
#b96283ff {
    grid-template-rows: minmax(300px, max-content);
}
    
#\37 5d4824a::before, #\37 5d4824a > .bgExtraLayerOverlay {
    
}
#\37 5d4824a {
    min-height: 300px;
}
    
#dddb6904 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\33 b9dc4f2 {
    min-height: 300px;
}
    
#\37 10050fa {
    min-height: 300px;
}
    
#\31 4727c2b {
    min-height: 300px;
}
    
#\37 a75745b::before, #\37 a75745b > .bgExtraLayerOverlay {
    
}
#\37 a75745b {
    min-height: 300px;
}
    
#dde77f7e {
    grid-template-rows: minmax(300px, max-content);
}
    
#ee5fc9a3 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 20px;
    padding: 0% 4% 40px 4%;
}
    
#a174bc8d {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#f43b313e {
    min-height: 300px;
}
    
#\35 d642953 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 f6b306b {
    min-height: 300px;
}
    
#\34 0356d62 {
    grid-template-rows: minmax(300px, max-content);
}
    
#\36 2aa16d8 {
    grid-template-rows: minmax(300px, max-content);
}
    
#\38 43301b2 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\31 3e673b4 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\34 db03e59 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#a27cfaa6 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0% 4% 40px 4%;
}
    
#\38 54206db {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\35 54ff544 {
    align-items: center;
    width: 23.3%;
    order: 2;
    min-height: 8px;
    padding: 16px 16px 16px 0px;
    margin: 0% 0% 0% 0%;
}
    
#f3a34f89.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#f3a34f89 {
    width: 160px;
    height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\38 a19f162 {
    width: 53.3%;
    justify-content: center;
    order: 1;
    min-height: 8px;
}
    
#\33 a086dcf {
    margin: 0px 0% 0px 0%;
}
    
#bc6f78bf {
    min-height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 20px 2% 20px 2%;
}
    
#group_n2d {
    order: 0;
    width: 23.3%;
    min-height: 8px;
}
    
#b14780d5 {
    width: 53px;
    height: 20px;
}
    
#widget_f66 {
    height: 41px;
}
}



@media (max-width: 767px) {
    
#\34 bd111af {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\30 a68442e {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 20px;
    padding: 0% 4% 40px 4%;
}
    
#\38 026c6f3 {
    margin: 0px 0% 0px 0%;
}
}

