/*!
Theme Name: corporate_nefnef

*/
@font-face {
    font-family: 'CFAstyStd';
    src: url('fonts/Asty/CFAstyStd-Book.eot'); /* IE9 Compat Modes */
    src: url('fonts/Asty/CFAstyStd-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Asty/CFAstyStd-Book.woff') format('woff'), /* Modern Browsers */
         url('fonts/Asty/CFAstyStd-Book.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Asty/CFAstyStd-Book.svg#CFAstyStd-Book') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-display: swap;
}
@font-face {
    font-family: 'CFAstyStd Light';
    src: url('fonts/Asty/CFAstyStd-Light.eot');
    src: url('fonts/Asty/CFAstyStd-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Asty/CFAstyStd-Light.woff2') format('woff2'),
        url('fonts/Asty/CFAstyStd-Light.woff') format('woff'),
        url('fonts/Asty/CFAstyStd-Light.ttf') format('truetype'),
        url('fonts/Asty/CFAstyStd-Light.svg#CFAstyStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'CFAstyStd Medium';
    src: url('fonts/Asty/CFAstyStd-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/Asty/CFAstyStd-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Asty/CFAstyStd-Medium.woff') format('woff'), /* Modern Browsers */
         url('fonts/Asty/CFAstyStd-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Asty/CFAstyStd-Medium.svg#CFAstyStd-Medium') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-display: swap;
}
@font-face {
    font-family: 'CFAstyStd Bold';
    src: url('fonts/Asty/CFAstyStd-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Asty/CFAstyStd-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Asty/CFAstyStd-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/Asty/CFAstyStd-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Asty/CFAstyStd-Bold.svg#CFAstyStd-Bold') format('svg');
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
    font-display: swap;
}
@font-face {
    font-family: 'CFAstyStd Black';
    src: url('fonts/Asty/CFAstyStd-Black.eot');
    src: url('fonts/Asty/CFAstyStd-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Asty/CFAstyStd-Black.woff2') format('woff2'),
        url('fonts/Asty/CFAstyStd-Black.woff') format('woff'),
        url('fonts/Asty/CFAstyStd-Black.ttf') format('truetype'),
        url('fonts/Asty/CFAstyStd-Black.svg#CFAstyStd-Black') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CFAstyStd Ultra';
    src: url('fonts/Asty/CFAstyStd-Ultra.eot'); /* IE9 Compat Modes */
    src: url('fonts/Asty/CFAstyStd-Ultra.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Asty/CFAstyStd-Ultra.woff') format('woff'), /* Modern Browsers */
         url('fonts/Asty/CFAstyStd-Ultra.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Bodoni Moda';
    src: url('fonts/Bodoni/BodoniModa-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/Bodoni/BodoniModa-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Bodoni/BodoniModa-Regular.woff') format('woff'), /* Modern Browsers */
         url('fonts/Bodoni/BodoniModa-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Bodoni/BodoniModa-Regular.svg#CFAstyStd-Book') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.grecaptcha-badge { display: none; }

body {
    margin: 0;
    padding: 0;
    font-family: 'CFAstyStd';
    color: #474747;
    background: #E7E7E7;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

a,
a:hover {
    text-decoration: none;
}

main a { color: #f05130;}

a.readmore {
    width: 252px;
    height: 60px;
    display: block;
    border: solid 1px #787878;
    font-size: 14px;
    line-height: 60px;
    font-family: 'CFAstyStd Black';
    text-align: center;
    margin: auto;
    color: #787878
}

a.readmore:hover {
    background: #fff;
}

strong {
    font-family: 'CFAstyStd Bold';
}

.content-wrapper {
    width: 90%;
    max-width: 1500px;
    margin: auto;
}

.content-wrapper-wide {
    width: 92%;
    max-width: 1674px;
    margin: auto;
}

.content-wrapper-narrow {
    width: 92%;
    max-width: 1200px;
    margin: auto;
}


h2 {
    font-family: 'CFAstyStd Medium';
    font-size: 20px;
    line-height: 27px;
    margin: 50px 0 12px;
    letter-spacing: 0.345em;
    color: #474747;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

.home h2 {
    text-align: center;
}

main.no-banner h2 {
    margin: 28px 0 80px;
}

main.no-banner h2.second-h2 {
    margin: 44px 0 10px;
}

h1 {
    font-size: 53px;
    line-height: 49px;
    text-transform: uppercase;
}

h1.banner-title {
    font-family: 'CFAstyStd Light';
    margin: 0;
    color: #fff;
    font-weight: normal;
    font-size: 64px; 
    line-height: 83px;
    letter-spacing: -0.058em;
}

.tag h1 { font-size: 28px; line-height: 30px; text-transform: none; padding: 0 4.5%; }

h3 {
    font-size: 32px;
    line-height: 34px;
    color: #474747;
    font-family: 'CFAstyStd Bold';
    letter-spacing: -0.02em;
    font-weight: normal;
    margin: 0 0 60px;
}

.home h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 20px;
}

h5 {
    font-size: 22px;
    margin: 0;
    font-family: 'CFAstyStd Bold';
    font-weight: normal;
}

h2.entry-title {
    text-align: left;
    margin: 35px 0 10px !important;
    font-size: 18px;
    line-height: 22px;
}

h2.entry-title a {
    color: #474747;
}

h2.entry-title a:hover {
    opacity: 0.8
}

article {
    margin-bottom: 65px;
}

.search-results .content-wrapper-wide {
    margin: 90px auto;
}

.search-no-results .content-wrapper-wide {
    text-align: center;
    margin: 90px auto;
}

.search-no-results input[type=search] {
    background: #E8E6E4;
    border: none;
    height: 40px;
    width: 240px;
    padding: 0 10px;
}

.search-no-results button[type=submit] {
    border: none;
    height: 40px;
    width: 40px;
    position: relative;
    top: 2px;
}

.search-results h1 { font-size: 32px; }


#breadcrumbs {
    padding-top: 28px;
    font-size: 13px;
    color: #474747;
}

#breadcrumbs a {
    color: #474747
}

#breadcrumbs a:hover {
    color: #000
}

#breadcrumbs.white-breadcrumbs,
#breadcrumbs.white-breadcrumbs a {
    color: #fff
}

#breadcrumbs.white-breadcrumbs a:hover {
    color: #ccc
}

#breadcrumbs .separator {
    margin: 0 5px;
}

#banner #breadcrumbs {
    padding-top: 88px;
}


.has-label {
    position: relative;
}



#top-line {
    background: #F5F5F6;
}

#top-line .content-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 97%;
}

#search {
    background: #E8E6E4;
    height: 50px;
    padding: 10px 20px;
}

#search form div {
    display: flex;
    align-items: center;
}

#search input {
    background: none;
    border: none;
    height: 30px;
    line-height: 30px;
    outline: none;
}

#search button {
    background: none;
    border: none;
    outline: none;
    padding: 0;
    position: relative;
    top: 4px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

#top-line ul {
    list-style: none;
    margin: 0;
    padding: 0 15px 0 25px;
    display: flex;
    align-items: center;
    border-right: solid 0.5px #BDC3CD;
}

#top-line ul li {
    padding: 0 15px
}

#top-line ul li a {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 0.025em;
    color: #787878;
    padding: 4px 0;
    text-transform: uppercase;
}

#top-line ul li a:hover {
    opacity: 0.6;
}

#top-line ul li.current-menu-item>a {
    border-bottom: solid 1px #787878
}

#language {
    margin-left: 30px;
    font-size: 10px;
}


#language ul { margin: 0; padding: 0; border-right: none; }
#language ul li { padding: 0; }
#language ul li:last-child { margin-left: 8px; }
#language ul li:last-child span { border-left: solid 1px; padding-left: 7px; }
#language ul li a { font-size: 10px; }
#language ul li.wpml-ls-current-language a { font-family: 'CFAstyStd Bold'; }

header {
    background: rgba(0, 0, 0, 0.4);
    padding: 10px 0;
    position: relative;
    z-index: 100;
    -webkit-transition: all 0.3s ease;
}
header.sticky { top: 0; position: fixed !important; left: 0; right: 0; }
header.change-bg { background: #626262; }

#masthead.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0px 1px 5px #353535;
    width: 100%;
    z-index: 999;
}

header .content-wrapper,
#header-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header-mobile {
    display: none;
}

#logo {
    line-height: 0;
    position: relative;
    top: 1px;
}

#espabanner {
    margin-left: 50px;
}

#espabanner img {
    max-width: 100%;
    height: auto;
    border: 1px solid #353535;
}

#main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

#main-menu ul li {
    padding: 0 24px;
    position: relative;
}

#main-menu ul li a {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 0.025em;
    color: #fff;
    padding-bottom: 22px;
    position: relative;
}

#main-menu ul>li:hover>a:after,
#main-menu ul li.current-menu-item>a:after,
#main-menu ul li.current-menu-parent>a:after {
    bottom: 12px;
    left: 0;
    content: "";
    height: 2px;
    background: #fff;
    width: 100%;
    position: absolute;
}

#main-menu ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 39px;
    background: #fff;
    padding: 12px 20px 12px 30px;
    min-width: 210px;
    z-index: 100;
    box-shadow: 0 2px 4px rgb(138, 138, 138);
}

#main-menu ul li:hover>ul {
    display: block;
}

#main-menu ul ul li {
    padding: 6px 0;
}

#main-menu ul ul li a {
    color: #000;
    display: block;
    font-size: 13px;
    white-space: nowrap;
    padding-bottom: 0;
    text-transform: uppercase;
}

#main-menu ul ul>li:hover>a {
    opacity: 0.6;
}

#main-menu ul ul>li.current-menu-item a { font-weight: bold; }

#main-menu #menu-item-49>a,
#main-menu #menu-item-76>a,
#main-menu #menu-item-436>a,
#main-menu #menu-item-86>a {
    cursor: default;
}


.eshop a {
    background: #fff;
    width: 116px;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    color: #787878;
    letter-spacing: 0.025em;
    display: block;
    text-align: center;
    margin-left: 30px;
    border: solid 1px #fff
}

.eshop a svg {
    position: relative;
    top: 4px;
}

.eshop a:hover {
    background: transparent;
    color: #fff
}

.eshop a:hover svg g path {
    stroke: #fff
}


#mobile-menu-contents {
    position: fixed;
    background: #626262;
    width: 100%;
    left: 0;
    top: 109px;
    display: none;
    z-index: 99;
    overflow-y: auto;
    bottom: 0;
}

.sticky #mobile-menu-contents {
    top: 60px;
}

#mobile-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobile-menu ul li a {
    color: #fff;
    font-size: 15px;
    line-height: 15px;
    font-family: 'CFAstyStd Bold';
    padding: 22px 6.5%;
    display: block;
    text-transform: uppercase;
}

#mobile-menu ul ul {
    background: #898989;
    display: none;
    padding: 15px 0
}

#mobile-menu ul ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-family: 'CFAstyStd';
    padding: 10px 6.5%;
    text-transform: none;
}


#mobile-search {
    display: none;
}

#mobile-search button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}

#mobile-search-form {
    position: absolute;
    right: 3%;
    background: #fff;
    padding: 12px 20px;
    z-index: 1000;
    top: 94px;
    display: none;
    width: 94%;
}

#mobile-search-form form {
    position: relative;
}

