.ip-banner {

	display: none;

}



.ip-custom-banner .ip-banner {

	display: block;

}


.ip-banner canvas {

	min-height: 746px;

}



.ip-custom-banner {

	position: relative;

}



.ip-banner::before {

    background: rgba(0,0,0,.45);

}



.banner-content {

    color: #fff;

    text-align: center;

}



.entry-title {

    font-size: 70px;

    font-weight: 600;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    letter-spacing: 2.5px;

}



.banner-content p {

    font-size: 18px;

    font-weight: 600;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    margin: 13px -30px 40px;

    letter-spacing: .8px;

    line-height: 1.6;

}



.banner-content a {

    max-width: 288px;

    margin: 0 auto;

    color: #fff !important;

    border: 1px solid #fff;

}



.banner-content a::after {

    background: #fff;

}



.banner-content a:hover::after {

    background: #000;

}



.banner-content a::before {

    border: 1px solid #000;

}



.ip-banner-breadcrumbs {

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	margin: 15px auto;

	width: 100%;

	max-width: 1430px;

	z-index: 1;

	padding: 0 15px;

}



#breadcrumbs {

	color: #fff;

}



#inner-page-wrapper > .container {

	width: 100%;

	padding: 0;

}



.site-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

}



.site-bg canvas {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.site-bg.fixed-bg canvas {

   background-attachment: fixed;

}



.name-Safari.safari-true .site-bg.fixed-bg canvas {

    background-attachment: local;

}



.site-bg.grayscale-bg canvas {

    filter: grayscale(1);

}

.gt-head .indicator {
    display: none;
}



.nav-active-section-ipmk-gd .fixed-smi a, 

.nav-active-section-ipmk-ms .fixed-smi a, 

.nav-active-section-ipmk-df .fixed-smi a, 

.nav-active-section-ipmk-fu .fixed-smi a,

.nav-active-section-ipmk-oh .fixed-smi a,

.nav-active-section-ipmk-hv .fixed-smi a,

.nav-active-section-ipmk-gd .fsmi-follow, 

.nav-active-section-ipmk-ms .fsmi-follow, 

.nav-active-section-ipmk-df .fsmi-follow, 

.nav-active-section-ipmk-fu .fsmi-follow,

.nav-active-section-ipmk-oh .fsmi-follow,

.nav-active-section-ipmk-hv .fsmi-follow {

    color: var(--primary);

    text-shadow: none;

}



.nav-active-section-ipmk-gd .fsmi-divider, 

.nav-active-section-ipmk-ms .fsmi-divider, 

.nav-active-section-ipmk-df .fsmi-divider, 

.nav-active-section-ipmk-fu .fsmi-divider,

.nav-active-section-ipmk-oh .fsmi-divider,

.nav-active-section-ipmk-hv .fsmi-divider {

    background: var(--primary);

}



/*gadgets*/

.ipmk-gadgets-section {

    position: relative;

    padding: 102px 15px 50px;

}



.ipmk-gadgets-photo {

    max-width: 1055px;

    margin: 0 auto;

    /*position: relative;

    left: 30px;*/

}



/*end*/



/*strategy*/

.ipmk-strategy-section {

    position: relative;

    padding: 47px 15px 50px;

}



.ipmk-ms-inner {

    max-width: 1428px;

    margin: 0 auto;

}



.ipmk-head {

    margin: 0 0 70px;

}



.ipmk-head .global-title {

    text-align: center;

}



.ipmk-head .indicator {

    left: 0;

    right: 0;

    text-align: center;

    top: -43px;

}



.ipmk-ms-lists {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.ipmk-ms-item {

    width: 25%;

    padding: 14px;

    margin: 0 0 44px;

}



.ipmk-ms-title {

    font-size: 22px;

    font-weight: 700;

    font-family: var(--font-family-title);

    letter-spacing: .6px;

    line-height: 1.2;

    color: #4a4a4a;

    text-transform: uppercase;

    display: flex;

}



.ipmk-ms-title > span {

    display: block;

}



span.ipmk-ms-icon {

    min-width: 62px;

}



.ipmk-ms-text p {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #535353;

    line-height: 1.7;

    letter-spacing: .3px;

    margin: 28px 0 0;

}



/*end*/



/*photography*/

.ipmk-photography-section {

    position: relative;

    padding: 10px 0 0;

}



.ipmk-pg-inner {

    position: relative;

    padding: 0 0 55px;

}



.site-bg.ipmk-pg-bg {

    max-width: 891px;

    max-height: 715px;

    top: auto;

    bottom: 0;

    z-index: -1;

}



.site-bg.ipmk-pg-bg::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(105,75,44);

    background: linear-gradient(180deg, rgba(105,75,44,1) 0%, rgba(204,147,95,1) 38%, rgba(227,166,113,1) 68%, rgba(156,109,61,1) 100%);

    opacity: .8;

}



.ipmk-pg-head {

    position: absolute;

    bottom: 100px;

    left: 148px;

    z-index: 1;

}



.ipmk-pg-head .global-title span {

    background: #fff;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.ipmk-pg-head .global-title strong {

    color: #fff;

}



.ipmk-pg-head .indicator {

    top: -78px;

    left: 69px;

    color: unset;

    text-shadow: #fff 1px 0px 0px, 

    #fff 0.540302px 0.841471px 0px, 

    #fff -0.416147px 0.909297px 0px, 

    #fff -0.989992px 0.14112px 0px, 

    #fff -0.653644px -0.756802px 0px, 

    #fff 0.283662px -0.958924px 0px, 

    #fff 0.96017px -0.279415px 0px;

    opacity: .05;

}



.ipmk-pg-head > p {

    display: block;

    font-size: 16px;

    font-weight: 400;

    letter-spacing: .2px;

    color: #fff;

    max-width: 808px;

    line-height: 1.7;

    margin: 14px 0 0;

}



.ipmk-pg-lists {

    position: relative;

    margin: 0 -26px;

}



.ipmk-pg-item {

    padding: 0 26px;

    /*max-width: 1312px;*/

}



.ipmk-pg-photo.global-photo canvas {

    background: #000;

}



.ipmk-pg-photo.global-photo img {

    opacity: .73;

}



.ipmk-pg-photo.global-photo::after {

    content: '';

    position: absolute;

    top: 0;

    right: 104px;

    width: 1px;

    height: 100%;

    background: #fff;

    opacity: .38;

}



.ipmk-pg-arow.global-arrow {

    position: absolute;

    bottom: 110px;

    right: 3.4%;

    padding-right: 344px;

}



.ipmk-pg-arow.global-arrow button {

    font-size: 33px;

    margin: 0 20px;

}



.ipmk-pg-slick .slick-slide > div > div {

    display: block !important;

}



.ipmk-pg-slick:not(.slick-initialize) > div:not(:first-child){

    display:none;

}



.ipmk-pg-slick .slick-list {

	padding-right: 340px;

}



/*end*/



/*stats*/

.ipmk-stats-section {

	position: relative;

	margin: 76px 0 70px;

	padding: 120px 0 136px;

}



.site-bg.ipmk-st-bg {

	background: #000;

}



.site-bg.ipmk-st-bg canvas {

	opacity: .23;

}



.ipmk-stats-section .container {

	position: relative;

	z-index: 5;

}



.ipmk-st-head .global-title span {

    background: #fff;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.ipmk-st-head .global-title strong {

    color: #fff;

}



.ipmk-st-head {

    margin: 0 0 56px;

}



.ipmk-st-head .global-title {

    text-align: center;

}



.ipmk-st-head .indicator {

    left: 0;

    right: 0;

    text-align: center;

    top: -75px;

    color: unset;

    text-shadow: #fff 1px 0px 0px, 

    #fff 0.540302px 0.841471px 0px, 

    #fff -0.416147px 0.909297px 0px, 

    #fff -0.989992px 0.14112px 0px, 

    #fff -0.653644px -0.756802px 0px, 

    #fff 0.283662px -0.958924px 0px, 

    #fff 0.96017px -0.279415px 0px;

    opacity: .05;

}



.ipmk-lists {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    text-align: center;

    color: #fff;

}



.ipmk-stats {

    font-size: 70px;

    font-weight: 700;

    font-family: var(--font-family-title);

    letter-spacing: 1px;

}



.ipmk-st-text {

    font-size: 19px;

    font-weight: 500;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    letter-spacing: 8px;

    line-height: 1.25;

    margin-top: 12px;

}



.ipmk-st-text span {

    display: block;

}



/*end*/



/*digital footprint*/

.ipmk-digital-footprint-section {

	position: relative;

	padding: 114px 0 162px;

    margin: 70px 0 0;

}



.ipmk-digital-footprint-section .container {

	position: relative;

	z-index: 5;

}



.site-bg.ipmk-df-bg1 {

	left: auto;

	right: 0;

	width: calc(100% - 105px);

	height: calc(100% - 67px);

	z-index: 2;

}



.site-bg.ipmk-df-bg1::after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgb(105,75,44);

	background: linear-gradient(180deg, 

		rgba(105,75,44,1) 0%, 

		rgba(204,147,95,1) 38%, 

		rgba(227,166,113,1) 68%, 

		rgba(156,109,61,1) 100%);

	opacity: .8;

}



