@charset "utf-8";
*, *:after, *:before {box-sizing: border-box;}
body {
    font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	padding: 0;
	margin: 0;
    color: #000000;  
    background: #fff !important;
    overflow-x: hidden;
    text-align: left;
}
html{overflow-x: hidden;}
.container {
    width: 100%;
	max-width:1100px;
    box-sizing: border-box;
}
.container:after, .clearfix:after{content: ""; display: block; clear: both;}
.spacer, .clear {height: 0; line-height: 0; clear: both; font-size: 0; display: block;}
.page-container{position: relative;max-width: 1200px;margin: 50px auto;}
.section{padding: 50px 0;position: relative;z-index: 1;}
a{color: #000;text-decoration: none;}
a:hover{text-decoration: none;color: #d92128;}
ul{list-style: none;margin-bottom: 0;padding-left: 0;margin: 0;padding: 0;}
.main_container{position: relative;}
img{max-width: 100%;height: auto;}
figure {margin: 0;}
/* ------------------------ */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
}
h2 {
    font-size: 30px;
}
h3 {
    font-size: 24px;
}
/*----------------------------------------------------
scroll bar
------------------------------------------------------*/
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #fff;
    border-radius: 0px;
    background-color: #ccc
    width: 8px;
}
::-webkit-scrollbar {
    width: 10px;
    background-color: #ccc;
}
::-webkit-scrollbar-thumb {
    border-radius: 0px;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, .3);
    background-color: #000;
}
.scrollup {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 50px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    color: #fff;
    border-radius: 5px 5px 0 0;
    background: #00000080;
    text-align: center;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    display: none;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.scrollup:hover {
    background: #000000;
    color: #ffffff;
}
/*-----------------------*/
form {margin: 0; padding: 0;}
label{
	text-align: left;
	line-height: 20px;
	margin: 0 0 8px;
	padding: 0;
	font-weight: normal;
}
input, select, textarea {
	padding: 5px 10px;
    width: 100%;
    height: 44px;
    border: 1px solid #c5c5c5;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: transparent;
    color: #000;
	font-size: 16px;
	line-height: 24px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    position: relative;
	vertical-align: top;
	outline: none;
	text-align:left;
	-moz-transition: all 300ms ease-in-out 0s;
	-webkit-transition: all 300ms ease-in-out 0s;
	transition: all 300ms ease-in-out 0s;
}
input[type="password"]{font-family: 'verdana';}
input[type="file"]{padding: 0 10px;}
textarea {height: 90px;	resize: none; overflow: auto;}
textarea.row2{height: 90px;}
textarea.row3{height: 140px;}
textarea.row4{height: 190px;}
select{
    cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/select.png);
	background-position: 100% -6px;
	background-repeat: no-repeat;
	padding-right: 20px;
}
.rtl select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../images/select.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 20px;
}
::-webkit-input-placeholder {opacity: 1; color: #b9b9b9; font-size: 14px;}
:-moz-placeholder {opacity: 1; color: #b9b9b9;  font-size: 14px;}
::-moz-placeholder {opacity: 1; color: #b9b9b9;  font-size: 14px;}
:-ms-input-placeholder {opacity: 1; color: #b9b9b9; font-size: 14px; }
input[type="radio"], input[type="checkbox"]{cursor: pointer; margin: 2px 5px 0 0; vertical-align: top;}
input[readonly="readonly"]{cursor: not-allowed; background: #f4f4f4 !important;}
input[type="text"]:focus, textarea:focus, select:focus,
input[type="text"]:active, textarea:focus, select:active
{border-color: #ec222c; outline: none;}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #000;
    border-color: #ec222c;
    outline: none;
}
.wpcf7-form-control-wrap {
    position: relative;
    padding-bottom: 0px;
    display: block;
}
/*-----------------------*/
/* Header
--------------------------------*/
.site-header {
    position: relative;
  z-index: 6;
  transition: ease-out 0.5s;
  -webkit-transition: ease-out 0.5s;
  -moz-transition: ease-out 0.5s;
}
.logo {
    width: 410px;
    margin: 0 auto;
}
.menu-btn a {
    background: #000;
    color: #fff !important;
    margin: 0 0 0 45px !important;
    padding: 0 15px !important;
    line-height: 42px !important;
    min-height: 42px;
}
.menu-btn a:before, .menu-btn a:after{opacity:0;}
.top-header {
    border-bottom: 1px solid #e9e9e9;
    font-size: 15px;
    padding: 30px 0;
    font-weight: 600;
}
.bottom-header {
    border-bottom: 1px solid #e9e9e9;
    position: relative;
    z-index: 8;
    padding: 10px 0;
}
.signup-link a{color: #d92128;}
/*Header END*/

/* Navigation
------------------------------------ */
.nav-menu{text-align: center;}
.nav-menu ul{list-style: none;margin: 0;padding: 0;}
.nav-menu li{display: inline-block;margin: 0 15px;position: relative;text-transform: capitalize;}
.nav-menu li:first-child{margin-left:0;}
.nav-menu li:last-child{margin-right:0;}
.nav-menu li.menu-item-has-children{ margin-right:25px;}
.nav-menu li > a {
    display: block;
    padding: 0 2px;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #404040;
    font-weight: 500;
}
/* Top and Bottom borders go out */
.nav-menu li > a:before, .nav-menu li > a:after
{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 2px;
    background: #000;
    content: "";
    opacity: 0;
    transition: all 0.3s;
}

.nav-menu li > a:before
{
    top: 0px;
    transform: translateY(10px);
    opacity: 0;
    display: none;
}

.nav-menu li > a:after
{
    bottom: 0px;
    transform: translateY(-10px);
}

.nav-menu li:hover > a:before, .nav-menu li:hover > a:after, .nav-menu li.current-menu-item > a:before, .nav-menu li.current-menu-item  > a:after
{
    opacity: 1;
    transform: translateY(0px);
}
.nav-menu ul .sub-menu{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    color: #000;
    width: 200px;
	box-shadow: 0 0 10px 0px #ccc;
}
.nav-menu ul .sub-menu .sub-menu{
    right: -200px;
    top: 0;
}
.nav-menu ul .sub-menu li{
    display: block;
    margin: 0;
}
.nav-menu ul .sub-menu li > a {
    color: inherit;
    text-align: left;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 34px;
    display: block;
    padding: 5px 5px 5px 15px;
    border-bottom: 1px solid #ddd;
    text-transform: capitalize;
}
.nav-menu ul .subarrow.fa.fa-chevron-down {
    position: absolute;
    color: #000;
    left: auto;
    top: 7px;
    right: -20px;
    font-size: 12px;
    background: #fff;
}
.nav-menu ul li li .subarrow.fa.fa-chevron-down {
    top: 16px;
    left: auto;
    right: 10px;
}
.nav-menu ul .sub-menu li:last-child > a{border-bottom: 0px solid #ddd;}
.nav-menu .sub-menu li > a:before, .nav-menu .sub-menu li > a:after{display: none;}
.nav-menu .sub-menu li:hover > a{background-color: #CCD5E0;color: #000;}
.nav-menu ul li:hover > .sub-menu{
    visibility: visible;
    opacity: 1;
}
.responsive_nav > div{overflow:auto;}
.responsive_nav .subarrow.fa {
    right: auto;
    height: 46px;
    width: 100%;
    background: transparent;
    top: 0;
    text-align: left;
    line-height: 46px;
    font-size: 14px;
    z-index: 1;
    position: absolute;
    left: 0;
    padding: 0 0 0 10px;
}
.nav_menu .fa.fa-home a {
    font-size: 0;
    line-height: 0;
    padding: 0;
}
/* ---------Heading----------- */
.heading-border {
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}
.heading-border::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #979797;
    height: 1px;
    z-index: -1;
    width: 100%;
    margin: 0 auto;
}
.heading-border h1, .heading-border h2, .heading-border h3, .heading-border h4, .heading-border h5, .heading-border h6 {
    display: inline-block;
    margin: 0;
    background: #fff;
    padding: 0 30px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #404040;
    font-family: 'Josefin Sans', sans-serif;
}
.heading-tag {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    font-family: 'Josefin Sans', sans-serif;
}
.heading-below{
    font-size: 20px;
}
/* ------------btn-------------------- */
.btn {
    position: relative;
    display: inline-block;
    padding: 0px 15px;
    text-align: center;
    font-size: 16px;
    line-height: 54px;
    height: 54px;
    min-width: 300px;
    letter-spacing: 0px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #000000;
    cursor: pointer;
    border-radius: 0;
    box-shadow: 0 0 18px 0px rgb(0 0 0 / 2%);
    transition: ease-out 0.5s;
    -webkit-transition: ease-out 0.5s;
    -moz-transition: ease-out 0.5s;
}
.btn.btn-black , .btn:hover{
    color: #fff;
    background-color: #000;
}
.btn.btn-black:hover{
    color: #000;
    background-color: #fff;
}

/* FOOTER
---------------------------------*/
.site-footer {
    padding: 80px 0 120px;
    background: #fff;
    color: #000000;
    position:relative;
}
.footer-top{
    padding: 0 0 60px;
}
.fheading {
    font-size: 20px;
    font-weight: 400;
    padding: 0 0 10px;
    margin: 0 0 15px;
    color: #000;
    text-transform: uppercase;
}
.ftop .contact-logo {
    padding-bottom: 15px;
    width: 160px;
	margin: 0 auto;
}
.ftop .social a {color: #000000;}
.ftop .contact-info li{margin-top: 5px;}
.ftop .contact-logo {padding-bottom: 15px;}
.site-footer a {
    color: #404040;
    font-weight: 500;
}
.site-footer a:hover, .site-footer .active > a, .site-footer .current-menu-item > a, .companyname:hover {
    color: #000;text-decoration: underline;
}
.copyright-text {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.fnav-col-2{
    column-count: 2;
}
.socialsharelink{padding-top: 30px;}
.socialsharelink li {
    display: inline-block;
    margin: 0 5px;
}
.fnav li {
    line-height: 36px;
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
}
.site-footer .socialsharelink a {
    display: inline-block;width: 34px;
    color: #404040;
    font-weight: 500;
    width: 34px;
    height: 34px;
    border: 2px solid #404040;
    line-height: 32px;
    border-radius: 50%;
}

/*FOOTER END*/
/*===============Slider======================*/
.owl-carousel{padding: 0;} 
.owl-carousel .owl-nav [class*="owl-"] {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    margin: -25px 0 0;
    background: rgba(0,0,0,0);
    border-radius: 50px;
    font-size: 24px;
    text-align: center;
    border: 1px solid #4d4d4d;
}
.owl-carousel .owl-nav .owl-prev {
    left: -80px;
}
.owl-carousel .owl-nav .owl-next {
    right: -80px!important;
}  
.owl-carousel .owl-nav [class*="owl-"]:hover {
    background: #4d4d4d;
    border-color: #4d4d4d;
    color: #fff;
}
.owl-carousel .owl-dots{position: absolute; left: 0; right: 0; bottom: 0;}
.bannerimg{width: 100%; padding-top: 46%; position: relative; overflow: hidden;}
.bannerimg img{width: 100%; position: absolute; top: 0; left: 0;}
/*===========================================*/
.sbox{
    position: relative;
}
.simg {
    position: relative;
    overflow: hidden;
}
.simg img {
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
    object-fit: cover;
    width: 100%;
 }
.sbox:hover img {
    scale: 1.1;
}
.rtp-market-list{display: none;}
.hook-newsletter{background-color:#f5f5f1;}
.rtp-current-market, .rtp-current-market:visited, .rtp-current-market:hover, .rtp-current-market:focus {
    letter-spacing: 0.5px;
    background: url(../images/down.png) no-repeat 95% 40% transparent;
    color: #000;
    float: left;
    line-height: 24px;
    padding: 0px 28px 0px 0px;
    text-decoration: none;
    margin: 2px 30px 0px 0px;
    font-size: 15px;
}
.top-link > li {
    padding: 0 15px;
    display: inline-block;
    position: relative;
    list-style: outside none none;
    border-right: 1px solid #010101;
    line-height: 20px;
    text-transform: uppercase;
}
.top-link > li:last-child{border-right: 0px solid #ddd;}
.hook-marketplace .sbox {
    padding: 20px 10px 10px;
    border: 1px solid #d5d5d5;
    min-height: 330px;
    text-align: center;
}
.hook-marketplace .col-sm-2{
    padding-right: 5px;
    padding-left: 5px;
}
.hook-marketplace .row {
    margin-right: -5px;
    margin-left: -5px;
}
.hook-marketplace .sbox .sheading{font-size: 16px;line-height: 26px;}
.newsletter-form {
    max-width: 430px;
    margin-top: 50px;
}
.newsletter-form .newsletter-email {
    border: none;
    border-bottom: 1px solid #979797;
    padding: 0 0;
    line-height: 60px;
    height: 60px;
    background-color: transparent;
}
.newsletter-form button.btn {
    color: #d92128;
    font-size: 24px;
    text-transform: uppercase;
    padding: 0;
    max-width: none;
    min-width: fit-content;
    border: none;
    box-shadow: none;
}
.newsletter-form button.btn:hover{
    color: #d92128;
    background-color: transparent;
}
.hook-cities .sbox {
    padding: 5px;
    border: 1px solid #ddd;
    text-align: center;
}
.hook-cities .sbox .sheading {
    font-size: 18px;
    margin: 15px 0 10px;
    text-transform: uppercase;
}
.sbox-gray {
    background: #f5f5f1;
}
.sbox{position: relative;}
.hook-top-story .sbox-overlay .simg a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 1;
}
.hook-top-story .sbox-overlay .scontent {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 35px;
    color: #fff;
}
.hook-top-story .sbox-overlay .scontent .sheading a{color: #fff;}
.owl-carousel .owl-item img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.hook-haute-brand .sbox {
    padding: 0px;
    border: 0px solid #d5d5d5;
    min-height: 334px;
}
.hook-haute-brand .sbox .sheading{font-size: 16px;line-height: 26px;}
.hook-haute-brand .owl-carousel .owl-item img {
    height: 180px;
}
.hook-haute-brand .simg{margin-bottom: 15px;}
.hide{display: none !important;}
.post-date {
    font-size: 16px;
    color: #d92128;
}
.hook-top-story .heading-tag {margin-bottom: 0;}
.hook-top-story li{
    margin-top: 25px;
}
.hook-top-story {
    padding-bottom:0;
   padding-top: 25px;
}
.white-text{color: #fff !important;}
.hook-top-story .heading-tag {letter-spacing: 0px;}
.hook-top-story .sbox-overlay .heading-tag {margin-bottom: 10px;}
.category-name{
    font-size: 16px;
    color: #d92128;
    text-transform:uppercase;
}
.category-name a{color: inherit;}
.author-name{
    font-size: 16px;
    color: #000000;
}
.author-name a{color: inherit;}
.hook-latest .sheading {
    font-size: 25px;
    line-height: 34px;
}
.hook-latest .scontent {
    padding: 15px;
}
.hook-latest .sbox{
    position: relative;
    margin-bottom: 25px;
}
.hook-full-ad{
    padding: 0;
}
.hook-style .sbox{margin-bottom: 35px;}
.hook-style .scontent {padding-top: 15px;}
.hook-style .scontent h3 {
    font-size: 24px;
    line-height: 36px;
    margin: 10px 0;
}
.hook-style, .hook-cities{padding-bottom: 0;}
.hook-travel .sbox{margin-bottom: 50px;}
.hook-travel .scontent {padding-top: 35px;}
.hook-travel .scontent h3 {
    font-size: 24px;
    line-height: 36px;
    margin: 10px 0;
}
.hook-haute-brand .post-date {font-size: 13px;}
.hook-entertainment .sbox .scontent {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 1;
}
.hook-entertainment .sbox {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.hook-entertainment .simg {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px;
}
.hook-entertainment .sbox .simg a {
    display: block;
}
.hook-entertainment .simg-overlay a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 1;
}
.hook-entertainment .sbox .scontent {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 1;
}
.hook-entertainment .sbox .sheading {
    color: #fff;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.hook-entertainment .sbox.small .sheading {
    font-size: 16px;
    line-height: 22px;
}
.hook-entertainment .category-name, .hook-entertainment .author-name {
    color: #fff;
}
.hook-entertainment .sbox .sheading a {
    color: inherit;
}
.hook-entertainment .sbox.small .simg img{height: 220px;}
.hook-culinary .small-box h3 {
    font-size: 18px;
    line-height: 26px;
}
.hook-culinary .scontent {
    margin: 0;
    padding: 15px;
}
.hook-culinary .scontent {
    margin: 10px 0 0;
    padding: 0;
}
.hook-culinary .sbox {padding-bottom: 30px;}
.hook-culinary{padding-bottom: 0;}
.hook-culinary .btn-wrap{margin-top: 50px;}
.hook-style .category-name, .hook-travel .category-name{
    font-size: 16px;
    color: #d92128;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.hook-culinary .simg img{height: 200px;}
/*========pagination--------------*/
.pagination {
    text-align: center;
    margin-top: 50px;
    justify-content: center;
}
.pagination a, .pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 5px;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: #333;
}
.pagination .page-numbers.current {
    cursor: no-drop;
    background: #000;
    color: #fff;
}
.hook-inner-banner{
    background: url(../images/bg.jpg) no-repeat center;
    background-size: cover;
    min-height: 700px;
}
.hook-inner-banner h2{color: #fff;text-align: center;font-size: 64px;text-transform: uppercase;position: relative;z-index: 1;}
.hook-inner-banner::before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0.4;
}
.hook-inner-banner-post{
    min-height: 400px;
    background-image: url(../images/YK6.jpg);
}
.hook-single-blog .blog-image {
    margin: 0 0 50px;
    text-align: center;
}
.hook-single-blog .blog-image img{
    height: auto;
    width: 100%;
    object-fit: cover;
}
.hook-single-blog .meta {
    border: 0px solid #ccc;
    border-left: none;
    border-right: none;
    margin: 0px 0 5px;
    padding: 0px 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
}
.hook-single-blog .author-img{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    margin-right: 15px;
}
.hook-single-blog .author-img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hook-single-blog .meta > span, .hook-single-blog .meta > a{
    margin: 0 10px;
    padding: 0 10px;
}
.hook-single-blog .meta .category-name {
    font-size: 14px;
    color: #d92128;
    margin-left:0;
    padding-left:0;
}

.rtp-photo-credit {
    font-size: 14px;
    color: #4c4b4b;
    margin-top: 6px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
    display: block;
    line-height: initial;
}
.post_para p {
    margin-top: 0;
    margin-bottom: 30px;
}
.sidebar-list {
    margin-bottom: 50px;
}
.sidebar-list li figure {
    margin: 0;
    float: left;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 0;
    left: 0;
}
.sidebar-list li figure img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.sidebar-list .subheading {
    font-size: 18px;
    font-weight: 500;
}
.sidebar-list li .sk_box a {
    clear: both;
    display: block;
}
.sidebar-list li .sk_box.withimg {
    margin-top: 25px;
    min-height: 90px;
    position: relative;
    padding-left: 100px;
}
.hook-city-content {
    background-color: #f9f7f7;
    padding: 70px 0;
}
.hook-city-content .container{max-width: 1000px;}
.hook-city-content .para{font-size: 18px;color: #424242;line-height: 32px;}
.hook-citi-listing .sbox{
    margin-bottom: 50px;
}
.hook-citi-listing .simg{margin-bottom: 15px;}
.hook-citi-listing .sheading {
    font-size: 22px;
    line-height: 34px;
}
.hook-citi-listing .author-name {
    font-size: 15px;
    color: #323030;
}
.spara {
    height: 24px;
    overflow: hidden;
    margin-bottom: 15px;
}
.hook-citi-listing .post-full-width{margin-bottom: 35px;}
.hook-citi-listing .post-full-width .sbox {margin-bottom: 0px;}
.hook-citi-listing .post-full-width .row{
    display: flex;
    justify-content: center;
    align-items: center;
}
.hook-citi-listing .post-full-width .sbox  .spara {height: 54px;}
.hook-latest-wrap .small-box .sheading {
    font-size: 15px;
    line-height: 24px;
}
.hook-latest-wrap .simg {
    margin-bottom: 15px;
}
.hook-latest-wrap .sbox img{
    object-fit: cover;
    width: 100%;
    height: 400px;
}
.hook-latest-wrap .small-box .sbox img {
    
    height: 140px;
}
.hook-latest-wrap .sbox {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.hook-latest-wrap .sheading {
    font-size: 20px;
    line-height: 30px;
}
.hook-cities-inner .sbox{margin-bottom: 35px;}
.hook-top-story.hook-top-story-inner .sbox-overlay .scontent{
    padding: 20px;
}
.hook-top-story.hook-top-story-inner .big-box h2 {
    font-size: 20px;
    line-height: 32px;
}
.hook-top-story.hook-top-story-inner .big-box .heading-tag {font-size: 14px;}
.hook-top-story-inner .big-box img{height:396px;}
.hook-top-story-inner .sbox.small .scontent {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    padding: 15px;
    z-index: 1;
}
.hook-top-story-inner .sbox.small {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.hook-top-story-inner .sbox.small .simg-overlay a::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
    z-index: 1;
}
.hook-top-story-inner .sbox.small .sheading {
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}
.hook-top-story-inner .sbox.small .sheading a{color: inherit;}
.cover-sidebar li figure {
    margin: 0 0 0 15px;
    float: right;
    width: 90px;
    height: 90px;
}
.cover-sidebar li figure img {
    object-fit: cover;
    width: 100%;
    height: 65px;
}
.cover-sidebar .subheading {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}
.cover-sidebar li .sk_box a {
    clear: both;
    display: block;
}
.cover-sidebar li .sk_box.withimg {
    margin-bottom: 25px;
    min-height: 85px;
}
.hook-top-story .cover-sidebar li {
    margin-top: 0;
}
.hook-cities-inner .sbox img {
    height: 160px;
}
.hook-cities-inner .scontent {
    padding: 10px 0 0 0;
    text-align: left;
}
.post-full-width .simg img{
    height: 260px;
}
.hook-cities-inner-slider {
    background-color: #f5f5f1;
    padding-bottom: 50px;
}
.hook-cities-inner-slider .heading-border h2{background: #f5f5f1;}
.hook-cities-inner-slider .sbox img {
    height: 160px;
}
.hook-haute-brand.hook-cities-inner .simg {
    margin-bottom: 0;
}
.hook-haute-brand.hook-cities-inner .sbox {
    min-height: 305px;
}
.hook-cities-inner-slider .scontent {
    padding: 10px 0 0 0;
    text-align: center;
}
.hook-cities-inner-slider .scontent .sheading{font-size: 22px;}
.hook-trending .scontent {
    padding: 10px 0 0 0;
}
.hook-trending .scontent h3 {
    font-size: 18px;
    line-height: 28px;
}
.hook-entertainment-inner{
    padding: 30px 0 0;
}
.hook-two-col-article .blog_list {
    margin-bottom: 100px;
}
.hook-two-col-article .blog_list li figure {
    position: absolute;
    left: 0;
    top: 0;
    height: 100px;
    width: 100px;
}
.hook-two-col-article .blog_list li figure img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hook-two-col-article .blog_list .sheading {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.hook-two-col-article .blog_list li .sk_box.withimg {
    margin-top: 35px;
    min-height: 140px;
    position: relative;
    padding-left: 120px;
}
.hook-art-design .sheading {
    font-size: 20px;
    line-height: 28px;
}
.hook-art-design .spara {
    height: 54px;
}
.hook-two-col-article .blog_list li .sk_box a::before, .hook-two-col-article .blog_list li .sk_box a::after{
    content: '';
    position: relative;
    display: block;
    clear: both;
}
.hook-two-col-article-row > .col-sm-6{
    padding-right: 30px;
    padding-left: 30px;
}
.hook-two-col-article .sbox-big{padding-bottom: 30px;}
.hook-two-col-article .sbox-big .scontent{
    padding-top: 15px;
}
.hook-two-col-article .sbox-big .scontent h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}
.hook-two-col-article .sbox-big .author-name {
    font-size: 18px;
}
.hook-two-col-article .sbox-big .category-name {
    font-size: 20px;
    letter-spacing: 2px;
}
.rtp-additional-links .rtp-market-dropdown-nav-menu{float:left;}
.hook-top-story .sbox-overlay img{height:440px;}
.tax-cityguide .hook-top-story-inner .sbox.small .scontent {
    position: static;
    padding: 10px 0 0;
}
.tax-cityguide .hook-top-story-inner .sbox.small .sheading {
    font-size: 16px;
    line-height: 22px;
    color: #000;
}
.tax-cityguide .hook-top-story-inner .sbox.small {margin-bottom: 15px;}
.simg {
    background-color: #fdfafa;
}
.hook-latest .sbox img {
    height: 280px;
    object-fit: cover;
}
.hook-style .sbox img, .hook-travel .sbox img{
    height: 250px;
    object-fit: cover;
}
.hook-related-article{
    background-color: #f5f5f1;
    padding-bottom: 50px;
}
.hook-related-article .scontent {
    padding: 10px 0 0 0;
    text-align: left;
}
.hook-related-article .scontent .sheading {
    font-size: 18px;
    line-height: 28px;
}
.hook-related-article .author-name {
    font-size: 14px;
    color: #d92128;
}
.hook-related-article .para {
    font-size: 13px;
    line-height: 24px;
    height: 46px;
    overflow: hidden;
}
.hook-related-article .heading-border h2 {background: #f5f5f1;}
.owl-carousel .owl-dots {
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    margin: 40px 0 0 0;
    text-align: center;
}
.owl-carousel .owl-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: #b5b5a8;
    display: inline-block;
    margin: 8px;
}
.owl-carousel .owl-dots .active span {
    background-color: #000000;
}
.hook-full-ad-middle{padding:0 0 50px;}
.hook-top-story .sbox-overlay h2 {
    font-size: 26px;
    line-height: 40px;
    margin-bottom: 0;
    margin-top: -5px;
}
.hook-top-story h3 {
    font-size: 22px;
    line-height: 28px;
}
.hook-marketplace .col-sm-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.div-gpt-ad-Hauteliving-full{display:none !important;}
.heading {
    font-size: 30px;
    font-family: ITC-Century;
    font-weight: 500;
    line-height: 40px;
    padding: 0 0px 10px 0px;
}
.sidebar-list .subheading {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.hook-cities-inner-slider {
    margin-top: 50px;
}
.sidebar-list .blog_list_full_image li figure {
    margin: 0 0 5px;
    float: none;
    width: 100%;
    height: 160px;
    position: static;
}
.sidebar-list .blog_list_full_image li .sk_box.withimg {
    padding-left: 0;
}
.sidebar-list .subheading{font-family: 'Poppins', sans-serif;}
.sidebar-list .category-name {font-size: 14px;}
.hook-single-blog {
    padding-top: 20px;
}
.hook-single-blog .blog-image img {
    height: 400px;
    width: unset;
    object-fit: contain;
}
.post_para {
    color: #434343;
}
.post_para b, .post_para strong{color: #000000;}
.single-post .hook-related-article {background-color: #fff;}
.single-post .hook-related-article .heading-border h2 {background: #fff;}
.signup-popup-content.article {display: none;}
.single-post .hook-single-blog .wp-caption {
    background-color: transparent;
    font-family: poppins;
    margin: 0px 0px 0px;
    max-width: 100% !important;
    overflow: hidden;
    padding: 0 0 0 0;
    text-align: center;
}
.single-post .hook-single-blog .wp-caption-text {
    color: #000;
    font-family: 'Poppins', sans-serif;
    display: block;
    font-size: 14px;
    line-height: 1.2em;
    margin: 10px 0 0 0;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
    font-style: normal;
}
.single-post .hook-single-blog .wp-credit-text {
    color: #000;
    font-family: 'Poppins', sans-serif;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0 0;
    text-align: right;
    border-top: 0px solid #ccc;
    padding-top: 0px;
    font-style: italic;
}
.single-post .hook-single-blog .rtp-photo-credit {
    font-family: 'Poppins', sans-serif;
    text-align: right;
    font-size: 12px;
    color: #000000;
    margin-top: 6px;
    border: 0;
    border-top: 0px solid rgba(0, 0, 0, .1);
    display: block;
    line-height: 20px;
    font-family: 'Poppins', sans-serif;
    padding: 0px 0 0 0;
    font-style: italic;
}
.single-post .hook-single-blog .author-name-meta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
    margin-bottom: 15px;
    width: 100%;
}
.single-post .hook-single-blog .author-name {
    font-size: 16px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hook-single-blog .hook-single-blog .author-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    float: none;
    margin-right: 15px;
}
.hook-single-blog .author-name-by{
    display: inline-block;
    padding: 0 8px 0 0;
}
.sidebar-list .blog_img_content .category-name {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 5px;
}
.author-name a:hover {
    color: #010101;
    text-decoration: underline;
}
.hook-entertainment .sbox.small .sheading {
    height: 88px;
    overflow: hidden;
}
.search-form-wrapper {
    display: flex;
    width: 0;
    overflow: hidden;
    transition: width 0.5s;
}
.searchOn .search-form-wrapper {
    width: auto;
}
.searchOn .hb-app{
    width: 0;
    overflow: hidden;
    margin-right: 0px;
}
.searchOn .search_text{
    line-height: 42px;
    padding: 0 10px;
    border: 1px solid #f1f1f1;
}
.searchsubmitbutton {
    background: #f1f1f1;
    color: #000;
}
.searchOn .search_text .fa-search:before {
    content: "\f00d";
}
.rtp-additional-links {
    display: flex;
    align-items: center;
}
.simg-fixed-height-sbox img {
    min-height: 100%;
    position: absolute;
    top: 0;
}
.simg-fixed-height-sbox{
    margin-bottom: 15px;
    padding: 60% 0 0 0;
    position:relative;
    overflow:hidden;
}
.hook-top-story-inner .sbox.small h3 {
    font-size: 16px;
    line-height: 25px;
}
.hook-top-story-inner .cover-sidebar .sk_box.withimg{
    position: relative;
    padding: 0 100px 0 0;
}
.hook-top-story-inner .cover-sidebar .sk_box.withimg figure {
    width: 90px;
    height: 120px;
    position: absolute;
    right: 0;
    top: 0;
}
.subheading a{color: inherit;}
.hook-two-col-article-row .sbox-big .simg img{
    height: 300px;
}
.hook-magazine .simg img {
    height: 100%;
}
.hook-latest-wrap.hook-magazine .sbox img {
    object-fit: cover;
    width: 100%;
    height: 350px;
}
.hook-latest-wrap.hook-magazine .sheading {
    font-size: 18px;
    line-height: 28px;
}
.hook-magazine-inner{background-color: #f5f5f1;margin-bottom:40px;}
.hook-magazine-inner .heading-border h2{background: #f5f5f1;}
.main-heading {
    font-size: 40px;
    text-transform: uppercase;
    margin: 50px 0 35px;
    color: #404040;
    font-family: 'Josefin Sans', sans-serif;
}
.rtp-market-list {
    background: #fff;
    display: none;
    margin: 0;
    min-width: 140px;
    position: absolute;
    top: 34px;
    z-index: 1001;
    text-align: center;
    padding: 0;
    left: 0px;
    box-shadow: 0 0 10px 0px #ccc;
}
.rtp-market-list a {
    color: #000;
    display: block;
    padding: 6px 10px;
    text-decoration: none;
    position: relative;
    z-index: 11;
    letter-spacing: 0.5px;
    font-size: 12px;
    width: 140px;
    background-color: transparent;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}
.rtp-select-market:hover>.rtp-market-list{display: block;}
.rtp-market-list a:hover {
    list-style: none;
    background-color: #CCD5E0;
    color: #000 !important;
}
.rtp-search-form-wrapper {
    position: relative;
}
.hook-search-result .rtp-search-input {
    width: 100%;
    border: 1px solid #ccc;
}
.search-wrap .rtp-search-button.button.tiny {
    border: none;
    font-size: 16px;
    width: unset;
    background: no-repeat center;
    background-color: #000;
    color: #fff;
    position: absolute;
    right: 0;
    background-image: none;
    top: 0;
    line-height: 44px;
    padding: 0 35px;
    height: auto;
}
.search-results-list {
    margin-top: 25px;
}
.hook-search-result .simg img {
    height: 280px;
}
.hook-search-result .sheading {
    color: #000;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
}
.hook-search-result .sbox {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    cursor: pointer;
}
.hook-search-result .simg {
    position: relative;
    overflow: hidden;
    margin-bottom: 15px;
}
.search-wrap {
    margin-bottom: 15px;
}
.city-slider img {
    height: 184px;
    object-fit: cover;
}
.hook-basic-section h2 {
    font-size: 20px;
    font-family: 'Josefin Sans', sans-serif;
    margin: 15px 0 5px 0;
}
.pdf-menu {
    text-align: center;
    margin-bottom: 50px;
}
.pdf-menu li {
    display: inline-block;
    margin: 0 25px;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}
.hook-newsletter .heading-tag {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
    font-family: 'Josefin Sans', sans-serif;
    color: #d92128;
}
.page-template-templatesnewsletter-php #newsletterSection{display: none !important;}
.hook-magazine-slide {
    padding-bottom: 50px;
    padding-top: 20px;
}
.hook-cities.hook-magazine-slide .sbox .sheading {
    font-size: 18px;
    margin: 0;
}
.hook-magazine-slide .sbox .scontent {
    padding: 10px 0;
}
.hook-magazine-slide .city-slider img {height: 300px;}
.hook-cover-story .sbox.small h3 {
    font-size: 15px;
    line-height: 25px;
}
.hook-cover-story .sbox.small img {
    height: 130px;
    object-fit: cover;
}
.hook-cover-story .sbox.small .category-name {
    font-size: 13px;
    line-height: 13px;
}
.cover-story-below-list {
    padding-top: 30px;
}
.hook-cover-story .sbox.small .scontent {
    padding: 10px 0 0;
}
.wpcf7-response-output {
    margin-top: 20px;
    padding: 50px;
    text-align: center;
    font-size: 18px;
    color: #000;
    border: 3px solid #000;
}
.wpcf7-response-output:empty{
    border: 3px solid #fff;
}
.sbox-small-1 {
    padding-bottom: 10px;
}
.magazine-slider .simg img {max-height: 280px;}
.hook-style-version-1 .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.hook-style.hook-style-version-1 .sbox img {
    height: 150px;
}
.hook-style.hook-style-version-1 .scontent {
    padding-top: 10px;
    text-align: left;
}
.hook-style.hook-style-version-1 .category-name{font-size: 14px;letter-spacing: 1px;}
.hook-style.hook-style-version-1 .scontent h3 {
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 10px 0;
    
}
.sbox-main {text-align: left;}
.sbox-main .spara {
    font-size: 14px;
    text-align: left;
    height: 194px;
    overflow: hidden;
    margin-bottom: 10px;
}
.sbox-main .readmore {
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid #000;
}
.hook-style-version-1 {
    padding-bottom: 50px;
}
.hook-style-version-2, .hook-style-version-2 .heading-border h2 {
    background-color: #fff;
}
.hb-app {
    margin-right: 50px;
    font-size: 30px;
}
.hb-app a{color: #000000 !important;}
.hook-magazine-related.hook-latest-wrap.hook-magazine .sbox img {
    height: 400px;
}
.hook-style-version-2 .sbox {
    position: relative;
    margin-bottom: 35px;
}
.fpara {
    font-size: 14px;
    color: #404040;
    line-height: 26px;
    margin-bottom: 25px;
}
form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.kl-private-reset-css-Xuajs1 {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}
.city-heading {
    display: flex;
    align-items: center;
}
.city-heading figure {
    width: auto;
    margin-right: 20px;
    background: #000;
    text-align: center;
    padding: 0 17px 0 20px;
}
.city-heading figure img{
    width: 100px;
}
.city-heading .heading {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 36px;
}
.city-heading .heading span {
    display: block;
    font-size: 22px;
    line-height: 30px;
}
.hook-inner-banner-tag{background: #f1eded;padding: 35px 0;}
.post_para a{text-decoration: underline;}
.post_para a.btn{text-decoration: none;}
.post_para a:hover strong{color: #d92128;}
.post_para .media-credit {
    color: #909090;
    display: block;
    font-size: .9em;
    line-height: 1.2em;
    margin: 3px 5px;
    text-align: right;
    border-top: 1px solid #ccc;
    padding-top: 6px;
    font-style: italic;
}
.single-post .hook-single-blog .post_para div.wp-caption, .single-post .hook-single-blog .post_para .wp-caption{margin-bottom:20px;}
.single-post .hook-single-blog .post_para div.wp-caption .wp-caption{margin-bottom:0px;}
.post_para .wp-caption p{margin-bottom: 0px;}
.addWrap video{width:100%;}
.sbox-small-2 .subheading{
    margin-bottom:0;
}
.hook-two-col-article .sbox-big .scontent h3 {min-height: 120px;}
.gallery {margin: 0 auto 30px}
.gallery br+br {display: none}
.gallery-item {
display: inline-block;
margin: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 5px;
vertical-align: top
}
.gallery-columns-1 .gallery-item {width: 100%}
.gallery-columns-2 .gallery-item {width: 50%}
.gallery-columns-3 .gallery-item {width: 33.33333%}
.gallery-columns-4 .gallery-item {width: 25%}
.gallery-columns-5 .gallery-item {width: 20%}
.gallery-columns-6 .gallery-item {width: 16.66667%}
.gallery-columns-7 .gallery-item {width: 14.28571%}
.gallery-columns-8 .gallery-item {width: 12.5%}
.gallery-columns-9 .gallery-item {width: 11.11111%}
.gallery-caption {
color: #666;
margin: 0 0 10px;
padding: 0;
text-align: center
}
.gallery-icon {
overflow: hidden;
padding: 5px;
text-align: center
}
.gallery-icon .attachment-thumbnail {
background-color: #f5f5f5;
border: 1px solid #E8E8E8;
margin: 0;
max-width: 100%;
padding: 5px
}
.gallery-size-rtp-medium-thumb .gallery-icon a {
background: #000;
border: 1px solid #E8E8E8;
display: block;
height: 119px;
overflow: hidden;
position: relative
}
.gallery-size-rtp-medium-thumb .gallery-icon a:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: transparent;
border: 4px solid #fff;
content: '';
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%
}
.gallery-size-rtp-medium-thumb img {
display: block;
margin: 0;
min-width: 166px
}
.hook-style-version-2 .sbox img{height:160px;}
.post_para figure{width: 100%;}
.single-post .aligncenter {
    margin: 0px auto !important;
    text-align: center !important;
}
.theiaStickySidebar ins{width: 100%;}