#mobile-search-form button {
    position: relative;
    top: 2px;
}

#mobile-search-form input {
    width: 92%;
    padding: 10px;
    line-height: 14px;
    font-size: 15px;
    border: none;
    outline: none;
}

#mobile-btn {
    position: absolute;
    right: 42px;
    top: 23px;
}

#close-menu {
    display: none;
    position: relative;
    top: -2px;
    right: 2px;
}

#mobile-buttons {
    padding: 26px 6.5% 66px;
    display: flex;
    align-items: center;
}

#mobile-buttons #mobile-language {
    color: white;
}

#banner {
    margin-top: -60px;
}

.no-banner { position: relative; }
.no-banner #breadcrumbs { position: absolute; width: 100%; z-index: 99;}

.inner-banner {
    height: 720px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.page-template-katastimata-exwteriko .inner-banner { height: 535px; }
.page-template-katastimata-exwteriko .banner-title {
    background-color: rgba(255,255,255,0.6);
    padding: 30px 40px;
    font-size: 35px;
    color: #282828;
    letter-spacing: 5px;
    font-family: 'CFAstyStd';
}

.default-banner .banner-title-wrapper {
    position: absolute;
    left: 5%;
    top: 0;
    right: 5%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.default-banner .banner-title-wrapper p{ margin:auto; }

.banner-centered-img { position: relative; display: flex; align-items: center; justify-content: center; }
.banner-centered-img #breadcrumbs { position: absolute; width: 100%; left: 0; top: 0; }
#category-featured-img { max-width: 81.558%; margin: auto; }
#category-featured-img img { max-width: 100%; }

#page-bg {
    position: relative;
	margin-bottom: 70px;
}

.banner-as-background {
    height: 864px;
    background-size: cover;
    background-position: 22% center;
}

.banner-as-background .content-wrapper {
    position: relative;
}

.featured-as-background {
    position: absolute;
    right: 0;
    top: 186px;
    width: 50%;
    margin-left: auto;
    margin-right: 8%;
    max-width: 755px;
    text-align: center;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: -0.02em
}

.featured-as-background p {
    margin-bottom: 40px;
}

.featured-as-background p:last-child {
    margin-bottom: 0
}

.page-id-58 .banner-as-background { height: 900px; }


.home-slide {
    background-position: center right;
    background-size: cover;
    height: 933px;
    display: flex;
    align-items: center;
}

.slide-contents {
    max-width: 800px;
    color: #fff;
}

.slide-title {
    font-family: 'CFAstyStd Black';
    font-size: 53px;
    line-height: 49px;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.slide-text {
    font-family: 'CFAstyStd';
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
    max-width: 713px;
}

.title-icon {
    margin-right: 20px;
}

.title-icon img {
    width: auto !important
}

.slide-link {
    margin-top: 26px;
}

.slide-link a .link-with-text, .n2-ss-slider .slide-link a {
    width: 227px;
    height: 60px;
    line-height: 60px;
    border: solid 1px #fff;
    text-align: center;
    display: block;
    font-family: 'CFAstyStd Black';
    font-size: 14px;
    color: #fff
}



.slide-link a .link-with-text:hover, .n2-ss-slider .slide-link a:hover {
    background: #707070;
    border: solid 1px #707070;
}

.link-with-icon {
    display: none;
}

.owl-carousel {
    position: relative;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -22px;
    left: 0;
}

.owl-prev span,
.owl-next span {
    display: block;
    width: 40px;
    height: 44px;
    background: url(/wp-content/themes/corporate_nefnef/images/slider-arrow.png);
    background-repeat: no-repeat;
    position: absolute;
}

.owl-prev span {
    left: 0;
}

.owl-next span {
    right: 0;
    transform: rotate(-180deg);
}




main.default-margin {
    margin: 65px 0;
}


#vision-wrapper{
    padding: 70px 0;
    background: #939393;
    background: -moz-linear-gradient(left,  #939393 0%, #e0e2e5 55%, #e0e2e5 100%);
    background: -webkit-linear-gradient(left,  #939393 0%,#e0e2e5 55%,#e0e2e5 100%);
    background: linear-gradient(to right,  #939393 0%,#e0e2e5 55%,#e0e2e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#e0e2e5',GradientType=1 );
}

#vision-wrapper .content-wrapper-wide {
    display: flex;
}

.vision-img {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vision-img img{
    max-width: 100%;
    height: auto;
}

.vision-contents-outer {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vision-contents-inner {
    width: 61%;
    max-width: 510px;
    font-size: 24px;
    line-height: 34px;
}

.vision-text {
    color: #474747;
    letter-spacing: -0.025em;
}

a.discover {
    font-family: 'CFAstyStd Black';
    border: solid 1px #707070;
    font-size: 14px;
    line-height: 60px;
    height: 60px;
    width: 280px;
    color: #787878;
    text-align: center;
    display: block;
    margin-top: 70px;
}

a.discover:hover, a:default:hover {
    background: #707070;
    color: #fff;
}

#main-activities {
    display: flex;
    justify-content: space-between;
}



.activity {
    width: 24.9%;
    height: 471px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.activity .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 0
}

.activity-title {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.04em;
    font-family: 'CFAstyStd Black';
    color: #fff;
    position: absolute;
    bottom: 120px;
    left: 38px;
    z-index: 10
}

.activity .arrow-link {
    position: absolute;
    right: 38px;
    bottom: 36px;
    z-index: 10
}

#secondary-activities {
    display: flex;
    margin: 70px auto 0;
    max-width: 1260px;
}

.secondary-activity {
    width: 16.6666%;
    padding: 0 20px;
    text-align: center;
}

.secondary-activity-text {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.04em;
}

#home-certifications {
    background-position: center;
    background-size: cover;
    padding: 93px 93px 83px 93px;
    margin-bottom: 10px;
}

#certifications-list {
    display: flex;
    justify-content: space-between;
}

.home-certification {
    border-left: solid 1px #000;
    padding: 65px 10px 42px 30px;
}


#home-certifications h3 {
    font-size: 32px;
    line-height: 34px;
    margin: 25px 0 0;
    color: #474747;
    letter-spacing: -0.02em;
}


#certifications {
    padding: 96px 0 100px;
    display: flex;
    text-align: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.certification {
    width: 28.5%;
    color: #474747;
    font-size: 15px;
    line-height: 25px;
    padding-bottom: 40px;
}

#certifications h3 {
    margin: 30px 0 18px;
    color: #000;
}

#two-colmns-banner {
    display: flex;
    position: relative;
    margin-bottom: 10px;
}

#two-colmns-banner.has-half-bg .half-banner-img {
    position: relative;
    height: 100%;
    line-height: 0;
    max-height: 864px;
}

#two-colmns-banner.has-half-bg .half-banner-img img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

#two-colmns-banner #breadcrumbs {
    position: absolute;
    z-index: 99;
    width: 100%;
}

#half-banner-img img { -webkit-mask-image: linear-gradient(to left, transparent 5%, black 25%); mask-image: linear-gradient(to left, transparent 5%, black 25%); }
#half-banner { width: 60% }
#half-banner-text { width: 53%; margin-left: -13%; position: relative;}

#half-banner-text h3 { margin-bottom: 40px; }

#half-banner-text, #half-text {
    padding: 140px 40px 40px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.page-template-gradient-background #half-text { padding: 120px 40px 150px; }
.page-template-gradient-background #half-banner-text-cotnents { max-width: 698px; }

.dark-bg #half-banner-text, .dark-bg #half-banner-text h2, .dark-bg #half-banner-text h3, .dark-bg #half-banner-text h4,
.dark-bg #half-text, .dark-bg #half-text h2, .dark-bg #half-text h3, .dark-bg #half-text h4 {
    color: #fff;
}

.dark-bg #half-banner-text .readmore,
.dark-bg #half-text .readmore{
    color: #fff;
    border-color: #fff;
}

.dark-bg #half-banner-text .readmore:hover,
.dark-bg #half-text .readmore:hover {
    color: #fff;
    border-color: #707070;
    background-color: #707070;
}

#half-banner-text-cotnents {
    max-width: 660px;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: -0.010em;
}


#half-img, #half-text {
    width: 50%
}

.page-template-gradient-background .wp-block-group:not(:first-child) { margin-top: 40px; }
.page-template-gradient-background h3 { width: 100% }

#half-img { display: flex; align-items: center; justify-content: center; }
.half-img-holder { max-width: 85.5%; margin: auto; padding: 100px 0 80px;}
#half-img img { max-width: 100%; }

.profile-activity-outer {
    margin-bottom: 10px;
}

.textright{ margin-left: auto; }

.profile-activity-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.profile-activity-clmn {
    width: calc(50% - 2px);
    margin-bottom: 4px;
    display: flex;
    height: 576px;
    align-items: center;
}


.profile-activity-text {
    width: 50%
}

.profile-activity-clmn {
    background-size: cover;
    background-position: center;
}

.profile-activity-text {
    text-align: center;
    padding: 25px 9%;
    color: #474747;
    font-size: 19px;
    line-height: 26px;
}

.profile-activity-text h3 {
    margin-bottom: 37px;
    color: #474747
}

.profile-activity-text a { color: #474747; }


.profile-activity-text p {
    letter-spacing: -0.025em;
}


#intro {
    max-width: 940px;
    text-align: center;
    margin: auto;
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
}


.coloured-bg {
    background: #F5F5F6
}

.coloured-bg main.default-margin {
    margin: 0;
    padding: 65px 0;
}

#retail-network { text-align: center; padding-bottom: 150px;}
#retail-network h3 { color: #131516; }
#retail-network .content-wrapper-narrow { max-width: 1000px; }
#retail-network-lists { display: flex; justify-content: space-between; margin-top: 80px;}
.network-column { width: 250px; }
.network-num { font-size: 54px; letter-spacing: -0.01em; line-height: 74px; color: #131516;}
.network-title { font-family: 'CFAstyStd Bold'; font-size: 15px; line-height: 21px; letter-spacing: 0.2em; color: #131516;}
.network-stores { font-size: 15px; line-height: 24px; letter-spacing: -0.01em; }

#shops-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.shop-block {
    width: 24.5%;
    margin: 0 0.25% 0.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 403px;
    filter: grayscale(100%);
    cursor: pointer;
}

.shop-block:hover {
    filter: none;
}

.shop-label {
    background: rgba(255, 255, 255, 0.8);
    width: 80%;
    max-width: 240px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    font-family: 'CFAstyStd Bold';
    color: #000;
    letter-spacing: -0.025em;
}

#shops h2 {
    margin-top: 0
}


#shop-in-shop {
    padding-bottom: 52px;
}

#shop-tabs {
    display: flex;
    align-items: flex-end;
}

.shop-tab {
    background: #fff;
    width: 31.33333%;
    margin-right: 3%;
    height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.shop-tab:last-child {
    margin-right: 0;
}

.shop-tab.active {
    position: relative;
    z-index: 1
}

.shop-tab img {
    max-width: 70%;
    height: auto
}

#shop-lists {
    background: #fff;
    box-shadow: 0 0 34px rgba(0, 0, 0, 0.16);
    padding: 70px 6.97% 100px;
    position: relative;
}

.shop-tab-content {
    display: none;
}

.shop-tab-content.active {
    display: block;
}

