/***** Fonts ***********************************************/

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Black.eot');
    src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Black.woff2') format('woff2'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype'), url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-BlackItalic.eot');
    src: url('../fonts/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'), url('../fonts/Montserrat-BlackItalic.woff') format('woff'), url('../fonts/Montserrat-BlackItalic.ttf') format('truetype'), url('../fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf') format('truetype'), url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-ExtraBoldItalic.eot');
    src: url('../fonts/Montserrat-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'), url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-BoldItalic.eot');
    src: url('../fonts/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-BoldItalic.woff') format('woff'), url('../fonts/Montserrat-BoldItalic.ttf') format('truetype'), url('../fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-ExtraLight.eot');
    src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'), url('../fonts/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat-ExtraLight.ttf') format('truetype'), url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Italic.eot');
    src: url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Italic.woff2') format('woff2'), url('../fonts/Montserrat-Italic.woff') format('woff'), url('../fonts/Montserrat-Italic.ttf') format('truetype'), url('../fonts/Montserrat-Italic.svg#Montserrat-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-ExtraLightItalic.eot');
    src: url('../fonts/Montserrat-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'), url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff'), url('../fonts/Montserrat-ExtraLightItalic.ttf') format('truetype'), url('../fonts/Montserrat-ExtraLightItalic.svg#Montserrat-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Light.eot');
    src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-LightItalic.eot');
    src: url('../fonts/Montserrat-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-LightItalic.woff2') format('woff2'), url('../fonts/Montserrat-LightItalic.woff') format('woff'), url('../fonts/Montserrat-LightItalic.ttf') format('truetype'), url('../fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'), url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-MediumItalic.eot');
    src: url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'), url('../fonts/Montserrat-MediumItalic.woff') format('woff'), url('../fonts/Montserrat-MediumItalic.ttf') format('truetype'), url('../fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype'), url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Regular.eot');
    src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-SemiBoldItalic.eot');
    src: url('../fonts/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'), url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff'), url('../fonts/Montserrat-SemiBoldItalic.ttf') format('truetype'), url('../fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-Thin.eot');
    src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Thin.woff2') format('woff2'), url('../fonts/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat-Thin.ttf') format('truetype'), url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-custom';
    src: url('../fonts/Montserrat-ThinItalic.eot');
    src: url('../fonts/Montserrat-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'), url('../fonts/Montserrat-ThinItalic.woff') format('woff'), url('../fonts/Montserrat-ThinItalic.ttf') format('truetype'), url('../fonts/Montserrat-ThinItalic.svg#Montserrat-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


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

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Bold.eot');
    src: url('../fonts/MontserratAlternates-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Bold.woff2') format('woff2'), url('../fonts/MontserratAlternates-Bold.woff') format('woff'), url('../fonts/MontserratAlternates-Bold.ttf') format('truetype'), url('../fonts/MontserratAlternates-Bold.svg#MontserratAlternates-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-BlackItalic.eot');
    src: url('../fonts/MontserratAlternates-BlackItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-BlackItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-BlackItalic.woff') format('woff'), url('../fonts/MontserratAlternates-BlackItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-BlackItalic.svg#MontserratAlternates-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Black.eot');
    src: url('../fonts/MontserratAlternates-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Black.woff2') format('woff2'), url('../fonts/MontserratAlternates-Black.woff') format('woff'), url('../fonts/MontserratAlternates-Black.ttf') format('truetype'), url('../fonts/MontserratAlternates-Black.svg#MontserratAlternates-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-BoldItalic.eot');
    src: url('../fonts/MontserratAlternates-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-BoldItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-BoldItalic.woff') format('woff'), url('../fonts/MontserratAlternates-BoldItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-BoldItalic.svg#MontserratAlternates-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-ExtraBold.eot');
    src: url('../fonts/MontserratAlternates-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-ExtraBold.woff2') format('woff2'), url('../fonts/MontserratAlternates-ExtraBold.woff') format('woff'), url('../fonts/MontserratAlternates-ExtraBold.ttf') format('truetype'), url('../fonts/MontserratAlternates-ExtraBold.svg#MontserratAlternates-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-ExtraBoldItalic.eot');
    src: url('../fonts/MontserratAlternates-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-ExtraBoldItalic.woff') format('woff'), url('../fonts/MontserratAlternates-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-ExtraBoldItalic.svg#MontserratAlternates-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates ExLight';
    src: url('../fonts/MontserratAlternates-ExtraLightItalic.eot');
    src: url('../fonts/MontserratAlternates-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-ExtraLightItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-ExtraLightItalic.woff') format('woff'), url('../fonts/MontserratAlternates-ExtraLightItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-ExtraLightItalic.svg#MontserratAlternates-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates ExLight';
    src: url('../fonts/MontserratAlternates-ExtraLight.eot');
    src: url('../fonts/MontserratAlternates-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-ExtraLight.woff2') format('woff2'), url('../fonts/MontserratAlternates-ExtraLight.woff') format('woff'), url('../fonts/MontserratAlternates-ExtraLight.ttf') format('truetype'), url('../fonts/MontserratAlternates-ExtraLight.svg#MontserratAlternates-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Italic.eot');
    src: url('../fonts/MontserratAlternates-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Italic.woff2') format('woff2'), url('../fonts/MontserratAlternates-Italic.woff') format('woff'), url('../fonts/MontserratAlternates-Italic.ttf') format('truetype'), url('../fonts/MontserratAlternates-Italic.svg#MontserratAlternates-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Light.eot');
    src: url('../fonts/MontserratAlternates-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Light.woff2') format('woff2'), url('../fonts/MontserratAlternates-Light.woff') format('woff'), url('../fonts/MontserratAlternates-Light.ttf') format('truetype'), url('../fonts/MontserratAlternates-Light.svg#MontserratAlternates-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-LightItalic.eot');
    src: url('../fonts/MontserratAlternates-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-LightItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-LightItalic.woff') format('woff'), url('../fonts/MontserratAlternates-LightItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-LightItalic.svg#MontserratAlternates-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Medium.eot');
    src: url('../fonts/MontserratAlternates-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Medium.woff2') format('woff2'), url('../fonts/MontserratAlternates-Medium.woff') format('woff'), url('../fonts/MontserratAlternates-Medium.ttf') format('truetype'), url('../fonts/MontserratAlternates-Medium.svg#MontserratAlternates-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-MediumItalic.eot');
    src: url('../fonts/MontserratAlternates-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-MediumItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-MediumItalic.woff') format('woff'), url('../fonts/MontserratAlternates-MediumItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-MediumItalic.svg#MontserratAlternates-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Regular.eot');
    src: url('../fonts/MontserratAlternates-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Regular.woff2') format('woff2'), url('../fonts/MontserratAlternates-Regular.woff') format('woff'), url('../fonts/MontserratAlternates-Regular.ttf') format('truetype'), url('../fonts/MontserratAlternates-Regular.svg#MontserratAlternates-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-Thin.eot');
    src: url('../fonts/MontserratAlternates-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-Thin.woff2') format('woff2'), url('../fonts/MontserratAlternates-Thin.woff') format('woff'), url('../fonts/MontserratAlternates-Thin.ttf') format('truetype'), url('../fonts/MontserratAlternates-Thin.svg#MontserratAlternates-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-SemiBoldItalic.eot');
    src: url('../fonts/MontserratAlternates-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-SemiBoldItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-SemiBoldItalic.woff') format('woff'), url('../fonts/MontserratAlternates-SemiBoldItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-SemiBoldItalic.svg#MontserratAlternates-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-SemiBold.eot');
    src: url('../fonts/MontserratAlternates-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-SemiBold.woff2') format('woff2'), url('../fonts/MontserratAlternates-SemiBold.woff') format('woff'), url('../fonts/MontserratAlternates-SemiBold.ttf') format('truetype'), url('../fonts/MontserratAlternates-SemiBold.svg#MontserratAlternates-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat Alternates Custom';
    src: url('../fonts/MontserratAlternates-ThinItalic.eot');
    src: url('../fonts/MontserratAlternates-ThinItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/MontserratAlternates-ThinItalic.woff2') format('woff2'), url('../fonts/MontserratAlternates-ThinItalic.woff') format('woff'), url('../fonts/MontserratAlternates-ThinItalic.ttf') format('truetype'), url('../fonts/MontserratAlternates-ThinItalic.svg#MontserratAlternates-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}


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

@font-face {
    font-family: 'Graphik';
    src: url('../fonts/Graphik-Regular.eot');
    src: url('../fonts/Graphik-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Regular.woff2') format('woff2'), url('../fonts/Graphik-Regular.woff') format('woff'), url('../fonts/Graphik-Regular.ttf') format('truetype'), url('../fonts/Graphik-Regular.svg#Graphik-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


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


/******** General Style ***************/


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


/*********Splash Landing Page ********/

.page-id-35 #load {
    visibility: hidden !important;
    display: none !important;
}

.page-id-35 .masthead,
.page-id-35 .dt-mobile-header,
.page-id-35 footer,
.page-id-35 .scroll-top {
    display: none !important;
}

.page-id-35 .header-space.sticky-space-off,
.page-id-35 .mobile-header-space {
    height: 0 !important;
    display: none !important;
}


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


/************ Header ************/

.masthead .current-menu-item .menu-text {
    font-weight: bold !important;
}

.branding,
.logo-box {
    height: 28px;
    align-self: center;
}

.mobile-branding>a,
.logo-box>a,
.branding>a.same-logo {
    height: 100%;
}

.mobile-branding a img,
.logo-box a img,
.branding a img,
.branding img {
    height: 100% !important;
    width: auto;
}

.mobile-branding {
    height: 28px;
    align-self: center;
}

.mobile-branding>a.same-logo {
    height: 100%;
}

.mobile-branding a img,
.mobile-branding img {
    height: 100% !important;
    width: auto;
}

.dt-close-mobile-menu-icon::before,
.dt-close-mobile-menu-icon::after {
    background: #242424 !important;
}


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


/************ Home ************/


/****** Slider ******/


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

.desktop-slider-text rs-layer {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat-custom", Helvetica, Arial, Verdana, sans-serif !important;
}

#rev_slider_5_1_wrapper .hesperiden.tparrows {
    box-shadow: 0 0 15px 1px rgb(0 0 0 / 15%);
    display: none;
}

#rev_slider_5_1_wrapper:hover {
    cursor: pointer;
}

#rev_slider_5_1_wrapper:hover .hesperiden.tparrows {
    display: block;
    transition: all 0.5s;
}


/*********News Section ****/

@media screen and (min-width:768px) {
    .home-news-section .fp-tableCell {
        height: 100% !important;
        display: flex;
        align-items: center;
    }
    .home-news-section .owl-next {
        right: -8vw !important;
        box-shadow: 0 0 15px 1px rgb(0 0 0 / 15%);
    }
    .home-news-section .owl-prev {
        display: none !important;
    }
    .home-news-section .owl-carousel,
    .home-news-section .owl-carousel .owl-stage-outer,
    .home-news-section .owl-carousel .owl-stage,
    .home-news-section .owl-carousel .dt-owl-item,
    .home-news-section .owl-carousel article.post {
        max-height: 500px !important;
    }
    .home-news-section .owl-carousel article.post .post-thumbnail-wrap {
        height: 100%;
    }
    .home-news-section .owl-carousel article.post .post-thumbnail-wrap .post-thumbnail {
        height: 100%;
    }
    .home-news-section .owl-carousel article.post .post-thumbnail-wrap .post-thumbnail a {
        height: 100%;
    }
    .home-news-section .owl-carousel article.post .post-thumbnail-wrap .post-thumbnail a img {
        height: 100%;
        object-fit: cover;
    }
}

.home-news-section h1 {
    text-transform: uppercase;
}

.home-news-section .post-entry-content {
    padding: 0 !important;
}

.home-news-section .post-entry-content .post-head-wrapper {
    height: 100%;
    right: 0 !important;
    left: 0 !important;
}

.home-news-section .post-entry-content .post-head-wrapper .entry-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height: 10%;
    height: fit-content;
    padding: 20px 10px;
    margin-bottom: 0 !important;
    background: linear-gradient(0deg, rgba(36, 36, 36, 0.9196720924698004) 0%, rgba(36, 36, 36, 0.1465628487723214) 100%);
    display: flex;
    align-items: center;
}

.home-news-section .post-entry-content .post-head-wrapper .entry-title a {
    color: #fff !important;
    font-family: "Montserrat-custom", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 14px;
    padding-right: 20px;
    font-weight: 400;
}

.home-news-section .post-entry-content .post-head-wrapper .entry-meta {
    position: absolute;
    top: 0;
    width: 100%;
    height: 7%;
    padding: 10px;
    margin-bottom: 0 !important;
    background: linear-gradient(180deg, rgba(36, 36, 36, 0.8580474426098564) 0%, rgba(36, 36, 36, 0.07933595801601889) 100%);
    display: flex;
    align-items: center;
}

.home-news-section .post-entry-content .post-head-wrapper .entry-meta a .entry-date {
    color: #fff !important;
    font-family: "Montserrat-custom", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 12px;
    font-weight: 400;
}

@media screen and (max-width:767px) {
    .home-news-section .owl-carousel,
    .home-news-section .owl-carousel .owl-stage-outer,
    .home-news-section .owl-carousel .owl-stage,
    .home-news-section .owl-carousel .dt-owl-item,
    .home-news-section .owl-carousel article.post {
        height: 70vh !important;
    }
    .edit-padding-on-small-screen .vc_column-inner {
        padding-right: 3vw !important;
        padding-left: 3vw !important;
    }
}


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


/*** Instagram Feed Section ***/

.instagram-feed-section h1 {
    text-transform: uppercase;
}

.instagram-heading h1 {
    width: fit-content;
}

.instagram-heading .uvc-sub-heading {
    width: fit-content;
    margin: 0;
}

.instagram-heading {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.instagram-feed-section .alice-carousel__next-btn .SliderLayout__right-nav-btn {
    position: absolute;
    right: 20px !important;
}

.eapps-instagram-feed-posts-item-image {
    filter: none !important;
}

@media screen and (min-width:768px) {
    .instagram-feed-section .fp-tableCell {
        height: 100% !important;
        display: flex;
        align-items: center;
    }
}


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


/******* Footer ***************/

footer .custom-nav .menu-item a span {
    font-size: 18px !important;
}

footer #text-2 .widget-title {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

footer,
.custom-footer {
    box-shadow: 0 0 15px 1px rgb(0, 0, 0, 0.05);
}

footer section.widget_text {
    margin-bottom: 0 !important;
}

footer section#presscore-contact-info-widget-2 .soc-ico {
    display: flex;
    justify-content: center;
}

footer section#presscore-contact-info-widget-2 .soc-ico a::before,
footer section#presscore-contact-info-widget-2 .soc-ico a::after {
    display: none !important;
}

footer section#presscore-contact-info-widget-2 .soc-ico a .soc-font-icon {
    color: #000 !important;
    font-size: 20px !important;
}