.site-bg.ipmk-df-bg2 {

	max-width: 873px;

	z-index: 1;

}



.site-bg.ipmk-df-bg2::after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: calc(100% - 170px);

	background: #fff;

	opacity: .79;

}



.site-bg.ipmk-df-bg2::before {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	max-height: 170px;

	background: #000;

	opacity: .79;

	z-index: 1;

}



.ipmk-df-head .global-title span {

    background: #fff;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



.ipmk-df-head .global-title strong {

    color: #fff;

}



.ipmk-df-head {

    margin: 0 0 35px;

}



.ipmk-df-head .global-title {

    text-align: center;

}



.ipmk-df-head .indicator {

    left: 0;

    right: 0;

    text-align: center;

    top: -84px;

    color: unset;

    text-shadow: #fff 1px 0px 0px, 

    #fff 0.540302px 0.841471px 0px, 

    #fff -0.416147px 0.909297px 0px, 

    #fff -0.989992px 0.14112px 0px, 

    #fff -0.653644px -0.756802px 0px, 

    #fff 0.283662px -0.958924px 0px, 

    #fff 0.96017px -0.279415px 0px;

    opacity: .05;

}



.ipmk-df-text p {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    text-align: center;

    letter-spacing: .9px;

    line-height: normal;

    margin: 0 0 40px;

}



.ipmk-df-logos {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



/*end*/



/*follow us*/

.ipmk-follow-us-section {

	position: relative;

	padding: 56px 0 0;

}



.site-bg.ipmk-fu-bg1 {

    left: auto;

    right: 0;

    max-width: 1173px;

    max-height: 318px;

    top: -67px;

}



.site-bg.ipmk-fu-bg1::after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 40%;

	height: 100%;

	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);

}