.shop-row {
    display: flex;
    align-items: center;
    background: #F5F5F6;
    padding: 26px 30px;
    font-size: 19px;
    line-height: 20px;
    letter-spacing: -0.025em;
    color: #000;
    margin-bottom: 9px
}

.shop-row-titlebar {
    background: none;
    padding: 4px 30px;
    font-size: 12px;
    line-height: 26px;
    letter-spacing: 0.02em;
}

.shop-area {
    width: 32%;
    padding-right: 15px
}

.shop-address {
    width: 60%
}

.shop-phone {
    width: 18%
}

.shop-phone a {
    color: #000
}

.phone-icon {
    display: none
}


.sale-points-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
}

.sale-point-tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-preferred-size: 32.8333%;
    flex-basis: 32.3333%;
    height: 460px;
    position: relative;
    background-color: #a59d95;
}
.sale-point-tab .caption {
    position: relative;
    width: 78%;
    height: 65%;
    max-width: 340px;
    max-height: 330px;
    background-color: rgba(255,255,255,0.6);
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    }

.sale-points-tabs > .sale-point-tab .caption p {
    font-size: 19px;
    max-width: 90%;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 0;
    color: #282828;
    letter-spacing: 5px;
}
.sale-points-tabs > .sale-point-tab .caption a {
    width: 255px;
    height: 60px;
    background-color: #282828;
    color: #fff;
    font-size: 13.6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    max-width: 80%;
    position: absolute;
    bottom: 25px;
}

.sale-points-tabs > .sale-point-tab .caption a:hover {
    background-color: #f05130;
}

.sale-points-tabs > .sale-point-tab .img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: .63;
    background-position: center;
    background-repeat: no-repeat;
    mix-blend-mode: luminosity;
}

#group-region { padding: 100px 0 }
#region-tabs, .region-tabs { display: flex; justify-content: space-between; margin-bottom: 35px; }
.sale-tabs-container.country  { display: flex; justify-content: space-between; margin-bottom: 60px; }
#region-tabs.simeia-polisis-vrefika, .sale-tabs-container.country { justify-content: center; }
#region-tabs.simeia-polisis-vrefika .region-tab, .country-tab { margin-left: 5px; margin-right: 5px; min-width: 250px; }
#region-tabs .region-tab, .region-tabs .region-tab, .country-tab { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
    -ms-flex-preferred-size: 19.5%;
    flex-basis: 19.5%;
    border: 0;
    background-color: #787878;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-align: center;
    padding: 0 5px; }

.sale-points-title {
    max-width: none;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 24.6px;
    letter-spacing: 3px;
    color: #787878;
}
.sale-points-tabs > .sale-point-tab.active::after {
    content: url(/wp-content/themes/corporate_nefnef/images/sale-point-arrow.png);
    display: block;
    position: absolute;
    bottom: -40px;
}
.sale-points-tabs > .sale-point-tab.active {
    background-color: rgba(247,158,124,1);
}
.sale-points-tabs > .sale-point-tab.active .img {
    opacity: .4;
}

.region-phone a { color: #000; }
.region-phone .phone-icon { position: initial; margin: 0; }
.region-phone .phone-icon svg { height: 16px; width: auto; }


#group-region .content-wrapper-wide { width: 100%; padding: 0 10px; }
#region-tabs .region-tab:hover, #region-tabs .region-tab.active, .region-tabs .region-tab:hover, .region-tabs .region-tab.active, .country-tab.active, .country-tab:hover { background-color: #f05130; }

#region-lists .shop-row-titlebar, .region-lists .shop-row-titlebar { background-color: #f05130; color: #fff !important; font-weight: bold; }
#region-lists .region-row, .region-lists .region-row { font-size: 14px; padding: 10px; text-align: center; display: flex; align-items: center;line-height: 20px;
    letter-spacing: -0.025em; color: #000; }
#region-lists .region-row.even, .region-lists .region-row.even { background: #f2f2f2; border-top: 1px solid #e8e8e8;}
#region-lists .region-area, .region-lists .region-area { width: 25% }
#region-lists .region-address, .region-lists .region-address { width: 25% }
#region-lists .region-name, .region-lists .region-name { width: 25% }
#region-lists .region-phone, .region-lists .region-phone { width: 25% }

.page-template-elektronika-katastimata #group-region .content-wrapper-wide { max-width: 1100px; }
.eshop-name, .eshop-address, .page-template-elektronika-katastimata .region-phone { width: 33.3333% }

.tab-country { display: none; }
.tab-country.active { display: block; }

.shop-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.55);
    align-items: center;
    justify-content: center;
    overflow-y: scroll;
    z-index: 2000;
    padding: 0;
}

.shop-popup-overlay.show-popup {
    display: block;
}

.shop-popup-outer {
    width: 90%;
    max-width: 1330px;
    background: #fff;
    margin: 4% auto;
}

.shop-popup-inner {
    display: flex;
    position: relative;
}

.shop-popup-left {
    padding: 70px 32px;
    width: 31.354%;
    background: #F4F4F4;
}

.shop-popup-right {
    width: 68.646%;
    padding: 70px 100px;
}

.gallery-shortcode {
    max-width: 712px;
    margin: auto;
}

.n2-ss-slider {
    margin: auto;
}

.nextend-arrow {
    background: #939393;
    width: 40px !important;
    height: 44px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nextend-arrow img {
    width: 20px !important;
    height: 20px !important
}

.close-popup {
    position: absolute;
    right: 45px;
    top: 40px;
    cursor: pointer;
}

.popup-heading-left {
    font-size: 38px;
    font-family: 'CFAstyStd Bold';
    line-height: 43px;
    letter-spacing: -0.025em;
    margin-bottom: 50px;
    color: #000;
    max-width: 290px;
}

.popup-details-left {
    font-size: 16px;
    line-height: 25px;
}

.popup-details-left hr {
    background: #707070;
    margin: 20px 0 34px;
}

.popup-details-right {
    display: none;
}

.shop-popup-inner a {
    color: #474747;
}

.nextend-arrow {
    background: rgba(0, 0, 0, 0.55) !important;
}

.map-btn {
    width: 246px;
    height: 60px;
    border: solid 1px #707070;
    text-align: center;
    margin-top: 68px
}

.map-btn a {
    display: flex;
    width: 100%;
    height: 58px;
    font-size: 14px;
    font-family: 'CFAstyStd Black';
    color: #787878;
    align-items: center;
    justify-content: center;
}

.map-btn a:hover {
    background: #fff;
}

.map-btn svg {
    margin-left: 20px;
}

.popup-details-right .map-btn {
    margin: 24px auto 0;
    width: 200px;
    height: 46px;
}

.popup-details-right .map-btn a {
    height: 44px;
    font-size: 12px;
}

.popup-details-right .map-btn svg {
    margin-left: 14px;
    width: 16px;
}


#contact-details-wrapper .content-wrapper {
    width: 90%;
}

#contact-details-map {
    display: flex;
    justify-content: center;
}

#contact-map iframe {
    width: 100% !important;
    height: 100%;
    min-height: 358px;
}

#contact-details,
#contact-map {
    width: 50%;
}

#contact-details {
    background: #F5F5F6;
    padding: 40px 48px;
    font-size: 17px;
    line-height: 25px;
}

#contact-details a {
    text-decoration: none;
    color: inherit;
    outline: none;
}

#contact-details a:hover {
    text-decoration: underline;
}

#contact-details hr {
    max-width: 509px;
    margin-left: 0
}

#contact-form-wrapper {
    margin: 66px 0 0;
    background: #F5F5F6;
    padding: 60px 0 114px;
}

#contact-contents {
    text-align: center;
    font-size: 25px;
    line-height: 33px;
    letter-spacing: -0.025em;
}

#contact-contents a img {
    margin: 28px 15px;
}

#contact-contents a img:hover {
    opacity: 0.75
}

#contact-map .map-btn {
    display: none;
    margin: 60px auto 0;
}

#contact-contents .wpcf7 {
    background: #fff;
    width: 90%;
    max-width: 1320px;
    margin: 38px auto;
    padding: 48px 48px 70px;
}

form label {
    font-size: 12px;
    text-align: left;
    color: #6A6A6A;
    margin: 7px 0 4px;
    display: block;
}

input[type=text],
input[type=email] {
    height: 55px;
    line-height: 55px;
    background: #EFEFEF;
    padding: 15px;
    font-size: 17px;
    border: none;
    outline: none;
    width: 100%
}

textarea {
    background: #EFEFEF;
    padding: 15px;
    font-family: 'CFAstyStd' !important;
    height: 211px;
    border: none;
    outline: none;
    width: 100%
}

.wpcf7-not-valid-tip { font-size: 13px !important }
#job-application .wpcf7-not-valid-tip { margin-top: 5px; text-align: left; }
#job-application .acceptance-message .wpcf7-not-valid-tip { text-align: center; }


.contact-form {
    max-width: 946px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.contact-clmn {
    width: 48%
}

.contact-form br {
    display: none;
}

.wpcf7-list-item {
    margin-left: 0 !important;
}

input[type=submit] {
    width: 100%;
    max-width: 337px;
    height: 60px;
    line-height: 60px;
    background: #F05130;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-family: 'CFAstyStd Black';
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
    display: block;
    margin-left: auto;
    margin-right: auto
}

#contact-contents input[type=submit] {
    margin-left: auto;
    margin-right: 0;
}

input[type=submit]:hover {
    background: #707070;
}

.acceptance-message a {
    color: #000;
    padding-bottom: 2px;
    border-bottom: solid 1px #000
}

.acceptance-message a:hover {
    color: #999;
    border-bottom: solid 1px #999
}


.page-template-career {
    background: #F5F5F6
}

.page-template-career main {
    text-align: center;
}

.big-small-par p {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
    max-width: 830px;
    margin-left: auto;
    margin-right: auto;
}

.big-small-par .small-text {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: -0.025em;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#possibilities {
    margin-top: 57px;
}

#possibilities h3,
#jobs-form h3 {
    margin-top: 60px;
    margin-bottom: 30px;
}

#jobs-desc { display: none; }
.job-desc { display: block; text-align: left; margin-top: 10px; }

.possibilities-outer {
    margin-bottom: 50px;
}

.possibilities-banners { display: flex; justify-content: space-between; }

.possibility-banner {
    height: 403px;
    color: #fff;
    padding: 66px 40px 40px 5.2%;
    background-size: cover;
    background-position: center;
    text-align: left;
    width: 49.85%;
}

.possibility-banner h3{
    font-size: 30px;
    font-family: 'CFAstyStd Bold';
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #fff;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.possibility-banner-description p{
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
    margin-top: 18px;
}

.possibilities-carousel .owl-prev span {
    left: -20px;
}

.possibilities-carousel .owl-next span {
    right: -20px;
}


.three-fields {
    display: flex;
    justify-content: space-between;
}

#jobs-form .single-field {
    width: 32%;
    margin-bottom: 23px;
}

#jobs-form input[type=text],
#jobs-form input[type=email] {
    background: #fff
}

#jobs-form .acceptance-message {
    display: block;
}

#jobs-form .acceptance-message .wpcf7-acceptance { margin-bottom: 5px; display: block; }


.jobs-list span.wpcf7-list-item {
    display: block;
    margin: 0 0 14px;
    background: #fff;
    padding: 29px 35px 30px 30px;
}