footer #text-3 .widget-title {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0 !important;
}

.custom-footer section {
    margin-top: 0 !important;
    border: none !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}

.custom-footer .wpb_widgetised_column {
    margin-bottom: 0 !important;
}

.custom-footer {
    padding-top: 50px !important;
    padding-bottom: 20px !important;
}

.custom-footer .widget-title {
    text-align: center;
}

.custom-footer section#presscore-contact-info-widget-2 .soc-ico {
    padding-top: 15px !important;
    display: flex;
    justify-content: center;
}

.custom-footer .custom-nav .menu-item a span {
    font-size: 18px !important;
    color: #000 !important;
}

.custom-footer #text-2 .widget-title {
    font-size: 20px;
    font-weight: 500;
    color: #000 !important;
    margin-bottom: 15px !important;
}

.custom-footer #text-2 {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
}

.custom-footer #text-3 {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.custom-footer #presscore-contact-info-widget-2 {
    padding-top: 0 !important;
}

.custom-footer section#presscore-contact-info-widget-2 .soc-ico {
    display: flex;
    justify-content: center;
}

.custom-footer section#presscore-contact-info-widget-2 .soc-ico a::before,
.custom-footer section#presscore-contact-info-widget-2 .soc-ico a::after {
    display: none !important;
}

.custom-footer section#presscore-contact-info-widget-2 .soc-ico a .soc-font-icon {
    color: #000 !important;
    font-size: 20px !important;
}