.site-bg.ipmk-fu-bg1 canvas {

	opacity: .12;

}



.ipmk-fu-inner {

	position: relative;

	z-index: 5;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

}



.ipmk-fu-col-1 {

	width: 39.437%;

	text-align: center;

}



.ipmk-fu-col-2 {

	width: 60.563%;

}



.ipmk-fu-lists-wrapper {

	position: relative;

	padding: 45px 62px;

}



.site-bg.ipmk-fu-bg2 {

    background: #000;

}



.site-bg.ipmk-fu-bg2 canvas {

    opacity: .27;

}



.site-bg.ipmk-fu-bg2::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(105,75,44);

    background: linear-gradient(180deg, 

    	rgba(105,75,44,1) 0%, 

    	rgba(204,147,95,1) 38%, 

    	rgba(227,166,113,1) 68%, 

    	rgba(156,109,61,1) 100%);

    opacity: .8;

}



.ipmk-fu-lists {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



.ipmk-fu-item {

    width: calc(100% / 3);

    padding: 5px;

}



.ipmk-fu-item a {

    position: relative;

    display: block;

}



.ipmk-fu-photo.global-photo canvas {

    background: #000;

}



.ipmk-fu-photo.global-photo img {

    opacity: .75;

}



span.ipmk-fu-icon {

    position: absolute;

    top: 14px;

    left: 14px;

    font-size: 25px;

    color: #fff;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.ipmk-fu-item a:hover .ipmk-fu-icon {

	opacity: 0;

}



.ipmk-fu-hover {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 35px;

    color: #fff;

    opacity: 0;

    z-index: 2;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.ipmk-fu-item a:hover .ipmk-fu-hover {

	opacity: 1;

}



.ipmk-fu-photo.global-photo::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(111,80,47);

    background: linear-gradient(90deg, rgba(111,80,47,1) 0%, rgba(227,166,113,1) 50%, rgba(116,83,49,1) 100%);

    border: 1px solid #000;

    opacity: 0;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.ipmk-fu-item a:hover .ipmk-fu-photo.global-photo::after {

	opacity: .71;

}



.ipmk-fu-head {

	position: relative;

    display: inline-block;

}



.ipmk-fu-head .indicator {

    top: -65px;

    left: 100px;

}



.ipmk-fu-btns {

    text-align: left;

    max-width: 458px;

    margin-top: 38px;

}



.ipmk-fu-btns a {

    display: inline-flex;

    min-width: 176px;

    margin-right: 53px;

    margin-bottom: 20px;

    justify-content: left;

    padding: 0 20px;

}



.ipmk-fu-btns a em {

    font-size: 17px;

    vertical-align: bottom;

    margin-right: 7px;

    background: rgb(105, 75, 44);

    background: linear-gradient(90deg, rgba(105, 75, 44, 1) 0%, rgba(204, 147, 95, 1) 38%, rgba(227, 166, 113, 1) 68%, rgba(156, 109, 61, 1) 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.ipmk-fu-btns a:hover em {

	background: #fff;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}



/*end*/



/*open house*/

.ipmk-open-house-section {

	position: relative;

	padding: 104px 15px 50px;

	z-index: 1;

}



.site-bg.ipmk-oh-bg {

	background: #000;

	max-width: 775px;

	/*top: -76px;*/

/*	height: calc(100% + 162px);*/;

}



.site-bg.ipmk-oh-bg canvas {

    opacity: .25;

    background-size: contain;

    background-position: left;

}



.ipmk-oh-inner {

	position: relative;

	z-index: 5;

	max-width: 1400px;

	margin: 0 auto;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

}



.ipmk-oh-col-1 {

	width: 56.286%;

}



.ipmk-oh-col-2 {

	width: 43.714%;

}



.ipmk-oh-photo {

    margin-right: -32px;

    margin-left: -6px;

}



.ipmk-oh-head {

    position: relative;

    margin: 0 0 30px;

}



.ipmk-oh-head .indicator {

    top: -92px;

    left: 105px;

}



.ipmk-oh-text p {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #535353;

    line-height: 1.7;

    margin: 0 0 15px;

}



.ipmk-oh-btn {

    padding-top: 18px;

}



/*end*/



/*virtual tour*/

.ipmk-virtual-tour-section {

	position: relative;

    padding: 50px 0 0;

}



.ipmk-vt-inner {

	position: relative;

	display: flex;

	flex-wrap: wrap;

	align-items: flex-start;

}



.ipmk-vt-col-1 {

    width: 39.562%;

    padding: 15px;

}



.ipmk-vt-col-2 {

	width: 60.438%;

}



.ipmk-vt-vid a {

    position: relative;

    display: block;

    max-width: 967px;

    margin: 0 auto;

}



.ipmk-vt-photo.global-photo canvas {

	background: #000;

}



.ipmk-vt-photo.global-photo img {

	opacity: .55

}



.ipmk-vt-vid a:hover .ipmk-vt-photo.global-photo img {

	opacity: .7;

}



.ipmk-vt-plybtn {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    width: 110px;

    height: 125px;

    text-align: center;

}



.ipmk-vt-plybtn em {

    font-style: normal;

    color: #fff;

    text-transform: uppercase;

    white-space: nowrap;

    display: block;

    letter-spacing: .3px;

    margin-top: 12px;

}



.ipmk-vt-content {

    max-width: 546px;

    margin: 0 auto;

}



.ipmk-vt-head {

    position: relative;

    margin: 0 0 30px;

}



.ipmk-vt-head .indicator {

    top: -35px;

    left: 105px;

}



.ipmk-vt-text p {

    display: block;

    font-size: 16px;

    font-weight: 400;

    color: #535353;

    line-height: 1.7;

    margin: 0 0 15px;

}



.ipmk-vt-btn {

    padding-top: 18px;

}



/*end*/



/*home valuation*/

.ipmk-home-valuation-section {

    position: relative;

    padding: 137px 15px 85px;

}



.site-bg.ipmk-hv-bg::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);

}



.site-bg.ipmk-hv-bg canvas {

    opacity: .2;

}



.ipmk-hv-inner {

    position: relative;

    z-index: 5;

    max-width: 1466px;

    margin: 0 auto;

}



.ipmk-hv-head {

    position: relative;

    margin: 0 0 47px;

}



.ipmk-hv-head .indicator {

    left: 0;

    right: 0;

    text-align: center;

    top: -57px;

}



.ipmk-hv-head .global-title {

    text-align: center;

}



.ipmk-hv-col-wrapper {

    display: flex;

    flex-wrap: wrap;

}



.ipmk-hv-col {

    width: 50%;

    padding: 0 25px;

}



.ipmk-hv-form .gt-fields {

    width: 100%;

}



.ipmk-hv-form .w-50 {

    width: 50%;

}



.gt-fields select {

    font-size: 14px;

    font-weight: 300;

    letter-spacing: .7px;

    background: var(--primary);

    width: 100%;

    height: 50px;

    color: #fff;

    padding: 0 20px;

    border-radius: 0;

    resize: none;

    border: none;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.gt-fields.ipmk-form-btn {

    padding: 0;

    max-width: 176px;

    margin: 31px auto 0;

    display: block;

    position: relative;

}



.gt-fields.ipmk-form-btn input {

    font-size: 14px;

    font-weight: 400;

    color: #383838;

    text-transform: uppercase;

    letter-spacing: 3px;

    background: transparent;

    border: 1px solid #000;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.gt-fields.ipmk-form-btn input:hover {

    color: #fff;

}



.gt-fields.ipmk-form-btn::after {

    content: '';

    position: absolute;

    top: 0;

    right: -15px;

    bottom: 0;

    margin: auto;

    width: 30px;

    height: 1px;

    background: #000;

}



.gt-fields.ipmk-form-btn::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgb(105, 75, 44);

    background: linear-gradient(90deg, rgba(105, 75, 44, 1) 0%, rgba(204, 147, 95, 1) 38%, rgba(227, 166, 113, 1) 68%, rgba(156, 109, 61, 1) 100%);

    pointer-events: none;

    opacity: 0;

    z-index: -1;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.gt-fields.ipmk-form-btn:hover::before {

    opacity: 1;

}



.gt-form div.wpcf7-response-output {

    width: calc(100% - 66px);

    color: #000;

}



.ipmk-hv-form-title {

    font-size: 23px;

    font-weight: 700;

    font-family: var(--font-family-title);

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 27px;

    padding: 0 8px;

}



/*end*/



/*******************************************************

 *

 * Mobile styles and other media queries

 *

 *******************************************************/

@media only screen and (min-width: 992px) {
    .ipmk-oh-inner {
        /*min-height: 938px;*/
    }
}
@media only screen and (max-width: 1440px) {

    .ipmk-pg-head {

        left: 65px;

    }



    .site-bg.ipmk-oh-bg {

        max-width: 50%;

        /*height: calc(100% + 120px);*/

    }

    .ipmk-vt-head {
        margin: 0 0 15px;
    }

    .ipmk-vt-text p {
        line-height: 1.6;
    }

    .ipmk-vt-head .indicator {
        top: -15px;
    }

}



@media only screen and (max-width: 1366px) {
    .ipmk-vt-head {
        margin: 15px 0 10px;
    }

    .ipmk-vt-text p {
        font-size: 15px;
        line-height: 1.5;
        margin: 0;
    }

    .ipmk-vt-col-1 {
        width: 44.562%;
    }

    .ipmk-vt-col-2 {
        width: 55.438%;
    }

    .ipmk-vt-col-1 {
        padding: 0 15px 15px;
    }

    .banner-content p {

        margin: 13px 0 40px;

    }



    .ipmk-pg-head {

        left: 30px;

    }



    .ipmk-pg-slick .slick-list {

        padding-right: 240px;

    }



    .ipmk-pg-arow.global-arrow {

        padding-right: 258px;

    }



    .site-bg.ipmk-df-bg1 {

        width: calc(100% - 15px);

    }



    .ipmk-vt-col-1 {

        padding: 0 15px 15px;

    }



    .ipmk-vt-head .indicator {

        top: -7px;

        left: 46px;

    }

} 

 

/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 

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

    .ipmk-gadgets-photo {

        left: 10px;

    }



    span.ipmk-ms-icon {

        min-width: 50px;

    }



    .ipmk-ms-title {

        font-size: 17px;

    }



    .ipmk-ms-text p {

        font-size: 15px;

    }



    .site-bg.ipmk-pg-bg {

        max-width: 50%;

    }



    .ipmk-pg-slick .slick-list {

        padding-right: 140px;

    }



    .ipmk-pg-head > p {

        max-width: 700px;

    }



    .ipmk-pg-arow.global-arrow {

        padding-right: 164px;

    }



    .ipmk-stats {

        font-size: 60px;

    }



    .ipmk-df-logo img {

        max-width: 90%;

    }



    .ipmk-fu-col-1 {

        padding: 0 15px;

    }



    .ipmk-fu-head .global-title strong,

    .ipmk-oh-head .global-title strong {

        font-size: 55px;

    }



    .ipmk-fu-btns {

        margin-top: 20px;

    }



    .ipmk-fu-btns a {

        min-width: auto;

        max-width: 166px;

        margin-right: 14px;

        margin-bottom: 14px;

    }



    .ipmk-fu-btns a::after {

        width: 20px;

        right: -10px;

    }



    .ipmk-vt-text p {

        margin: 0 0 5px;

    }



    .ipmk-vt-btn {

        padding-top: 8px;

    }



    .ipmk-vt-head {

        margin: 0 0 10px;

    }



    .site-bg.ipmk-oh-bg {

        /*height: calc(100% + 90px);*/

    }

    .site-bg.ipmk-oh-bg canvas {
        background-size: cover;
    }



    .site-bg.fixed-bg canvas {

        background-attachment: local !important;

    }

} 



/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 

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

    .ip-banner canvas {

        min-height: 650px;

    }



    .ipmk-gadgets-section {

        padding: 50px 15px;

    }



    .ipmk-gadgets-photo {

        left: 0;

    }



    .ipmk-ms-item {

        width: 50%;

        margin: 0 0 24px;

    }



    .ipmk-pg-slick .slick-list {

        padding-right: 0;

    }



    .ipmk-pg-head {

        left: 0;

        position: relative;

        bottom: 0;

        text-align: center;

    }



    .ipmk-pg-head .global-title span {

        background: rgb(105, 75, 44);

        background: linear-gradient(90deg, rgba(105, 75, 44, 1) 0%, rgba(204, 147, 95, 1) 38%, rgba(227, 166, 113, 1) 68%, rgba(156, 109, 61, 1) 100%);

        -webkit-background-clip: text;

        -webkit-text-fill-color: transparent;

    }



    .ipmk-pg-head .global-title strong {

        color: var(--primary);

    }



    .ipmk-pg-head > p {

        color: #000;

        margin-bottom: 30px;

    }



    .site-bg.ipmk-pg-bg {

        display: none;

    }



    .ipmk-pg-photo.global-photo::after {

        display: none;

    }



    .ipmk-pg-arow.global-arrow {

        position: relative;

        padding: 0;

        right: 0;

        bottom: 0;

        margin-top: 30px;

        text-align: center;

    }



    .ipmk-pg-arow.global-arrow button {

        color: #000;

    }



    .ipmk-stats-section {

        margin: 0;

        padding: 65px 0;

    }



    .ipmk-item {

        width: 100%;

        margin: 10px 0;

    }



    .site-bg.ipmk-df-bg1 {

        width: 100%;

        height: calc(100% - 15px);

    }



    .site-bg.ipmk-df-bg2 {

        max-width: 50%;

    }



    .ipmk-digital-footprint-section {

        padding: 75px 0;

    }



    .ipmk-df-logos {

        flex-direction: column;

    }



    .ipmk-df-logo {

        margin: 15px 0;

    }



    .ipmk-fu-inner > div {

        width: 100%;

        text-align: center;

    }



    .ipmk-fu-head .indicator {

        left: 0;

        right: 0;

    }



    .ipmk-fu-btns {

        text-align: center;

    }



    .ipmk-open-house-section {

        padding: 60px 15px 30px;

    }



    .site-bg.ipmk-oh-bg {

        display: none;

    }



    .ipmk-oh-inner > div {

        width: 100%;

        text-align: center;

    }



    .ipmk-oh-col-1 {

        order: 1;

    }



    .ipmk-oh-head .indicator {

        top: -50px;

        left: 0;

    }



    .ipmk-oh-photo {

        margin: 30px 0 0;

    }



    .ipmk-oh-photo img {

        margin: 0 auto;

    }



    .ipmk-vt-inner > div {

        width: 100%;

        text-align: center;

    }



    .ipmk-vt-head .indicator {

        left: 0;

    }



    .ipmk-virtual-tour-section {

        padding: 0 15px;

    }



    .ipmk-hv-col {

        width: 100%;

        padding: 0 15px;

    }



    .ipmk-hv-form-title {

        text-align: center;

    }

} 



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 

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

    .ip-banner canvas {

        min-height: 450px;

    }



    .entry-title {

        font-size: 55px;

    }



    .banner-content p {

        font-size: 14px;

        margin-bottom: 20px;

    }



    .indicator {

        font-size: 140px;

        top: -20px !important;

        left: 0 !important;

        right: 0 !important;

    }



    .ipmk-ms-item {

        width: 100%;

        text-align: center;

    }



    .ipmk-ms-title {

        justify-content: center;

        align-items: center;

    }



    .ipmk-fu-lists-wrapper {

        padding: 30px;

    }



    .ipmk-hv-form .w-50 {

        width: 100%;

    }

}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 

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

    .entry-title {

        font-size: 40px;

        letter-spacing: 1.5px;

    }



    .banner-content p {

        font-size: 12px;

    }



    .banner-content a {

        max-width: 260px;

    }



    .ipmk-head {

        margin: 0 0 30px;

    }



    .ipmk-stats {

        font-size: 50px;

    }



    .ipmk-fu-lists-wrapper {

        padding: 15px;

    }



    .ipmk-fu-item {

        width: 50%;

    }



    span.ipmk-vt-plybtn img {

        max-width: 70%;

        height: auto;

    }

}