.jobs-list span.wpcf7-list-item label {
    width: 100%;
    margin: 0;
}

.jobs-list input[type=checkbox] {
    width: 33px;
    height: 33px;
    display: none;
}

.jobs-list .wpcf7-list-item-label {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
    color: #000;
}

.jobs-list input[type=checkbox]+.wpcf7-list-item-label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-right: 40px;
}

.jobs-list span.wpcf7-list-item-label::before,
.jobs-list span.wpcf7-list-item-label::after {
    content: " ";
}

.jobs-list input[type=checkbox]+.wpcf7-list-item-label:before {
    content: "";
    display: inline-block;
    width: 33px;
    height: 33px;
    background: #EBEBEB;
    transition: .2s;
    position: absolute;
    right: 0;
    top: -2px;
}

.jobs-list input[type=checkbox]:checked+.wpcf7-list-item-label:after {
    position: absolute;
    right: 11.5px;
    top: 2px;
    width: 9px;
    height: 15px;
    border: solid #FF5500;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#jobs-form form.invalid .wpcf7-response-output, #contact-form-wrapper form.invalid .wpcf7-response-output{ display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: #b0b0b0 !important; }
form.sent .contact-form .wpcf7-response-output { font-size: 17px !important; line-height: 22px !important; }

input[type=file] {
    color: transparent;
    width: 100%;
    height: 60px;
    line-height: 60px;
}

input[type=file]::-webkit-file-upload-button {
    visibility: hidden;
}

.file-field {
    position: relative;
    color: #000000;
}

.file-field p,
.file-field br {
    display: none
}

.label-before {
    position: absolute;
    left: 50%;
    margin-left: -57px;
    top: 19px;
    font-size: 19px;
    letter-spacing: -0.025em;
}

.label-after {
    display: none;
    position: absolute;
    left: 25px;
    top: 20px;
    font-size: 14px;
    letter-spacing: -0.025em;
    max-width: 220px;
}

input[type=file]::before {
    content: '';
    display: inline-block;
    background: url(/wp-content/themes/corporate_nefnef/images/attachment-icon.png);
    background-repeat: no-repeat;
    background-position: 248px center;
    border: 2px solid rgba(112, 112, 112, 0.17);
    border-radius: 11px;
    width: 99%;
    height: 52px;
    line-height: 52px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-align: center;
}

input[type=file]:hover::before {
    border-color: rgba(112, 112, 112, 0.5);
}

input[type=file]:active {
    outline: none;
    border-color: rgba(112, 112, 112, 0.5);
}

input[type=file] {
    outline: none;
}


.error-404.not-found {
    margin: 90px 0 120px;
    text-align: center;
}

.error-404.not-found #searchform {
    margin-top: 30px;
}

.error-404.not-found #searchform input {
    width: 250px;
    height: 32px;
}

.error-404.not-found #searchform button {
    width: 30px;
    height: 30px;
    position: relative;
    top: 2px;
}


#category-filters { display: flex; align-items: center; justify-content: center; margin-bottom: 68px; flex-wrap: wrap; }
.category-btn { margin-bottom: 11px; }
.category-btn a { display: flex; min-width: 230px; height: 54px; border: solid 1px #707070; font-size: 17px; line-height: 18px; letter-spacing: -0.024em; text-align: center; margin: 0 14px; text-transform: uppercase; align-items: center; justify-content: center; color: #000; padding: 0 10px; }
.category-btn a:hover, .category-btn.active a { background: #707070; color: #fff }

#news-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.news-article {
    width: 46.547%;
    margin: 0 1.7265% 85px;
    background: #fff;
}

.news-article-img img {
    width: 100%;
    height: auto
}

.news-article-contents {
    background: #fff;
    padding: 28px 52px 45px;
}

.news-article-date {
    font-size: 14px;
    color: #F05130;
    letter-spacing: -0.025em;
    margin-bottom: 11px;
}

.news-article-text {
    font-size: 19px;
    line-height: 26px;
    letter-spacing: -0.025em;
    min-height: 128px;
}

.article-link {
    margin-top: 45px;
}

.article-link a.readmore {
    margin-right: 0; width: 226px;
}

.article-link a.readmore:hover {
    background: #707070;
    color: #fff;
    border-color: #707070;
}

.news-article-img {
    width: 100%;
    background-size: cover;
    background-position: center;
}

.social-respons-img {
    width: 100%;
    background-size: cover;
    background-position: center;
}


#pagination {
    text-align: center;
    border-top: solid 2px #EFEEEB;
    padding: 14px 0;
    margin: 30px 0 50px;
}

#pagination a {
    color: #B2B2B2;
    font-size: 18px;
    font-family: 'CFAstyStd Medium';
    padding: 14px 12px;
    margin: 0 12px;
}

#pagination .page-numbers.current {
    color: #232323;
    font-size: 18px;
    font-family: 'CFAstyStd Medium';
    padding: 15px 12px;
    margin: 0 12px;
    border-top: solid 2px #68686C
}

#pagination a:hover {
    color: #68686C;
}

.next-post,
.prev-post {
    background-image: url(/wp-content/themes/corporate_nefnef/images/pagination-arrow.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 14px;
    display: inline-block;
}

.prev-post {
    transform: rotate(-180deg);
}


.page-template-simple-text-template,
.single-post {
    background: #F5F5F6
}

.page-template-simple-text-template .content-wrapper-narrow {
    background: #fff;
    padding: 40px 100px;
    margin: 20px auto 75px;
    font-size: 17px;
    line-height: 25px;
}

.page-template-simple-text-template h3 {
    margin-bottom: 65px;
}

.page-template-simple-text-template h3 {
    margin: 25px 0 30px;
    font-size: 24px;
}


#category-info-blocks {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
    flex-wrap: wrap;
}

.info-block {
    width: 21%;
    margin: 0 2% 35px;
    text-align: center;
    font-size: 15px;
    line-height: 25px;
}

.info-block-icon {
    margin-bottom: 12px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-respons-article {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 85px;
}

.social-respons-article.even {
    flex-direction: row-reverse;
}

.social-respons-img,
.social-respons-contents {
    width: 50%;
    padding-left: 7.2%;
    padding-right: 50px;
}


.social-respons-article.even .social-respons-contents {
    padding-right: 7.2%;
    text-align: right;
    padding-left: 50px;
}

.social-respons-title {
    font-size: 24px;
    line-height: 26px;
    font-family: 'CFAstyStd Bold';
    margin-bottom: 14px;
}

.social-respons-text {
    font-size: 17px;
    line-height: 25px;
}

.social-respons-img img {
    max-width: 100%;
    height: auto;
}

.social-respons-img {
    position: relative;
}

.social-respons-img a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.social-respons-contents .article-link {
    margin-top: 34px;
}

.social-respons-contents .article-link a.readmore {
    width: 180px;
    height: 48px;
    font-size: 13px;
    color: #28282C;
    border: solid 1px #28282C;
    font-family: 'CFAstyStd Bold';
    line-height: 48px;
    margin: 0 auto 0 0;
}

.social-respons-article.even .article-link a.readmore {
    margin: 0 0 0 auto;
}

.social-respons-contents .article-link a.readmore:hover {
    color: #fff;
    border-color: #707070;
}

.history-page { margin-bottom: 118px; }
.history-page .content-wrapper { width: 1500px; }
.history-page .history-container{ background-image: url(/wp-content/themes/corporate_nefnef/images/history-timeline.svg); background-repeat: no-repeat; background-position: center 110px; background-size: 100%; }
.history-page h2 { margin-bottom: 32px !important; }

.history-page .content-wrapper .secondary-history-wrapper { padding-top: 80px; }
.history-1961 { display: flex; align-items: center;}
.history-1961 .history-desc { width: 453px; padding-left: 49px; }
.secondary-history .history-block { width: 210px; }
.history-date { background: #A0A0A0; color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; font-size: 48px; position: relative;}
.history-date:after { content: ''; width: 263px; height: 81px; background-image: url(/wp-content/themes/corporate_nefnef/images/shadow.png); background-repeat: no-repeat; position: absolute; top: 91%; left: -9px; z-index: -1; background-size: cover;}
.history-date span { display: block; width: 100%; font-size: 23px; }
.history-image { width: 100%; overflow: hidden;}
.secondary-history .history-date-image { width: 420px;}
.history-block.history-1976 { margin-right: 11%; }
.history-photo { line-height: 0;}
.history-photo img { width: 100%; height: auto;}
.history-logo { width: 100%; display: flex; align-items: center; justify-content: center; background: #fff;}
.history-logo img { max-height: 90%; width: auto; max-width: 90%; }
.history-desc { font-size: 19px; line-height: 26px; letter-spacing: -0.01em;}
.secondary-history { display: flex; align-items: flex-start;}
.secondary-history .history-block { text-align: center;}
.secondary-history .history-date { width: 100%; margin-bottom: 45px;}
.secondary-history .history-desc { width: 148%; margin-left: -24%; }
.secondary-history .history-block.history-date-image .history-date,
.secondary-history .history-block.history-date-image .history-image {
    width: 210px;
}
.primary-history .history-date,
.primary-history .history-image {
    width: 210px;
}
.history-date-image { display: flex; flex-wrap: wrap;}
.secondary-history .history-date-image .history-desc { width: 100%; margin-left: 0; padding: 0 15px;}

.history-2013-2020 { margin-right: 7% }
.history-line-1 .history-block.history-date-image { justify-content: center; margin-left: 10%;}
.history-line-2 .history-block:first-child { margin-left: 11%; margin-right: 15%;}
.history-line-3.secondary-history { margin-top: 3%; justify-content: center;}
.history-line-3 .history-date-image .history-desc { width: 120%; margin-left: -10%; padding: 0; margin-right: -10%;}
.history-line-3 .history-block { margin: 0 90px; }
.history-line-4.secondary-history{ justify-content: center; margin-top: 3.5%;}
.history-line-4 .history-block { margin: 0 58px; }
.history-line-5 .history-block:first-child { margin-left: 7%; margin-right: 9%; }
.history-line-5.secondary-history{ margin-top: 3.5%;}
.history-line-5 .history-block:first-child .history-desc { width: 210%; margin-left: -55%;}
.history-2007 .history-desc { width: 178%; margin-left: -39%; }


.cr-post .content-wrapper-narrow,
.news-post .content-wrapper {
    background: #fff;
    padding: 0 100px 65px;
    margin: 20px auto 75px;
}

.news-post .content-wrapper {
    display: flex;
    justify-content: space-between;
}

#left-part {
    width: 66.774%
}

#right-part {
    width: 26.058%
}

#cr-post-banner {
    width: 100%;
    height: 427px;
    background-position: center;
    background-size: cover;
}

#news-post-banner {
    width: 100%;
    height: 433px;
    background-position: center;
    background-size: cover;
}

.cr-post h1 {
    color: #474747;
    font-size: 32px;
    line-height: 34px;
    letter-spacing: -0.02em;
    margin: 60px 0 65px;
    text-transform: none;
    font-family: 'CFAstyStd Bold';
}

.cr-post .cr-post-contents {
    font-size: 19px;
    line-height: 32px;
    letter-spacing: -0.025em;
}

.news-post h1 {
    color: #68686C;
    font-size: 30px;
    line-height: 33px;
    text-transform: none;
    margin: 25px 0 34px;
    font-family: 'CFAstyStd Bold';
}