.custom-footer #text-3 .widget-title {
    font-size: 16px;
    font-weight: 500;
    color: #000 !important;
}

@media screen and (min-width:768px) {
    footer .custom-nav {
        display: flex;
        justify-content: center;
    }
    footer .custom-nav .menu-item {
        padding-left: 30px;
        padding-right: 30px;
    }
    .custom-footer .custom-nav {
        display: flex;
        justify-content: center;
    }
    .custom-footer .custom-nav .menu-item {
        padding-left: 30px;
        padding-right: 30px;
    }
}


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


/*** About Us Page ********/

.about-us-block {
    border: 1px solid #242424;
}

.about-us-block .uvc-main-heading {
    background-color: #242424;
    color: #fff;
    margin: -1px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.about-us-block .uvc-main-heading h3 {
    color: #fff;
    font-weight: 400 !important;
    font-family: 'Graphik', Helvetica, Arial, Verdana, sans-serif !important;
}

.about-us-block .uvc-sub-heading {
    padding: 17px;
}

.contact-us-btn-in-about-page button.ubtn-large {
    padding: 13px 55px;
}

.contact-us-btn-in-about-page {
    margin-bottom: 0 !important;
}

@media screen and (max-width:768px) {
    .contact-us-btn-in-about-page {
        text-align: center !important;
    }
}

@media (min-width:500px) and (max-width:768px) {
    .contact-us-btn-in-about-page button.ubtn-large {
        padding: 13px 15px;
    }
}

.contact-us-btn-in-about-page button.ubtn-large:hover {
    background-color: #383B43 !important;
}

.contact-us-btn-in-about-page button.ubtn-large .ubtn-text {
    font-family: 'Graphik', Helvetica, Arial, Verdana, sans-serif !important;
}


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


/*** Contact US Page *****/

.contact-us-social-icons-row .vc_column-inner .wpb_wrapper {
    display: flex;
    justify-content: flex-start;
}

.contact-us-social-icons-row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    left: 12% !important;
}