.news-post .news-post-contents {
    font-size: 17px;
    line-height: 25px;
}

.ikn-evt-play-button {
    width: 72px !important;
    height: 72px !important;
    top: 50% !important;
    margin-top: -36px !important;
    left: 50% !important;
    margin-left: -32px !important;
}

.cr-post .cr-post-contents img,
.news-post .news-post-contents img {
    max-width: 100%;
    height: auto;
}

.sidebar-post-banner {
    width: 100%;
    height: 180px;
    background-position: center;
    background-size: cover;
}

.sidebar-post-contents {
    font-size: 13px;
    line-height: 21px;
    color: #68686C;
    margin-top: 27px;
    text-align: center;
    padding: 0 35px
}

.post-heading {
    color: #7D7D81;
    border-bottom: solid 0.3px #525256;
    padding-top: 35px;
    padding-bottom: 14px;
    margin-bottom: 28px;
    font-size: 14px;
    line-height: 14px;
}

.sidebar-heading {
    font-family: 'CFAstyStd Light';
    font-size: 17px;
    line-height: 14px;
    letter-spacing: 0.35em;
    padding-top: 35px;
    padding-bottom: 14px;
    margin-bottom: 28px;
    border-bottom: solid 0.3px #525256;
    color: #525256;
    text-align: center;
}

.sidebar-post .article-link {
    margin-top: 27px;
}

.sidebar-post a.readmore {
    width: 180px;
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    font-family: 'CFAstyStd Bold';
    color: rgba(40, 40, 44, 0.7);
    border: solid 1px rgba(40, 40, 44, 0.3);
    margin-right: auto
}

.sidebar-post {
    margin-bottom: 58px;
}



.ikn-evt-container .ikn-evt-play-button {
    height: 184px !important;
    width: 184px !important;
    left: 50% !important;
    margin-left: -92px !important;
    top: 50% !important;
    margin-top: -92px !important;
}




.addtoany-wrapper {
    margin: 60px 0 20px;
    display: block;
}

.addtoany-area svg path {
    fill: #525256;
}

.addtoany-area {
    display: flex;
    align-items: center;
}

.cr-post .addtoany-area {
    justify-content: center;
}

.addtoany-area .a2a_kit a {
    width: 24px;
    height: 24px;
    margin: 0 15px;
}

.share-title {
    margin-right: 25px;
    color: #939395;
    font-size: 16px;
}

.addtoany-wrapper .addtoany_list.a2a_kit_size_32 a {
    padding: 0 15px;
}

.mobile-post-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 35px 25px 0 20px;
}

.share-mobile {
    position: relative;
}
.share-mobile svg { position: relative; top: -5px; }

#share-mobile-options {
    position: absolute;
    right: 0;
    top: 40px;
    display: none;
    background: #fff;
    padding: 5px 0 0;
}

#share-mobile-options svg path {
    fill: #525256;
}

#share-mobile-options .addtoany_shortcode {
    text-align: center;
}

#share-btn {
    display: flex;
    align-items: center;
}

#share-btn span {
    font-size: 14px;
    line-height: 14px;
    color: #474747;
    margin-right: 8px;
}


.page-template-catalogue-hotel .catalogue-description {
    margin: 0 auto;
}


.catalogue-header-wrapper {
    text-align: center;
    color: #fff;
}

.catalogue-season {
    font-size: 20px;
    letter-spacing: 0.5em;
    margin-bottom: 20px;
}

.catalogue-description {
    margin: 20px auto 0;
    max-width: 990px;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.02em
}

.catalogue-description p { margin-top: 0 }

.catalogue-description h4 {
    font-family: 'CFAstyStd Bold';
    font-size: 30px;
    letter-spacing: 0.02em;
    margin: 46px 0 25px;
}

.catalogue-description a {
    width: 284px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    font-family: 'CFAstyStd Black';
    font-size: 14px;
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
}

.catalogue-description a:hover {
    background: #fff;
    color: #968B85;
}

.categories-list .categories-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


.category-block {
    margin-bottom: 0.5%;
    background-size: cover;
    background-position: center;
    display: flex;
    height: 403px;
    align-items: center;
    justify-content: center;
}



.block-50 { width: calc(50% - 4px) }
.block-25 { width: calc(25% - 6px) }
.block-100 { width: 100% }

.subcategories-list {
    display: none;
    background: rgba(255, 255, 255, 0.85);
    padding: 32px 42px 25px;
    width: 91%;
    height: 91%;
    max-width: 374px;
}

.category-name {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    font-family: 'CFAstyStd Bold';
    font-size: 19px;
    letter-spacing: -0.025em;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0 34px;
}

.category-block.show-list .subcategories-list {
    display: block;
}

.category-block.show-list .category-name {
    display: none;
}

.subcategories-list a {
    display: block;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.015em;
    color: #000;
    padding: 5px 0;
    text-transform: uppercase;
    font-family: 'CFAstyStd Medium';
}

.subcategories-list a:hover,
.subcategories-list a:focus {
    opacity: 0.6
}

.head-title {
    color: #000;
    font-family: 'CFAstyStd Bold';
    font-size: 19px;
    letter-spacing: -0.025em;
    margin-bottom: 17px;
    text-transform: uppercase;
    line-height: 26px;
    display: block;
}

.page-template-catalogue-hotel .subcategories-list {
    height: 250px;
}

.page-template-catalogue-hotel .one-category.active,
.page-template-catalogue-hotel .two-categories.active {
    padding-bottom: 260px;
}


#download {
    margin-bottom: 10px;
    display: flex;
}


.download-image {
    background-position: center;
    background-size: cover;
}

.download-image,
.download-outer {
    width: 50%;
    position: relative;
}

.download-wrapper {
    background: #7E5235;
    height: 403px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    text-align: center;
}

.download-arrow {
    width: 42px;
    height: 42px;
    transform: rotate(45deg);
    position: absolute;
    left: -21px;
    z-index: 1;
    top: 50%;
    margin-top: -21px;
}



.download-wrapper .catalogue-season {
    font-size: 14px;
    line-height: 14px;
    margin-bottom: -10px;
}

.download-title {
    font-family: 'Bodoni Moda';
    font-size: 62px;
    margin: 10px auto 20px;
    line-height: 76px;
}

.page-template-catalogue-hotel .download-title {
    font-family: 'CFAstyStd Bold';
    font-size: 39px;
    line-height: 46px;
    margin: 50px 0 50px;
}

.page-template-catalogue-hotel .download-wrapper .catalogue-season {
    margin-bottom: 0
}

.download-btn {
    margin-top: 25px
}

.download-btn a {
    width: 284px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    font-family: 'CFAstyStd Black';
    font-size: 14px;
    display: block;
    margin: 0 auto;
}

.download-btn a:hover {
    background: #707070;
    border-color: #707070;
}



footer .content-wrapper {
    max-width: 1200px;
}

#footer-top {
    background: #B0B0B0;
    color: #fff;
}

#footer-top .content-wrapper {
    display: flex;
    justify-content: space-between;
}

#footer-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer-top ul li {
    line-height: 19px;
}

#footer-top ul a {
    color: #fff;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    display: block;
}

#footer-top ul a:hover,
#footer-top ul .current-menu-item a {
    color: #787878
}

#footer-bottom {
    background: #BFBFBF;
    font-size: 11px;
    color: #fff;
    padding: 19px 0;
    line-height: 12px;
}

#footer-bottom br {
    display: none
}

#footer-top-left {
    width: 73.52%;
    display: flex;
    justify-content: space-between;
    padding: 0 5.16666% 30px 0;
}

#footer-top-right {
    width: 38.58333%;
    padding: 0px 0 20px;
    border-left: solid 1px #fff;
}

.footer-menus li.level0>a {
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    letter-spacing: 0.3em;
    margin-top: 36px;
    margin-bottom: 8px;
    display: block;
}

.footer-menus li.no-hover>a {
    color: #fff !important;
}

.footer-menus li.level0.no-space>a {
    margin-top: 12px;
}

.footer-menus li.add-space>a {
    margin-top: 36px;
}

#scroll-to-top {
position: fixed;
    bottom: 20px;
    right: 20px;
    background-image: url(/wp-content/themes/corporate_nefnef/images/arrowup.svg);
    background-color: #fff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.5s;
    z-index: 9;
}

#scroll-to-top.show {
    opacity: 1;
}

#follow-us {
    padding-top: 36px;
    padding-bottom: 32px;
    border-bottom: solid 1px #fff;
}

#newsletter {
    padding-top: 44px;
}

#follow-us,
#newsletter {
    padding-left: 40px;
}

#follow-us .footer-section-heading,
#newsletter .footer-section-heading {
    font-size: 13px;
    line-height: 14px;
    letter-spacing: -0.025em;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 28px;
}

#newsletter form {
    display: flex;
}

#newsletter p {
    margin: 0;
    text-align: center;
    display: inline-block;
}

#newsletter p:first-child {
    width: 218px;
    margin: 0 0 30px;
    text-transform: uppercase;
    text-align: center;
    font-size: 15px;
    letter-spacing: 1px;
}

#newsletter p:nth-child(2) {
    width: 48px;
}

#newsletter input[type="text"] {
    margin: 0;
    text-align: left;
    outline: none;
    border: 0;
    font-size: 14px;
    padding: 5px 15px;
    height: 40px;
}

/*.widget_blog_subscription input[type="text"]::-webkit-input-placeholder {
    color: #d0d0d0;
  }
  .widget_blog_subscription input[type="text"]:-moz-placeholder {
    color: #d0d0d0;
  }
  .widget_blog_subscription input[type="text"]::-moz-placeholder {
    color: #d0d0d0;
  }
  .widget_blog_subscription input[type="text"]:-ms-input-placeholder {
    color: #d0d0d0;
  }

  */

#newsletter input[type="submit"] {
    margin: 0;
    text-align: center;
    width: 100%;
    font-family: 'CFAstyStd';
    outline: none;
    border: 0;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
    height: 40px;
    cursor: pointer;
    color: black;
    background-color: rgba(255, 255, 255, 0.39);
    -webkit-transition: .1s all ease-in-out;
    -moz-transition: .1s all ease-in-out;
    -o-transition: .1s all ease-in-out;
    transition: .1s all ease-in-out;
}

#newsletter input[type="submit"]:hover {
    background-color: rgb(255, 255, 255);
}


#follow-us a {
    margin-right: 48px;
}

#follow-us a:hover svg path {
    fill: #787878
}




@media (min-width: 1281px) {
    .history-desc {
        font-size: 19px;
        line-height: 26px;
    }
}