.contact-us-social-icons-row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3em;
    height: 3em;
}

.contact-us-left-col .contact-us-right-text .uvc-main-heading h3 {
    font-weight: 500 !important;
}

.contact-us-right-col input:not([type="submit"]),
.contact-us-right-col textarea {
    background-color: transparent !important;
    font-size: 18px !important;
    color: #242424 !important;
    margin: 20px 0 !important;
}

.contact-us-right-col input:not([type="submit"]) {
    border: none !important;
    border-radius: 0% !important;
    border-bottom: 1px solid #242424 !important;
}

.contact-us-right-col textarea {
    resize: none;
    border: 1px solid #242424 !important;
}

.contact-us-right-col input:not([type="submit"])::placeholder {
    font-size: 18px !important;
    color: #242424 !important;
}

.contact-us-right-col .contact-textarea {
    margin-top: 35px;
}

.contact-us-right-col label {
    padding-left: 13px;
}

.contact-us-right-col .form-submit {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px !important;
}

.contact-us-right-col .form-submit input[type="submit"] {
    order: 2;
    width: 30%;
    font-weight: 400 !important;
    font-family: 'Graphik', Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 18px !important;
}

.contact-us-right-col .form-submit input[type="submit"]:hover {
    background: rgba(0, 0, 0, 0.75) !important;
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit),
.post-password-form input[type="submit"],
.mc4wp-form input[type="submit"],
div.mc4wp-form button[type="submit"],
.tml-submit-wrap input[type="submit"],
.wpcf7-form input[type="submit"] {
    font-family: 'Graphik', Helvetica, Arial, Verdana, sans-serif !important;
}