@media (max-width: 1560px) {
    #eshop a {
        margin-left: 20px;
    }

    #main-menu ul li {
        padding: 0 15px;
    }

    .slide-contents {
        margin-left: 5%;
    }

    .activity {
        height: 350px;
    }

    h3 {
        font-size: 26px;
        line-height: 28px;
    }

    .profile-activity-text {
        font-size: 17px;
        line-height: 25px;
        padding: 25px 7.2%;
    }

    .shop-block {
        height: 340px;
    }

    .category-name {
        font-size: 17px;
    }

    .head-title {
        font-size: 17px;
    }

    .history-page .content-wrapper { width: 1100px; }
    .history-page .history-container { background-position: center 75px; }
    .history-page .content-wrapper .secondary-history-wrapper { padding-top: 55px; }
    .history-line-3.secondary-history { margin-top: 2%; }
    .primary-history .history-date, .primary-history .history-image, .secondary-history .history-block.history-date-image .history-date, .secondary-history .history-block.history-date-image .history-image, .secondary-history .history-block { width: 154px; }
    .secondary-history .history-date-image { width: 308px; }
    .history-1961 .history-desc { width: 353px; padding-left: 30px;}
    .history-desc { font-size: 17px; line-height: 20px; }
    .history-date { font-size: 40px; }
    .secondary-history .history-date { margin-bottom: 20px; }
    .history-line-2 .history-block:first-child { margin-right: 14%; }
    .history-line-4.secondary-history { margin-top: 2.8%; }
    .history-line-4 .history-block { margin: 0px 5%; } 
    .history-line-5 .history-block:first-child { margin-left: 8%; margin-right: 8%; }  
    .history-2013-2020 { margin-right: 6%; } 
}


@media (max-width: 1420px) {

    #header-right {
        display: none;
    }

    #header-mobile {
        display: block;
    }

    .featured-as-background {
        width: 48%;
        margin-right: 5% !important;
        top: 156px;
    }
}

@media (max-width: 1366px) {
    .shop-block {
        height: 300px;
    }

    .block-50 {
        height: 343px;
    }

    .block-25 {
        height: 328px;
    }

    .subcategories-list {
        padding: 22px 32px 20px;
    }

    .subcategories-list a {
        padding: 3px 0
    }

    .head-title {
        margin-bottom: 10px;
        font-size: 16px;
    }

}

@media (max-width: 1280px) {
    .content-wrapper-wide {
        width: 91%;
    }

    .inner-banner {
        height: 596px;
    }

    .banner-as-background {
        height: 1000px;
    }

    .featured-as-background {
        top: 130px;
    }

    .featured-as-background p {
        margin-bottom: 40px;
    }

    h1 {
        font-size: 45px;
        line-height: normal;
    }

    .vision-contents-inner {
        width: 70%;
        font-size: 20px;
        line-height: 30px;
    }

    .activity {
        height: 290px;
    }

    .activity-title {
        font-size: 24px;
        line-height: 26px;
        bottom: 90px;
        left: 25px;
    }

    #half-banner-text, #half-text {
        padding: 80px 40px 40px;
    }

    #half-banner-text-cotnents {
        font-size: 20px;
        line-height: 30px;
    }

    #home-certifications {
        padding: 93px 0;
    }

    .home-certification-icon img {
        height: 88px;
        width: auto;
    }

    #home-certifications h3 {
        font-size: 26px;
        line-height: 30px;
        margin-top: 10px;
    }

    .profile-activity-text {
        font-size: 15px;
        line-height: 21px;
        padding: 25px 6.7%;
    }

    .shop-block {
        height: 280px;
    }


    .history-page .content-wrapper { width: 975px; }
    .primary-history .history-date, 
    .primary-history .history-image, 
    .secondary-history .history-block.history-date-image .history-date, 
    .secondary-history .history-block.history-date-image .history-image, 
    .secondary-history .history-block { 
        width: 141px; 
    }
    .secondary-history .history-date-image { width: 282px; }
    .history-desc { font-size: 14px; line-height: 20px; }
    .history-date { font-size: 31px; }
    .history-date span { font-size: 14px; }
    .history-date:after { width: 210px; height: 65px; }
    .history-1961 .history-desc { width: 290px; padding-left: 25px; }
    .history-page .content-wrapper .secondary-history-wrapper { padding-top: 50px; }
    .history-line-4.secondary-history { margin-top: 1.2%; }
    .history-line-4 .history-block { margin: 0px 4%; }
    .history-line-5.secondary-history { margin-top: 2.5%; }
    .history-line-5 .history-block:first-child { margin-left: 7%; margin-right: 8%; }
    .history-2013-2020 { margin-right: 6%; }

    .download-title {
        font-size: 48px;
        line-height: 58px;
    }

    .catalogue-header-wrapper .catalogue-season {
        margin-top: 40px
    }

    .page-template-catalogue-hotel .catalogue-header-wrapper .banner-title {
        margin-top: 140px;
    }
}

@media (max-width: 1180px) {
    .shop-block {
        height: 255px;
    }

    input[type=file]::before {
        width: 98%;
        background-position: 90% center;
    }

    .sale-point-tab { height: 350px; }
    .sale-points-tabs > .sale-point-tab .caption p { font-size: 17.5px; }
}


@media (max-width: 1100px) {
    .history-line-6 {
        margin-bottom: 10.5%;
    }

    .page-template-simple-text-template .content-wrapper-narrow {
        padding: 40px 50px;
    }

    .cr-post .content-wrapper-narrow,
    .news-post .content-wrapper {
        padding: 0 50px 65px;
    }
}

@media (max-width: 1024px) {
    h1.banner-title { font-size: 50px; line-height: 60px; }
    .sale-points-tabs > .sale-point-tab .caption p { letter-spacing: 0; }

    #half-banner-text-cotnents {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .profile-activity-clmn {
        width: 100%;
        min-height: auto;
        height: 400px;
    }

    .profile-activity-text {
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .shop-tab {
        height: 86px;
    }

    .shop-row {
        display: block;
        position: relative;
    }

    .shop-row-titlebar {
        display: none;
    }

    .shop-area,
    .shop-address {
        width: 100%;
        line-height: 26px;
        padding-right: 40px;
    }

    .phone-icon {
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -11px
    }

    .phone-num {
        display: none;
    }

    .shop-popup-inner {
        display: block;
    }

    .shop-popup-left,
    .shop-popup-right {
        width: 94%;
        padding-left: 0;
        padding-right: 0;
        margin: auto;
    }

    .shop-popup-left {
        background: #fff;
        padding-top: 66px;
        padding-bottom: 20px;
    }

    .shop-popup-right {
        padding-top: 0;
        padding-bottom: 34px;
    }

    .shop-popup-left .popup-details-left {
        display: none;
    }

    .popup-heading-left {
        max-width: none;
        text-align: center;
        font-size: 30px;
        margin: 0;
    }

    .popup-details-right {
        display: block;
        text-align: center;
        margin-top: 23px;
    }

    .popup-details-right hr {
        display: none;
    }

    .nextend-arrow-previous {
        right: auto !important;
        left: -15px !important
    }

    .nextend-arrow-next {
        left: auto !important;
        right: -15px !important;
    }


    .ikn-evt-container {
        max-width: 100%;
        padding-bottom: 56.25% !important;
    }

    .catalogue-description {
        font-size: 19px;
        max-width: 90%;
        line-height: 22px;
        margin-top: 20px;
    }

    .block-50 { width: 100% }
    .block-25 { width: calc(50% - 3px) }
    .block-50 {
        height: 303px;
    }

    .block-25 {
        height: 255px;
    }
}


@media (max-width: 991px) {
    .content-wrapper {
        width: 90%;
    }

    h1 {
        font-size: 38px;
    }

    h2 {
        font-size: 18px;
        line-height: 20px;
    }

    .home h3 {
        font-size: 23px;
        line-height: 31px;
    }

    .slide-title {
        font-size: 40px;
        line-height: 38px;
    }

    .title-icon {
        margin-right: 0;
    }

    .title-icon img {
        width: 84% !important
    }

    .slide-text {
        font-size: 17px;
        line-height: 22px;
        max-width: 78%;
    }

    .banner-as-background {
        height: 500px;
        background-position: left center;
    }

    .featured-as-background {
        position: initial;
        width: 100%;
        margin: 48px auto 67px !important;
        max-width: none;
        font-size: 16px;
        line-height: 28px;
    }


    .vision-contents-inner {
        font-size: 16px;
        line-height: 24px;
    }

    a.discover {
        width: 220px;
        height: 45px;
        letter-spacing: -0.06em;
        margin-top: 40px;
        line-height: 45px;
        font-family: 'CFAstyStd Bold';
    }

    .activity {
        height: 220px;
    }

    .activity .arrow-link {
        bottom: 13px;
    }

    .activity .arrow-link svg {
        width: 22px;
    }

    .activity-title {
        font-size: 20px;
        line-height: 22px;
        bottom: 60px;
        left: 15px;
    }

    #secondary-activities {
        flex-wrap: wrap;
        justify-content: center;
    }

    .secondary-activity {
        width: 29.3333%;
        margin-bottom: 4%;
    }

    

    h3 {
        font-size: 23px;
        line-height: 25px;
        margin: 0 0 40px;
    }

    .shop-block {
        height: 220px;
    }

    .shop-label {
        height: 83px;
    }

    .news-article-text {
        font-size: 16px;
        line-height: 27px;
    }

    .news-article-contents {
        padding: 28px 26px 45px;
    }

    .news-article-date {
        font-size: 13px;
    }

    .article-link a.readmore {
        width: 226px;
        margin-right: auto;
        max-width: 100%;
    }

    .info-block {
        width: 46%;
    }

    .social-respons-img {
        padding: 0 !important;
    }

    .social-respons-contents {
        padding-right: 0
    }

    .social-respons-article.even .social-respons-contents {
        padding-left: 0;
    }

    .history-page { margin-bottom: 50px; }
    .history-page .content-wrapper { width: 339px;}
    .history-page .history-container { background-image: url(/wp-content/themes/corporate_nefnef/images/history-timeline-mobile.svg); background-size: 318px;}
    .history-date:after { width: 160px; height: 47px; }
    .history-logo img { max-height: 70%; max-width: 70%; }
    .secondary-history { flex-wrap: wrap; }
    .secondary-history .history-desc { width: 100%; margin-left: 0; }
    .history-line-1 .history-block.history-date-image { margin-left: auto; justify-content: flex-end;}
    .history-1961 .history-desc { width: 242px; padding-left: 0; text-align: right; margin-top: 16px;}
    .history-page .content-wrapper .secondary-history-wrapper { padding-top: 18px; }
    .history-line-2 .history-block:first-child { margin-right: 57px; margin-left: 0; }
    .history-block.history-1976 { margin-right: 0; }
    .history-block.history-1991 { margin-top: 15px; margin-left: 0; }
    .secondary-history .history-date-image .history-desc { padding: 0; }
    .history-line-3 .history-block { margin: 0; }
    .history-line-3.secondary-history { flex-direction: column-reverse; margin-top: 23px;}
    .history-line-3 .history-date-image .history-desc { width: 100%; margin-left: 0; margin-right: 0;}
    .history-line-3 .history-date-image.history-1997 { margin-right: 4px; margin-left: auto; }
    .history-line-3 .history-date-image.history-2004 { margin-top: 20px; }
    .history-line-4.secondary-history { margin-top: 34px; }
    .history-line-4 .history-block { margin: 0; }
    .history-line-4 .history-date-image.history-2006 { margin-left: auto; margin-right: 0; }
    .history-line-4 .history-block.history-2007 { margin-top: 14px; }
    .history-block.history-date-image.history-2012 { margin-top: 18px; margin-left: auto; }
    .history-line-5.secondary-history { flex-direction: column-reverse; margin-top: 20px;}
    .history-line-5 .history-block.history-2013-2020 { margin-top: 20px; margin-left: auto; margin-right: 0; }
    .history-line-5 .history-block.history-2022 { margin-left: 100px; margin-right: auto; margin-top: 31px; }
    .history-2007 .history-desc { width: 110%; margin-left: -5%; }

    .news-post .content-wrapper {
        display: block;
    }
    .cr-post .content-wrapper-narrow, .news-post .content-wrapper {
        padding: 0 20px 65px;
    }

    #left-part,
    #right-part {
        width: 100%
    }

    #right-part {
        margin-top: 60px;
    }

    .ikn-evt-container {
        max-width: 552px;
        padding-bottom: 316px !important;
    }

    .posts-carousel {
        max-width: 440px;
        margin: auto;
    }

    .posts-carousel .owl-item {
        width: 340px !important;
        margin-right: 17px !important
    }

    .sidebar-post-banner {
        max-height: 192px;
    }

    .sidebar-post .article-link {
        display: none;
    }

    .download-title {
        font-size: 42px;
        line-height: 52px;
    }
    .download-btn {
        margin-top: 15px;
    }

    .download-wrapper .catalogue-season {
        margin-bottom: 30px;
    }
}


@media (max-width: 901px) {

    #home-certifications-outer{
        width: 90%;
        margin: auto;
    }

    #certifications {
        display: block;
        padding-bottom: 60px;
    }

    .certification {
        width: 90%;
        margin: 0 auto;
    }

    #home-certifications {
        padding: 0;
    }

    #certifications-list {
        display: block;
        width: 100% !important;
    }

    .home-certification {
        padding: 25px 38px 30px;
        border-left: none;
        border-bottom: solid 1px #878787;
        margin-bottom: 22px;
    }

    .home-certification:last-child {
        border-bottom: none;
    }


    #footer-top-left { 
        display: block;
        width: 100%;
        padding: 0 5%;
        padding-bottom: 38px;
    }
    .footer-menus li.level0>a {
        margin-top: 0;
        padding-top: 20px;
        font-size: 11px;
    }

    #footer-top ul a {
        font-size: 11px;
        line-height: 16px;
    }

    #footer-top .content-wrapper {
        display: block;
        width: 100%;
    }

    #footer-top-right {
        border-left: none;
        width: 100%;
        border-top: solid 1px #fff;
    }

    #follow-us,
    #newsletter {
        padding-left: calc(5% + 20px);
    }

    #footer-bottom {
        padding: 19px 5%;
    }

    #newsletter {
        padding-top: 44px;
    }
    #newsletter h6 {
        margin-bottom: 10px;
    }

    #footer-bottom br {
        display: block;
    }

    .home-slide {
        background-position: 77% bottom;
    }

    .home-slide {
        height: 750px;
    }


    #shops-list {
        position: relative;
        padding: 120px 7px 120px;
    }

    #shops-list:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(https://corporate.nef-nef.xtend.gr/wp-content/uploads/2020/10/stores-small.jpg);
        filter: grayscale(100%);
        background-size: cover;
        background-position: center;
    }

    .shop-block {
        background-image: none !important;
        width: 45.25%;
        height: auto;
        margin-bottom: 15px;
        padding: 0 7.5px;
        position: relative;
    }

    .shop-label {
        max-width: none;
        width: 100%;
    }

    #contact-details-map,
    .contact-form {
        display: block;
    }

    #contact-details,
    #contact-map,
    .contact-clmn {
        width: 100%;
    }

    input[type=submit] {
        max-width: 265px;
        margin-right: auto !important;
    }

    #contact-contents {
        font-size: 22px;
    }

    #contact-contents a img {
        margin: 17px 15px 3px;
    }

    #cr-post-banner {
        height: 320px;
    }


    
}

@media (max-width: 800px) {
    #group-region { padding: 60px 0;}
    #region-tabs, .region-tabs, .sale-tabs-container.country { display: block; }
    #region-tabs .region-tab, .region-tabs .region-tab { margin-bottom: 8px; height: 42px }
    .sale-points-title { font-size: 16px; margin-bottom: 20px;}
    #region-lists .region-row, .region-lists .region-row { font-size: 11px; }
    .region-phone .phone-icon svg { height: 14px; }
    #region-lists .region-area, #region-lists .region-address, #region-lists .region-name,
    .region-lists .region-area, .region-lists .region-address, .region-lists .region-name { width: 30%; }
    #region-lists .region-phone, .region-lists .region-phone { width: 10%; }
    .shop-row-titlebar .region-phone{ font-size: 0; }
    .sale-points-tabs > .sale-point-tab .caption p { font-size: 8px; margin-bottom: 0; }
    .sale-points-tabs > .sale-point-tab .caption a { display: none;}
    .sale-points-tabs > .sale-point-tab .mobile-link { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: 2; }
    .sale-point-tab { height: 140px; }
    .sale-points-tabs > .sale-point-tab.active::after { content: ""; bottom: -25px; width: 35px; background-size: contain; background-image: url(/wp-content/themes/corporate_nefnef/images/sale-point-arrow.png); height: 18px;}
    #region-tabs.simeia-polisis-vrefika .region-tab { margin-left: 0; margin-right: 0 }
}

@media (max-width: 768px) {
    h2 {
        font-size: 18px;
        line-height: 26px;
        margin: 29px 0 22px;
    }

    h1 {
        font-size: 32px;
    }

    #vision-wrapper {
        padding: 38px 0 44px;
        background: #939393;
        width: 90%;
        margin: auto;
        background: -moz-linear-gradient(top,  #939393 0%, #e0e2e5 55%, #e0e2e5 100%);
        background: -webkit-linear-gradient(top,  #939393 0%,#e0e2e5 55%,#e0e2e5 100%);
        background: linear-gradient(to bottom,  #939393 0%,#e0e2e5 55%,#e0e2e5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#e0e2e5',GradientType=0 );
    }

    #vision-wrapper .content-wrapper-wide {
        display: block;
    }

    .vision-img,
    .vision-contents-outer {
        width: 100%;
    }

    .vision-contents-inner {
        width: 100%;
        max-width: none;
        margin-top: 48px;
    }

    #activity-wrapper{
        width: 90%;
        margin: auto;
    }

    #main-activities {
        flex-wrap: wrap;
    }

    #activity-wrapper .content-wrapper-wide {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        padding-bottom: 45px
    }

    .activity {
        width: 49%;
        margin-bottom: 2%;
        height: 300px;
    }


    .home-certification-icon img {
        height: 70px;
    }
  

    #secondary-activities { margin-top: 40px; }

    .secondary-activity-icon img {
        height: 60px;
        width: auto
    }


    #two-colmns-banner {
        display: block;
    }

    #half-banner {
        height: 400px;
    }

    #half-banner,
    #half-banner-text,
    #half-text,
    #half-img {
        width: 100%;
    }

    #half-img { padding: 120px 0; }
    .half-img-holder { padding: 0; }

    #half-banner-text, #half-text, .page-template-gradient-background #half-text { margin-left: 0; padding: 0 5% 10px; }
    #two-colmns-banner.has-half-bg .half-banner-img img, #half-banner img { 
        -webkit-mask-image: linear-gradient(to top, transparent 5%, black 25%);
        mask-image: linear-gradient(to top, transparent 5%, black 25%);
    }
    #half-banner-text-cotnents p {
        margin: 0 0 17px 0;
    }


    .page-template-career main {
        margin-bottom: 0;
    }

    .possibilities-banners {
        display: block;
    }
    .possibility-banner {
        width: 100%;
        margin-bottom: 4px;
    }
    .possibility-banner h3 {
        font-size: 24px;
    }
    .possibility-banner-description p {
        font-size: 16px;
        line-height: 20px;
    }

    #possibilities .big-small-par {
        margin-bottom: 40px;
    }

    .three-fields {
        display: block;
        width: 100%;
    }

    #jobs-form .single-field {
        width: 100%;
    }

    .jobs-list .wpcf7-list-item-label {
        font-size: 16px;
        line-height: 20px;
    }

    #job-application {
        padding-bottom: 70px;
    }

    #news-wrapper {
        display: block;
    }

    .news-article {
        width: 100%;
        margin: 0 auto 50px;
        max-width: 650px;
    }

    .news-article-text {
        min-height: auto;
    }

    .social-respons-article {
        display: block;
        width: 100%;
        max-width: 650px;
        margin: 0 auto 50px;
    }

    .social-respons-img,
    .social-respons-contents {
        width: 100%;
        text-align: center !important;
    }

    .social-respons-contents {
        padding: 30px 35px !important
    }

    .social-respons-contents .article-link a.readmore {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .one-category.active,
    .two-categories.active {
        padding-bottom: 350px;
        position: relative;
    }

    .subcategories-list {
        position: absolute;
        height: 340px;
        bottom: 5px;
        background: #DCDCDC;
        padding: 25px 28px;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
    }

    .two-categories.active .subcategories-list.active,
    .one-category.active .subcategories-list.active {
        display: block;
    }

    .category-block.show-list .category-name {
        display: flex !important;
    }

    .category-block {
        margin-bottom: 1.2%;
    }

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

    .catalogue-header-wrapper .catalogue-season {
        margin-top: -120px;
        margin-bottom: 40px;
    }

    #download {
        display: block;
    }

    #download .content-wrapper-wide {
        display: block;
    }

    .download-image,
    .download-outer {
        width: 100%;
    }

    .download-arrow {
        display: none;
    }

    .download-image {
        height: 300px;
    }

    .download-wrapper {
        height: auto;
        padding: 23px 22px 34px;
        margin-top: 1%;
    }

    .page-template-catalogue-hotel .download-title { margin: 30px 0; font-size: 32px; line-height: 34px; }

    .page-template-catalogue-hotel .catalogue-header-wrapper .banner-title {
        margin-top: 0;
    }
}


@media (max-width: 680px) {

    #search { display: none }
    #mobile-search { display: block; }
    #mobile-search-btn { padding: 9px 4px 4px; }
    #language { margin-left: 16px; }
    #top-line ul { padding: 0;}

    #mobile-menu-contents {
        top: 94px;
    }

    .sticky #mobile-menu-contents {
        top: 50px;
    }


    .banner-as-background #breadcrumbs,
    #breadcrumbs.white-breadcrumbs {
        padding-top: 38px;
    }

    .home-slide {
        height: 596px;
        align-items: flex-end;
    }

    .home-slide .content-wrapper{
        margin: initial;
        width: 100%;
    }

    .slide-contents {
        padding-left: 18px;
        padding-bottom: 114px;
        margin-left: 0;
    }

    .slide-title {
        font-size: 36px;
        line-height: 32px;
    }

    .slide-text {
        font-size: 16px;
        line-height: 20px;
        max-width: 88%;
    }

    .slide-link a .link-with-text {
        width: 195px;
        height: 50px;
        line-height: 50px;
    }

    #retail-network { padding-bottom: 82px; }
    #retail-network-lists { margin-top: 40px; display: block;}
    .network-column { margin:auto; }


    #shop-in-shop {
        padding-top: 63px;
        padding-bottom: 17px;
    }

    #shop-in-shop .content-wrapper-wide { width: 100%; }

    #shop-in-shop h2 {
        margin-top: 0
    }

    #shop-tabs {
        display: block;
        padding-bottom: 35px;
    }

    #shop-lists-wrapper{
        padding: 30px 4.5% 35px;
        background: #fff;
    }
    .shop-tab {
        height: 72px;
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
        box-shadow: 0 0 46px rgb(0 0 0 / 16%);
        -webkit-box-shadow: 0 0 46px rgb(0 0 0 / 16%);
        -moz-box-shadow: 0 0 46px rgba(0, 0, 0, 16%);
    }

    .shop-tab img {
        height: 53px;
        width: auto !important;
        max-width: none;
    }

    .shop-tab[for=tab-content-3] img {
        height: 43px;
    }

    .shop-tab.active {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
        border: solid 1px #F05130;
    }

    #shop-lists {
        box-shadow: none;
        padding: 0;
    }

    .shop-row { 
        font-size: 14px;
        line-height: 20px;
        padding: 19px 15px 15px;
        letter-spacing: -0.02em;
    }
    .shop-area, .shop-address { line-height: 20px; }
    .phone-icon svg { width: 17px; height: auto; }

    #cr-post-banner {
        height: 240px;
    }

    .ikn-evt-container {
        max-width: 100%;
        padding-bottom: 56.25% !important;
    }

    .category-block {
        height: 253px;
    }

    .block-50 {
        height: 253px;
    }

    .block-25 {
        height: 203px;
    }

    .catalogue-header-wrapper .catalogue-season {
        margin-top: 84px;
        margin-bottom: 30px;
    }

    .catalogue-season {
        font-size: 17px;
    }

    .page-template-catalogue-hotel .catalogue-header-wrapper .banner-title {
        margin-top: 140px;
    }

    #category-filters, .category-btn {
        display: block;
    }
    #category-filters { margin-bottom: 40px; }

}