@media screen and (max-width:768px) {
    .contact-us-left-col .vc_column-inner {
        padding-right: 15px !important;
    }
}

@media screen and (min-width: 1023px) {
    .contact-form-row {
        display: flex;
        justify-content: space-between;
    }
    .contact-form-col {
        width: 48%;
    }
}


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


/******** News Page ******/

.news-page .entry-title {
    min-height: 50px;
}

.news-page .entry-title a {
    font-weight: 500 !important;
}

.news-page .entry-excerpt p {
    font-weight: 300 !important;
}

.news-page .blog-shortcode .dt-css-grid .visible.wf-cell {
    border: 1px solid #242424;
}

.news-page .blog-shortcode .dt-css-grid .visible.wf-cell .post-thumbnail img {
    border-bottom: 1px solid #242424;
    ;
}


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


/*** Single Project Page **/

.single-portfolio .navigation.post-navigation {
    display: none;
}

.single-portfolio .page-title {
    background-color: #fff !important;
}

.single-portfolio .page-title .page-title-breadcrumbs {
    display: none !important;
}

.single-portfolio #main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.single-portfolio .page-title .page-title-head h1.entry-title {
    font-size: 40px !important;
    font-family: 'Montserrat-custom', Helvetica, Arial, Verdana, sans-serif !important;
    text-align: left !important;
    text-transform: uppercase !important;
    line-height: 60px !important;
    width: 85vw;
}