@media (max-width: 600px) {
    h1 {
        font-size: 30px;
    }
    h1.banner-title {
        font-size: 40px;
        line-height: 40px;
    }
    header {
        height: 60px;
    }

    #logo {
        top: 7px;
    }

    #logo img {
        width: 184px;
        height: auto
    }

    #mobile-btn {
        right: 22px;
    }

    #mobile-search {
        right: 70px;
    }


    .activity {
        height: 240px;
    }

    .secondary-activity {
        width: 32.3333%;
        padding: 0 10px;
    }

    .profile-activity-clmn {
        height: 320px;
    }

    #intro {
        font-size: 17px;
        line-height: 24px
    }

    .shop-label {
        font-size: 17px;
    }

    .shop-label {
        height: 63px;
    }

    .close-popup {
        right: 14px;
        top: 12px;
    }

    .shop-popup-left {
        padding-top: 44px;
    }

    .popup-heading-left {
        font-size: 26px;
    }

    .nextend-thumbnail-horizontal {
        margin-top: 13px !important;
    }

    .nextend-thumbnail-scroller .n2-ow,
    .n2-ss-thumb-image {
        width: 38px !important;
        height: 38px !important;
    }

    .page-template-simple-text-template .content-wrapper-narrow {
        font-size: 16px;
    }

    .cr-post .cr-post-contents,
    .news-post .news-post-contents {
        font-size: 16px;
        line-height: 26px;
    }

    .cr-post h1,
    .news-post #left-part h1 {
        font-size: 28px;
        line-height: 32px;
        margin: 40px 0 45px;
    }
}

@media (max-width: 540px) {
    h5 {
        font-size: 18px;
    }

    #breadcrumbs {
        display: none;
    }

    #certifications {
        padding-top: 150px;
    }

    main.no-banner h2,
    main.no-banner h2.second-h2 {
        margin: 36px 0 17px;
    }


    .activity-title {
        font-size: 16px;
        line-height: 16px;
    }

    .profile-activity-text {
        padding: 18px;
        font-size: 12px;
        line-height: 18px;
    }

    .profile-activity-text h3 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 18px;
    }

    #contact-details-wrapper .content-wrapper {
        width: 100%
    }

    #contact-details {
        background: none;
        padding: 0;
        text-align: center;
        font-size: 16px;
        line-height: 25px;
    }

    #contact-details p,
    #contact-details h5,
    #contact-details div {
        max-width: 94%;
        margin-left: auto;
        margin-right: auto;
    }

    #contact-details hr {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    #contact-map iframe {
        display: none;
    }

    #contact-map .map-btn {
        display: block;
    }

    form label {
        margin-top: 20px;
    }

    #contact-contents .wpcf7 {
        background: none;
        padding: 0;
        width: 100%;
    }

    #contact-contents form input[type=text],
    #contact-contents form input[type=email],
    textarea {
        background: #fff;
    }

    #contact-form-wrapper {
        padding-bottom: 32px;
    }


    .possibility-banner h3 {
        font-size: 27px;
        line-height: 26px;
    }

    .possibility-banner {
        padding: 94px 30px 40px;
    }

    .big-small-par p {
        font-size: 17px;
        line-height: 20px;
    }

    .jobs-list span.wpcf7-list-item {
        padding: 25px 25px 25px 20px;
    }

    .page-template-simple-text-template .content-wrapper-narrow {
        margin: 0;
        width: 100%;
        padding: 8px 40px 40px;
    }

    .info-block {
        width: 94%;
        margin: 0 auto 50px;
        font-size: 14px;
        line-height: 23px;
    }

    #social-respons-wrapper {
        margin-left: -5%;
        margin-right: -5%;
    }

    .social-respons-title {
        line-height: 30px;
        letter-spacing: -0.02em;
    }

    .main-post-contents,
    .news-post-contents,
    .news-post #left-part h1 {
        padding-left: 40px;
        padding-right: 40px;
    }

    .mobile-post-header {
        display: flex;
    }

    .addtoany-wrapper {
        display: none
    }

    .catalogue-season {
        font-size: 15px;
    }

    .category-name {
        font-size: 15px;
        height: 46px;
        padding: 0 15px;
    }

    .head-title {
        font-size: 14px;
    }

    .subcategories-list a {
        font-size: 12px;
    }

    .cr-post .content-wrapper-narrow, .news-post .content-wrapper {
        padding: 0 0 8px;
    }
    .post-heading { padding: 15px 20px 14px; }
    .main-post-contents, .news-post-contents, .news-post #left-part h1 { padding-left: 20px; padding-right: 20px; }
    .news-post #left-part h1, .cr-post h1 { margin-bottom: 10px; }

}

@media (max-width: 480px) {

    h1 {
        font-size: 28px;
        line-height: 34px;
    }

    .home h2,
    .page-template-catalogue h2, h2 {
        font-size: 12px;
        line-height: 13px;
    }

    #vision-wrapper {
        padding: 30px 0 44px;
    }

    .page-template-catalogue main.default-margin {
        margin: 0;
    }

    main.no-banner h2 {
        font-size: 12px;
    }

    .page-template-simple-text-template h2,
    .page-template-simple-text-template h3 {
        font-size: 18px !important;
    }

    .title-icon {
        display: block;
        width: 65px;
        margin-bottom: 4px;
    }


    .slide-text {
        font-size: 14px;
        max-width: 88%;
    }

    .activity {
        height: 215px;
    }

    .activity-title {
        font-size: 12px;
        line-height: 13px;
    }

    .certification {
        font-size: 14px;
        line-height: 20px;
    }

    .secondary-activity-icon img {
        height: 45px;
    }

    .secondary-activity-text {
        font-size: 9px;
        line-height: 12px;
        letter-spacing: -0.02em;
    }

    .secondary-activity {
        width: 33.3333%;
        padding: 0;
    }

    .home-certification {
        margin-bottom: 12px;
    }


    h3 {
        font-size: 20px;
        line-height: 21px;
        margin-bottom: 30px;
    }

    .featured-as-background {
        font-size: 14px;
        line-height: 25px;
        letter-spacing: -0.025em;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    #half-banner {
        height: 320px;
    }

    #half-banner-text h3 { margin-bottom: 30px; }

    #half-banner-text-cotnents {
        font-size: 14px !important;
        line-height: 20px !important;
    }

    .profile-activity-clmn {
        height: 290px;
    }

    #intro {
        font-size: 14px;
        line-height: 23px
    }

    #retail-network {
        padding-bottom: 32px;
    }

    .shop-label {
        height: 45px;
    }

    .shop-label {
        font-size: 14px;
    }

    .popup-heading-left {
        font-size: 23px;
    }

    .popup-details-right {
        font-size: 11px;
    }

    .page-template-simple-text-template .content-wrapper-narrow {
        font-size: 14px;
        line-height: 23px;
        padding-left: 20px;
        padding-right: 20px
    }

    #cr-post-banner {
        height: 161px;
    }

    .main-post-contents,
    .news-post-contents,
    .news-post #left-part h1 {
        padding-left: 20px;
        padding-right: 20px;
    }

    #category-filters { margin-bottom: 30px; }

    .news-article-text {
        font-size: 14px;
        line-height: 23px;
    }
    .news-article-date {
        font-size: 11px;
    }
    .article-link {
        margin-top: 40px;
    }

    .cr-post h1 .news-post #left-part h1 {
        font-size: 24px;
        line-height: 30px;
        margin: 20px 0 25px;
        letter-spacing: -0.02em;
    }

    .cr-post .cr-post-contents,
    .news-post .news-post-contents {
        font-size: 14px;
        line-height: 23px;
        letter-spacing: -0.025em;
    }

    .posts-carousel .owl-item {
        width: 329px !important;
    }

    .sale-point-tab { height: 105px; }
    #region-lists .region-row { font-size: 9px; }
    #region-lists .region-row { padding: 10px 5px; }

    .block-50 {
        height: 203px;
    }

    .block-25 {
        height: 155px;
    }

    .catalogue-description {
        font-size: 14px;
        line-height: 15px;
        margin-top: 10px;
    }
    .download-image {
        height: 203px;
    }
    .download-title {
        font-size: 37px;
        line-height: 44px;
    }
    .download-btn {
        margin-top: 14px;
    }
    .download-btn a {
        width: 207px;
        height: 44px;
        font-size: 11px;
        line-height: 44px;
    }
    .download-title { margin: 0 auto 14px; }
    .download-wrapper { min-height: 203px; }
    .page-template-catalogue-hotel .download-title { font-size: 22px; margin: 17px 0 23px; }

    .jobs-list .wpcf7-list-item-label {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 420px) {

    h1, h1.banner-title {
        font-size: 25px;
        line-height: 32px;
    }

    #home-certifications h3 {
        font-size: 20px;
        line-height: 21px;
    }

    .activity {
        height: 180px;
    }

    .profile-activity-clmn {
        height: 246px;
    }

    .profile-activity-text {
        font-size: 10px;
        line-height: 13px;
    }

    .profile-activity-text h3 {
        margin-bottom: 0;
        font-size: 12px;
        line-height: 13px;
    }

    .profile-activity-text h3 br {
        display: none
    }

    #half-banner {
        height: 252px;
    }

    .possibility-banner {
        height: 370px;
    }

    .catalogue-season {
        font-size: 13px;
    }

    .download-wrapper .catalogue-season {
        font-size: 13px;
        line-height: 13px;
        margin-bottom: 40px;
    }

}

@media (max-width: 375px) {
    #footer-bottom {
        font-size: 9px;
        line-height: 10px;
        padding: 17px 0 28px;
    }

    .activity {
        height: 165px;
    }

    .profile-activity-clmn {
        min-height: 226px;
    }

    .possibility-banner {
        height: 347px;
    }
}

@media (max-width: 767px), (max-height: 420px) {
    #scroll-to-top { width: 35px; height: 35px; }
}