.single-portfolio .project-post .project-slider .images-container {
    display: flex;
    justify-content: center;
}

.single-portfolio .top-project-info .uvc-heading {
    display: flex;
    justify-content: flex-start;
}

.single-portfolio .top-project-info .uvc-heading .uvc-heading-spacer {
    display: none !important;
}

.single-portfolio .top-project-info .uvc-heading .uvc-main-heading h2 {
    font-weight: 600 !important;
}

.single-portfolio .top-project-info .uvc-heading .uvc-sub-heading {
    margin: 0 10px !important;
    display: flex;
    align-items: center;
    font-weight: 300 !important;
}

.single-portfolio .secondary-img-container div,
.single-portfolio .secondary-img-container figure {
    width: 100%;
    height: 100%;
}

.single-portfolio .secondary-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-portfolio .standard-arrow ul li::before {
    width: 10px !important;
    height: 10px !important;
}

.single-portfolio .standard-arrow ul li::after {
    display: none !important;
}

@media screen and (min-width: 1400px) {
    .single-portfolio .page-title .page-title-head h1.entry-title {
        width: 1300px;
    }
}

@media screen and (max-width: 778px) {
    .single-portfolio .page-title .page-title-head h1.entry-title {
        font-size: 30px !important;
        line-height: 50px !important;
    }
}

@media screen and (min-width: 1024px) {
    .single-portfolio .project-post .project-slider .images-container img {
        width: 75% !important;
    }
}


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


/*** Projects Page ******/

.page-id-49 .post-thumbnail-rollover::after {
    display: none !important;
}

.page-id-49 .post-entry-content .entry-title a {
    font-weight: 500 !important;
}

.page-id-49 .post-entry-content .entry-excerpt p {
    font-weight: 300 !important;
}


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


/* Single News *****/

.single-post .page-title {
    background-color: transparent !important;
}

.single-post .page-title .page-title-breadcrumbs {
    display: none !important;
}

.single-post .post-meta .entry-meta {
    display: none !important;
}

.single-post .author-info.entry-author {
    display: none !important;
}

.single-post .navigation.post-navigation {
    display: none !important;
}

.single-post span.fancy-categories {
    display: none !important;
}


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


/*** General Classes **/

.height-full-view {
    height: 100vh !important;
}

.custom-font {
    font-family: "Montserrat-custom", Helvetica, Arial, Verdana, sans-serif !important;
}

.align-items-center {
    align-items: center !important;
}

.sub-uppercase .uvc-sub-heading {
    text-transform: uppercase !important;
}

.contact-left-text {
    font-size: 22px;
    font-weight: 500;
}

.justify-content-flex-end .vc_column-inner {
    justify-content: flex-end;
}


/* @media screen and (max-width:777px) {
    .h-mob-50vh {
        height: 50vh !important;
    }
} */


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


/**** Test Area Remove at End ****/


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