/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* -- Section styles

1 - Fonts 
2 - Body & Typography
3 - Homepage 
4 - Homepage Articles
5 - Header
6 - Alignments
7 - Media Queries
8 - Flex
9 - Bullets
10 - Footer
11 - Single
12 - Buttons
13 - Category
14 - Menu
-- */

/* 1 -  Fonts */

:root {
     --text-italic: italic;
     --text-bold: bold;
     --text-brown: #BE9E7E;
}
@font-face {
    font-family: 'Adobe Garamond Pro';
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.eot');
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.eot#iefix') format('embedded-opentype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.woff2') format('woff2'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.woff') format('woff'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.ttf') format('truetype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/AGaramondPro-Regular.svg#/fonts/AGaramondPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Miller';
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.eot');
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.eot#iefix') format('embedded-opentype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.woff2') format('woff2'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.woff') format('woff'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.ttf') format('truetype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/Miller-DisplayItalic.svg#/fonts/Miller-DisplayItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Univers LT Std Bold';
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.eot');
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.eot#iefix') format('embedded-opentype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.woff2') format('woff2'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.woff') format('woff'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.ttf') format('truetype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd-Black.svg#/fonts/UniversLTStd-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Univers LT Std';
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.eot');
    src: url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.eot#iefix') format('embedded-opentype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.woff2') format('woff2'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.woff') format('woff'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.ttf') format('truetype'),
        url('/web/20201009041017im_/https://www.thefashionlaw.com/fonts/UniversLTStd.svg#/fonts/UniversLTStd') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* 2 - Body & Typography */
body {
  counter-reset: popular;
}
html,
body {
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,
.nav-previous a,
.nav-next a {
	font-family: 'Univers LT Std';
	line-height: 1.5;
	color: #000;
}

body p {
    line-height: 1.6;
    font-size:12px;
}

p.text-16 {
    font-size:16px !important;
}

body h1,
body h2,
body h3,
body h4 {
    line-height: 1;
    font-family: "Adobe Garamond Pro", serif;
    font-weight: 400;
    font-style: normal;
    color:#000;
}

.single-content h2,
.single-content h3 {
    line-height: 1.4;
}
h2.text-32 {
    font-size:32px;
    line-height: 38px;
}
a {
    line-height: 1.1;
    color:#1e3999;
}
.cookie-close {
    font-size: 12px;
    background: none;
    border: none;
    color: red;
}
img,
div {
    image-rendering: -webkit-optimize-contrast;
}
.su-cat a{
    color:#FF3956;
}

.home .su-cat a + a,
.category .su-posts-default-loop .tfl_featured_post .su-cat a + a,
.category .su-bottom-loop .su-cat a + a + a,
.single .su-cat a + a {
    display:none;
}

.single .single-content p,
.post-type-archive p,
.post-type-archive div,
.search p{
    font-size:14px;
}
.single .single-content p,
.post-type-archive p {
    text-align: justify;
    font-style: normal;
}

.home .tfl.su-bottom-loop {
    max-height: 870px;
    overflow-y: auto;
    margin-bottom: 20px;
}


.category .su-bottom-loop .cat-list a:first-of-type,
.search .su-bottom-loop .su-cat a:first-of-type,
.blog .su-cat a:first-of-type{
    color:#000 !important;
}

.search .su-cat a+a:before {
    content: ' / ';
}
ul li {
	line-height: 1.7;
    font-weight:400 !important;
}
.divider1 {
    height:50px;
}
.heading-italic {
    font-family: "Miller", serif;
    font-weight: 400;
    font-style: italic;
}

.heading-bold,
.tfl-universbold ,
.tfl-universbold *{
   font-family: 'Univers LT Std Bold';
}

.tfl-universreg {
   font-family: 'Univers LT Std';
}
.tfl-garamond {
    font-family: "Adobe Garamond Pro", serif;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-brown {
   color: var(--text-brown);
}

.text-white {
   color: #fff;
}
.text-black {
   color: #000;
}

.text-size9 {
    font-size: 9px;
}

.text-size16 {
    font-size:16px;
}
.text-size20 {
    font-size: 22px;
}

.text-size24 {
    font-size: 21px;
}

.text-size30 {
    font-size: 30px !important;
}

.text-size36 {
    font-size: 36px !important;
}

.text-size38 {
	font-size: 38px !important;
}

.text-size40 {
	font-size: 40px !important;
}

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

.text-color-blue {
	color: #102237;
}
.tfl-sep {
    width:100%;
    height:100px;
}
.link-dark {
	color: #231F20;
}

.letter-space3 {
	letter-spacing: 3px;
}

.letter-space6 {
	letter-spacing: 6px;
}
.margin-center {
    margin:0 auto;
}
.bottom-border1,
.su-posts-default-loop .su-single {
    padding: 15px 0 12px 0;
    border-bottom: 1px solid #CCCCCC;
}

.su-mid-loop .su-single:first-of-type{
    padding-left:0;
}
.su-mid-loop .su-single:last-of-type{
    padding-right:0;
}
.su-bottom-loop .su-single .su-content {
    width: 50%;

}
.su-bottom-loop .su-single .su-img {
    width: 26%;
}


.su-posts-default-loop .su-single:first-of-type {
    padding-top:0;
}
.su-posts-default-loop.su-mid-loop .su-single {
    border-bottom:none;
}
.daily-links .su-img {
    margin-right: 30px;
}
.su-post-img1 {
    min-height:182px;
}

.tfl-hidden {
    visibility: hidden;
}
.su-quote .heading-italic,
.su-quote .heading-italic p{
    font-size:33px;
    line-height:1.1;
}
.btn-container {
    display: block;
    margin:50px auto;
}
/* 3 - Homepage */
.home-bottom-button{
    padding:30px;
}
#home-featured-listing {
	text-align: center;
}

/* 4 Homepage Articles */
.tfl_featured_post .su-post-title a{
    font-size:30px;
}
.su-post-date,
.archive .su-post-date,
.post-type-archive .su-post-date {
    font-size: 10px;
    color:#999999;
    padding-top:5px;
}
.su-cat {
    color:#FF3956;
    font-size:9px !important;
}
.tfl-post-summary {
    background: #fff;
    padding: 25px 40px;
    position: absolute;
    bottom: -115px;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
}

.tfl-post-summary2 {
    background: #fff;
    padding: 25px 45px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    margin-top:-100px;
}

@media screen and (min-width:1250px) {
  .single .tfl-post-summary2 {
    background: #fff;
    padding: 25px 45px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    bottom: -50px;
}  
}


.tfl-post-summary2 .text-size40{
    font-size: 30px !important;
}
.tfl-post-summary2 .single-content {
    margin-top: 20px;

}
.tfl-post-content .single-content.initial {
    max-height: 350px;
    overflow: hidden;
    position:relative;
}

.initial .content-fade {
    background:url(/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/2019/10/tfl-fade.png) bottom repeat-x;
    width:100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.btn-readmore {
    display:none;
}
.initial .btn-readmore {
    background:black;
    color:white;
    padding:10px 20px;
    font-size:10px;
    margin:0 auto;
    border:0;
    display:block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

a.addtoany_share img {
    max-width: 13px;
}
.initial .btn-readmore:hover {
    opacity:0.8;
    cursor: pointer;
}
.sns-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    position: absolute;
}
.sns-left{
    width:80%;
    padding-top: 20px;
}
.sns-buttons {
    padding-right: 0;
    padding-top: 20px;
    width:15%;
}
.sns-buttons.show-smaller {
    width:100%;
}
.sns-buttons .addtoany_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.sns-buttons .a2a_kit a {
    cursor: pointer;
    padding: 0 8px;
}
.sns-buttons .a2a_svg,
.a2a_svg {
    border-radius:50% !important;
}


.single .et_pb_post {
    margin-bottom: 0;
    padding-bottom: 0;
}
.tfl_featured_post {
	text-align: left;
}
.su-posts-default-loop h2.su-post-title {
    font-weight: normal !important;
    margin:0 !important;
}




.tfl_post_link span {
	padding: 20px 0 47px 0;
	display: block;
}

.su-post-title {
	margin: 0;
    padding:5px 0;
}
.su-post-title a{
    line-height: 1.1;
}

.su-mid-loop {
    display:flex;
    display:-ms-flexbox;
    align-items: flex-start;
    justify-content: space-between;
}

.su-mid-loop br {
    display:none;
}
.su-mid-loop .su-cat{
    padding-top:15px;
}
.su-mid-loop .su-single {
    width: calc( 25% - 20px ) ;
    padding: 0 10px;
}

.su-mid-loop .su-single:first-of-type() {
    padding-left:0;
}

.su-mid-loop .su-single:last-of-type() {
    padding-right:0;
}

.su-single p,
.su-single a.excerpt,
.tfl_featured_post .tfl-post-summary p {
    font-size:11px !important;
    color:#000;
}
.single .tfl-post-content,
.archive .tfl-post-content,
.blog .tfl-post-content,
.search .tfl-post-content {
        max-width: 57%;
        margin: 0 auto;
        padding: 0 45px;
}
@media screen and (max-width: 768px) {
    .pum-theme-884 .pum-content, .pum-theme-lightbox .pum-content {
        padding:0 10px;
    }
    .single #cooler-nav .current-featured img, .nav-box.next img, .nav-box.previous img {
        max-height: 300px;
    }
    .single #cooler-nav .current-featured {
        margin:0 10px !important;
    }
    .nav-box.previous {
    margin-left: -90% !important;
    }
    .nav-box.next {
        margin-right: -90% !important;
    }
    .et_right_sidebar #sidebar {
        margin-top:30px;
    }
    .single #left-area .tfl-related {
        padding: 0 10px !important;
    }
    .tfl-post-content {
        padding: 0 10px;
        margin-top: -50px !important;
    }
    .tfl_featured_post .su-post-title a {
        font-size:5vw;
    }
    .c-listing-images div,
    .su-mid-loop .su-single,
    .su-bottom-loop .su-single .su-content,
    .su-bottom-loop .su-single .su-img  {
        width: 100%;
        padding:0;
    }

    .su-bottom-loop .su-single .su-img {
        order:1;
    }
    .su-bottom-loop .su-single .su-content{
        order:2;
    }
    .su-mid-loop {
        flex-wrap: wrap;
    }
    .width-100 {
        width:100% !important;
    }
    .su-post-img1 {
        max-height:100%;
    }

}
@media screen and (min-width: 768px) {
    .padRight1 {
        padding-right:30px;
        padding-bottom:20px;
    }
    ..gform_wrapper  #gform_1575031982 .gform_footer input[type="submit"] {
        padding: 9px 20px;
        width: 30% !important;
    }
    .width-50 {
        max-width:60%;
    }

    .archive .tfl-post-content,
    .blog .tfl-post-content,
    .search .tfl-post-content {
        padding:0;
    }
    #main-footer .ubermenu-submenu-id-674 {
        display:flex;
        display:-ms-flexbox;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-end;
    }
    #main-footer #ubermenu_navigation_widget-3 {
        max-width:25%;
        margin:0 auto;
    }
}

.post-gallery.c-listing-images a {
	display: block;
}

/* 5 - Header */
.header-signup .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px !important;
    display: table;
    border:1px solid #ccc;
}

.tfl-signup,
#responsive-menu-pro-header-bar-search input[type=search] {
    font-size:11px;
}


.header-signup .gform_wrapper form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    max-width: 100%;
    margin: 0 auto;
}

.header-signup .gform_wrapper {
    margin-top: 0;
}

.header-signup .gform_wrapper .gform_footer {
    margin-top:0;
}

#popmake-889 .pum-content .pum-close {
    font-family: 'Univers LT Std' !important;
}
.header-signup .gform_wrapper .gform_footer input[type="submit"] {
    text-align: center;
    padding: 0;
}

.header-signup .gform_wrapper form .gform_body{
    width: 75%;
}

.header-signup .gform_wrapper form .gform_footer{
    width: 25%;
}

.header-signup .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-bottom:0 !important;
}
#popmake-889 {
  /*  padding: 0 20px; */
}

.et_header_style_centered #top-menu>li>a:hover,
#responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item > a:hover {
    text-decoration: underline;
}
.et_pb_svg_logo.et_header_style_centered #logo {
    max-height: 44%;
}

.et-fixed-header #logo
.et-fixed-header .logo_container {
    height: 40px;
}
.et-fixed-header .logo_helper,
.et-fixed-header #et-top-navigation {
    height:0;
}

.et_header_style_centered #main-header .logo_container {
    margin-bottom: 0;
    height:auto;
}
.et_header_style_centered header#main-header.et-fixed-header .logo_container {
    height:auto;
}

.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
    opacity: 1;
    transition: opacity 0.3s;
}
#main-header.et-fixed-header {
    opacity: 0;
}
.sticky {
    transition: all 0.4s linear;
}
/* Responsive Menu Container */
#responsive-menu-pro-wrapper {
    border: 1px solid #e0e0e0;
}
ul#responsive-menu-pro {
    padding-top: 80px;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Univers LT Std Bold',sans-serif;
    padding-left:30px;
    max-width:290px;
}
#responsive-menu-pro-additional-content {
    padding: 25px 30px !important;
    width: 100%;
    max-width:290px;
}
.burger-content {
    text-align: left;
    margin:0 auto !important;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.burger-content .addtoany_shortcode {
    margin-top: 10px;
}
.burger-content hr {
    margin-bottom: 20px !important;
}
.burger-content a{
    text-transform: uppercase;
    font-family: 'Univers LT Std Bold',sans-serif;
    padding-bottom: 2em;
    color:#000;
    line-height: 30px;
    font-size:10px;
}
.burger-content a:hover{
    text-decoration: underline;
}

.burger-content .addtoany_shortcode {
    margin-top:15px;
}
.burger-content .a2a_kit a {
    cursor: pointer;
    padding: 0 8px !important;
}

.burger-content .menu-sns {
    justify-content: flex-start;
    margin-top:5px !important;
}

.burger-content .a2a_svg {
    display: flex;
    align-items: flex-start;
}
#responsive-menu-pro-container #responsive-menu-pro > li.responsive-menu-pro-item > a {
    font-size: 16px;
}
#responsive-menu-pro-container {
    z-index: 99999 !important;
}
#responsive-menu-pro-header-bar-button,
.responsive-menu-pro-header-box button#responsive-menu-pro-button {
    transition: opacity 0.4s linear;
    opacity:0;
}

#responsive-menu-pro-header-bar-button.sticky,
#responsive-menu-pro-header-bar-button.sticky .responsive-menu-pro-button,
.sticky button#responsive-menu-pro-button,
.category #responsive-menu-pro-header-bar-button,
.single #responsive-menu-pro-header-bar-button,
.category .responsive-menu-pro-header-box button#responsive-menu-pro-button,
.single .responsive-menu-pro-header-box button#responsive-menu-pro-button,
.archive #responsive-menu-pro-header-bar-button,
.archive .responsive-menu-pro-header-box button#responsive-menu-pro-button,
.search #responsive-menu-pro-header-bar-button,
.search .responsive-menu-pro-header-box button#responsive-menu-pro-button{
    opacity:1;
}

#responsive-menu-pro-header { 
   transition: background all .4s;
   background: transparent;
   width: 100% !important;
   height: auto !important;
   top: 0;
   z-index: 99999 !important;
   padding:0 !important;
}

#responsive-menu-pro-header-bar-items-container {
   max-width: 1200px;
   margin: 0 auto;
}

#responsive-menu-pro-header .responsive-menu-pro-header-box {
    margin-right:0 !important;
}
#responsive-menu-pro-header-bar-button.sticky {
   z-index: 99999999;
}
#responsive-menu-pro-header.sticky { 
   background:#fff;

}
#main-header.et-fixed-header {
    box-shadow: none !important;
}    


#responsive-menu-pro-header-bar-button .mobileLogo {
    width: 45px;
    height: auto;
    position: fixed;
    top: 24px;
    left: 45px;
    z-index: 99999;
    opacity: 1;
}


#page-container #main-header {
    box-shadow: none;
}


.category #page-container #main-header,
.single #page-container #main-header,
.archive #page-container #main-header{
    display: none;
}

.category #page-container {
    padding-top:30px !important;
    margin-top:0 !important;
}
.category #home-featured-listing{
    overflow: hidden;
    max-height: 650px;
}
.single #page-container,
.archive #page-container,
.search #page-container {
    padding-top:10px !important;
    margin-top:0 !important;
}

body:not(.et-tb) .category #main-content .container, body:not(.et-tb-has-header) .category #main-content .container {
    padding-top: 45px;
}

#top-menu a {
    font-family: 'Univers LT Std Bold';
    text-transform: uppercase;
    font-size:12px;
}

.search #main-content {
    margin-top:149px;
}
/* 6 - Alignments */

.align-flex-center,
#responsive-menu-pro-header-bar-items-container {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
}
@media screen and (max-width:690px){

    .category .tfl_featured_post .tfl-post-summary,
    .single .tfl_featured_post .tfl-post-summary {
       padding: 25px 20px !important;
    }
}
#responsive-menu-pro-header-bar-items-container,
.sticky #responsive-menu-pro-header-bar-items-container {
    justify-content: flex-end;
    padding: 10px 0;
     min-width: 300px;
}
.tfl-display-flex {
    justify-content: space-between;
}
.tfl-display-flex-evenly {
    justify-content: space-evenly;
}

.tfl-display-flex-end {
    justify-content: flex-end;
}

#responsive-menu-pro-header #responsive-menu-pro-header-bar-search {
    width:160px;
    line-height:50px;
}

#responsive-menu-pro-header-bar-html {
    width: 90px;
}
#responsive-menu-pro-header-bar-search input[type="search"],
.mobile-search-box input[type="search"]{
    border: none;
    border-bottom: 1px solid #000;
    min-width: 100%;
    line-height: 24px;
    border-radius:0;
}

.mobile-search-box .btn-search {
    right: 20px;
    top: 5px;
}
.logo_container span.logo_helper {
    display: block;
    height: 62px;
}

.et_header_style_centered #main-header div#et-top-navigation {
    bottom: -20px;
}
#responsive-menu-pro-header-bar-search {
    position:relative;
}
#responsive-menu-pro-header .responsive-menu-pro-header-box {
    margin-right:0;
}
#responsive-menu-pro-header-bar-search .btn-search,
.btn-search {
    background:transparent;
    border:0;
    font-size:0;
    width:14px;
    height:14px;
    position:absolute;
    top:18px;
    right:0;
    background:url('/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/svg/icon-search.svg') top no-repeat;
}

#responsive-menu-pro-header-bar-button {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9999999999;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

.responsive-menu-pro-box {
    width: 20px;
    height: 20px;
}
/* 7 - Forms */
.label-hidden .nf-field-element {
    text-align: center;
}
.tfl-contact-email .nf-form-content nf-fields-wrap,
.gform_wrapper form.form-embed {
    display: flex;
    display: -ms-flexbox;
    padding: 0;
    border-bottom: 1px solid #fff;
    align-items: flex-end;
    justify-content: space-around;
}
.gf-ty {
    color:#fff;
    font-size:13px;
    text-align: left;
}

.text-color-blue .nf-form-content nf-fields-wrap {
    border-bottom: 1px solid #102237;
}

.tfl-contact-email .nf-field-container {
	margin-bottom: 0;
}

.tfl-contact-email .nf-form-fields-required,
.tfl-contact-email2 .nf-form-fields-required {
	display: none;
}

.tfl-contact-email .nf-element[type="submit"],
.tfl-contact-email .nf-element[type="email"],
.gform_wrapper .form-embed input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .form-embed  .gform_footer input.button, 
.gform_wrapper .form-embed  .gform_footer input[type=submit] {
	border: none;
	background: transparent;
	color: #fff;
}
.gform_wrapper .form-embed input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 20px;
}

.gform_wrapper .form-embed  .gform_footer input[type=submit]  {
    font-size: 12px;
    opacity: 1;
    color: #fff;
    padding: 10px 20px;
    width: 100%;
}

.gform_wrapper .form-embed .gform_footer {
    padding: 0;
    margin: 0;
}

.gform_wrapper .form-embed li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    position: absolute;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.gform_wrapper .form-embed  ul li.gfield {
    margin:0;
}
.gform_wrapper .form-embed  div.validation_error,
#footer-widgets form .validation_error,
.header-signup .gform_wrapper div.validation_error,
.header-signup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description  {
    display:none;
}
.header-signup .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    width: 100%;
}
.header-signup .gform_wrapper .gform_footer {
    padding-bottom: 0 !important;
}
.dark-form .gform_wrapper .form-embed input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.dark-form .gform_wrapper .form-embed  .gform_footer input.button, 
.dark-form .gform_wrapper .form-embed  .gform_footer input[type=submit] {
	border: none;
	background: transparent;
	color: #102237;
	font-size: 20px;
    height: 100%;
}

.dark-form .gform_wrapper .form-embed  .gform_footer input[type=submit] {
	font-family: 'Proxima Nova Bold', sans-serif;
}
.dark-form .gform_wrapper .form-embed  .gform_footer input[type=submit]  {
    font-size: 12px;
    opacity: 1;
    color: #102237;
    padding: 10px 20px;
    width: 100%;
}
.tfl-contact-email2 input.nf-element,
.tfl-contact-email2 textarea.nf-element,
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea {
    border: none;
	background: #fff;
	color: #000;
	font-size: 11px !important;
    height: 100%;
    text-align: center;
    padding: 10px !important;
}
.width-80 {
    max-width:80%;
    margin-right:0;
}
.tfl-contact-email2 {
	padding: 20px;
}

.tfl-contact-email2 .nf-element[type="button"],
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    border: none;
    background: #0F2848;
    color: #fff;
    height: 100%;
    font-family: 'UniversLTStd', sans-serif;
    padding: 10px 60px;
    margin: 0 auto;
    font-size: 11px !important;
    text-transform: capitalize;
    letter-spacing: 0;
    margin:0 auto !important;
    width:100% !important;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important;
}
.dark-form .gform_wrapper .form-embed  .gform_footer input[type=submit],
.dark-form .gf-ty,
.dark-form .gform_wrapper .form-embed li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    color: #102237;
}
.dark-form .gform_wrapper form.form-embed {
    border-bottom: 1px solid #102237;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
    opacity:0.8;
    cursor: pointer;
}
.gform_wrapper .gform_footer {
padding-bottom: 0 !important;
    margin: 16px 0 0 0 !important;
}
.gform_footer {
    padding-top:0 !important;
    text-align: center;
}
.gform_wrapper div.validation_error {
    color:#000;
}
.tfl-contact-email2 h3,
.gform_wrapper h3.gform_title {
    font-family: 'Proxima Nova Bold', sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.tfl-contact-email2 p,
.tfl-contact-email2 input.nf-element,
.tfl-contact-email2 textarea.nf-element,
.gform_wrapper span.gform_description {
    font-size: 18px;
    color: #000;
    font-family: 'Baskerville', sans-serif;
    font-weight: 400;
}

#gform_wrapper_1 div.validation_error {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
    padding: 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    border: none;
    background: transparent;
    padding: 0;
}
.tfl-contact-email {
	background: transparent;
	border: none;
	color: #fff;
}

.text-color-blue .tfl-contact-email,
.tfl-contact-email2 {
	color: #102237;
}

.tfl-contact-email .nf-element[type="email"],
.tfl-contact-email2 select.nf-element{
    font-size: 20px;
    font-family: 'Baskerville', serif;
}

.tfl-contact-email #nf-field-17-container .nf-after-field {
    position: absolute;
    top: -40px;
}

.tfl-contact-email .nf-error-msg, 
.tfl-contact-email .ninja-forms-req-symbol,
.nf-response-msg p,
.tfl-contact-email2 .nf-error-msg, 
.tfl-contact-email2 .ninja-forms-req-symbol {
    color: #9A846F;
    font-size: 14px;
}

.tfl-contact-email nf-field:nth-child(1),
.gform_wrapper .form-embed .gform_body {
	width: 90% !important;
}

.tfl-contact-email nf-field:nth-child(2),
.gform_wrapper .form-embed .gform_footer {
	width: 10% !important;
}

.gform_wrapper .form-embed .gform_ajax_spinner {
    position:absolute;
}
.gform_wrapper .form-popup textarea.small {
    max-height: 35px;
    padding: 5px 4px;
}


@media screen and (max-width: 1100px) {
    .category #content-area,
    .single #content-area {
        padding: 0 30px;
    }

    #responsive-menu-pro-header-bar-items-container {
        margin-right:30px;
    }
}


input:-internal-autofill-previewed, 
input:-internal-autofill-selected, 
textarea:-internal-autofill-previewed, 
textarea:-internal-autofill-selected, 
select:-internal-autofill-previewed, 
select:-internal-autofill-selected {
    background: transparent
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
  font-size:11px !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  font-size:11px !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
  font-size:11px !important;
}

.form-popup ::placeholder,
#gform_wrapper_1 ::placeholder,
#sidebar ::placeholder,
.gform_body ::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
  font-size:11px;
}

.form-popup :-ms-input-placeholder,
#gform_wrapper_1 :-ms-input-placeholder,
#sidebar :-ms-input-placeholder ,
.gform_body :-ms-input-placeholder{ /* Internet Explorer 10-11 */
  color: #000;
  font-size:11px;
}

.form-popup ::-ms-input-placeholder,
#gform_wrapper_1 ::-ms-input-placeholder,
#sidebar ::-ms-input-placeholder,
.gform_body ::-ms-input-placeholder{ /* Microsoft Edge */
  color: #000;
  font-size:11px;
}

.text-color-blue ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #102237;
  opacity: 1; /* Firefox */
}

.text-color-blue :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #102237;
}

.text-color-blue ::-ms-input-placeholder { /* Microsoft Edge */
  color: #102237;
}

/* Sidebar */
#sidebar .tfl-garamond{
    font-size: 28px;
    color: #0f2848!important;
    text-align: center;
}
#sidebar .text-size16 {
    color:#0f2848!important;
}
#sidebar .gform_wrapper .gform_footer input[type=submit] {
    background: #0f2848;
}

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

    .menu-sns a {
        padding-right:0;
    }
    #responsive-menu-pro-header-bar-button .mobileLogo {
        transition: 0.5s all ease;
    }
    .home #responsive-menu-pro-header-bar-button .mobileLogo,
    .search #responsive-menu-pro-header-bar-button .mobileLogo {
        opacity:0;
    }

    #responsive-menu-pro-header-bar-button,
    .responsive-menu-pro-header-box button#responsive-menu-pro-button,
    .home .responsive-menu-pro-header-box.sticky .mobileLogo,
    .search .responsive-menu-pro-header-box.sticky .mobileLogo{
        opacity:1 !important;
    }
    
    .single .current-featured .su-cat a {
        display: table;
        text-align: center;
        width: 100%;
    }
    .single .current-featured .su-cat a + a {
        display: none;
    }
    #responsive-menu-pro-wrapper .responsive-menu-pro-search-form {
        display:flex;
    }
    .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column {
        width:100%;
    }
    .ubermenu-submenu-id-673,
    .ubermenu-submenu-id-674 {
        display: flex !important;
        width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .ubermenu-submenu-id-673 li,
    .ubermenu-submenu-id-674 li {
        width:50%  !important;
    }
    #main-footer #ubermenu_navigation_widget-3 {
        padding-top:0 !important;
    }
    #responsive-menu-pro-container .responsive-menu-pro-search-box {
        width: 80%;
        padding: 10px;
    }
    #responsive-menu-pro-container .btn-search {
        background: black;
        border: none;
        color: #fff;
        padding: 5px;
    }
    .ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav {
        display:flex !important;
        display:-ms-flexbox !important;
        flex-wrap: wrap;
    }
    .footer-widget:nth-child(n){
        width: 100% !important;
    }
    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 0 !important;
    }

}



/* 7 - Media Queries */
@media screen and (max-width:1024px) {
    .single .tfl-post-content,
    .archive .tfl-post-content,
    .blog .tfl-post-content,
    .search .tfl-post-content {
        max-width: 77%;
        margin: 0 auto;
        padding: 0 45px;
    }
}
@media screen and (max-width: 768px) {

    .show-smaller .menu-sns {
        justify-content: flex-end;
    }
    .su-alm .su-cat,
    .su-bottom-loop .su-cat {
        padding-top:15px;
    }
    .align-flex-center{
       flex-wrap:wrap;
    }
    .category .mid-area {
        margin-top: 0 !important;
        padding: 0;
    }
    .category .main-content-area {
        margin:0;
    }
    .su-posts-default-loop .su-single {
        padding: 20px 0;
    }
    .su-posts-default-loop.su-mid-loop .su-single {
        padding-bottom: 20px;
    }
    .mobile-full-width {
        width: 100% !important;
    }
    .text-size60 {
        font-size: 9vw !important;
        line-height: 1.5;
    }

    .c-listing-images {
        flex-wrap: wrap;
    }

    .c-listing-images img {
        width: 100%;
    }
    .c-listing-images div:nth-child(1) {
        margin-bottom: 30px;
    }
    
    .tfl-button-container .tfl-featured-button {
        padding: 20px;
        line-height: 1.5;
        display: table;
        margin: 0 auto;
    }

}

@media screen and (max-width: 420px) {
    .et_pb_blog_grid h2, .et_pb_post h2 {
        font-size:18px;
        padding-bottom:10px;
    }
    .hide-desktop {
        display:block !important;
    }
    #responsive-menu-pro-header-bar-search,
    #footer-widgets #media_image-4,
    #footer-widgets #ubermenu_navigation_widget-2 {
        display: none !important;
    }
    .text-size20,
    .category #ajax-load-more .su-post-title a {
        font-size: 20px !important;
    }

    body p,
    body ul li,
    .tfl-contact-email .nf-element[type="email"], 
    .tfl-contact-email2 select.nf-element {
        font-size: 11px ;
    }

    .text-size24 {
        font-size: 20px ;
    }

    .text-size30 {
        font-size: 22px !important;
    }

    .text-size36 {
        font-size: 24px !important;
    }

    .text-size38 {
        font-size: 28px !important;
    }

    .text-size60 {
        font-size: 30px !important;
    }
     .single #cooler-nav .current-featured img, 
     .nav-box.next img, 
     .nav-box.previous img {
        max-height:208px;
     }
     .archive .current-featured img {
        max-height:100%;
     }
}

/* 8 - Flex */

@media screen and (max-width:1230px) {
    .img-credits {
        max-width:100px;
    }
    .single .tfl-related {
         padding:0 30px !important;
    }
    #et-main-area #main-footer .container {
        padding: 10% 30px 0 30px;
    }
}
@media screen and (max-width: 980px) {

    .single .single-content p {
       font-size: 13px;
    }
    .category .mid-area {
        margin-top: 0 !important;
    }
    #footer-widgets .footer-widget li {
        margin: 10px 0 !important;
    }
    button#responsive-menu-pro-button {
        left:30px;
    }
    #responsive-menu-pro-header-bar-button .mobileLogo {
        left: 65px;
    }
    .header-signup .gform_wrapper form .gform_body {
        width: 70%;
    }
    .header-signup .gform_wrapper form .gform_footer {
        width: 30%;
    }
    #responsive-menu-pro-container {
        z-index:99999 !important;
    }
    .home #main-content .container,
    .search #main-content .container {
        padding-top: 0 !important;
    }

    .tfl-post-summary,
    .tfl-post-summary2 {
        position: relative;
        top: -50px;
        bottom:unset;
        padding: 25px 20px;
        width: 80% !important;
    }
    .tfl-post-summary2 {
        margin-top: 0;
    }
    .nav-box.previous .prev-arrow,
    .nav-box.next .next-arrow {
        width: 24px;
        height: 37px;        
    }
    .nav-box.previous .prev-arrow, 
    .nav-box.previous .prev-arrow:hover {
        right: 5px !important;
    }
    .nav-box.next .next-arrow, 
    .nav-box.next .next-arrow:hover {
        left:5px !important;
    }
    .single .tfl-related .su-mid-loop {
        justify-content: center;
    }

    #et-top-navigation{
        display:none;
    }
    .tfl-flex-mobile {
        display: flex;
        display:-ms-flexbox;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .tfl-flex-mobile .first {
        order: 1;
    }

    .tfl-flex-mobile .second {
        order: 2;
    }
    .current-featured .su-post-title,
    .tfl_featured_post .su-post-title a {
        font-size: 25px !important;
    }
}
@media screen and (max-width: 420px) {
    .single .tfl-post-content,
    .archive .tfl-post-content,
    .blog .tfl-post-content,
    .search .tfl-post-content {
        max-width: 100%;
        padding: 0 10px;
    }
    .category .text-size40,
    .archive .text-size40 {
        font-size:30px !important;
    }
    .single #cooler-nav .current-featured .hero-img, .nav-box.next, .nav-box.previous {
        max-height: 208px;
    }
    .single #cooler-nav .current-featured .hero-img img, .nav-box.next img, .nav-box.previous img {
        min-height: 208px;
    }
    .pum-overlay.pum-overlay-disabled .pum-container {
        max-width: 100%;
        right: 0;
        left: 0 !important;
    }
    .single .tfl-related {
         padding:0 10px !important;
    }
    .nav-box.previous .prev-arrow, 
    .nav-box.previous .prev-arrow:hover {
        right: 0 !important;
    }
    .nav-box.next .next-arrow, 
    .nav-box.next .next-arrow:hover {
        left: 0 !important;
    }
    #responsive-menu-pro-header .responsive-menu-pro-search-form {
        visibility: visible;
        max-width: 100%;
        padding: 0;
        margin: 0;
        right: 0;
        position: relative;
        margin-left: 50px;
    }

    #responsive-menu-pro-header-bar-search .btn-search {
        right: -20px;
    }
    .gform_wrapper .form-embed .gform_body {
        width: 80% !important;
    }

    .gform_wrapper .form-embed .gform_footer {
        width: 20% !important;
    }
    .gform_wrapper .form-embed .gform_footer input[type=submit] {
        padding:0;
        margin:0;
    }
}
/* Bullets */
.no-bullet li {
   list-style-type:none;
}

.no-bullet {
   padding: 0 !important;

}

/* 10 - Footer */
#main-footer .container {
    max-width:1200px;
    width:100%;
}
#main-footer #gform_wrapper_1 div.validation_error {
    display:none;
}
#footer-widgets {
    padding:0;
}

#main-footer .ubermenu-main .ubermenu-item-normal > .ubermenu-target,
#main-footer .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    text-transform: capitalize ;
}

#main-footer .ubermenu-main .ubermenu-item-normal > .ubermenu-target.tfl-footer-heading {

    text-transform:uppercase;
    font-weight:600;
}

#main-footer #ubermenu_navigation_widget-3 a {
    font-size:10px;
    padding:0;
}
#footer-widgets .footer-widget li {
    margin: 0;
    padding: 0;
}

#footer-widgets .footer-widget li:before {
    display:none;

}
#footer-widgets .footer-widget img{
    max-width: 180px !important;
}
#footer-widgets p {
    line-height: 1.6;
    font-size: 12px;
    color:#000;
}
#footer-widgets .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target {
    padding-left: 0;
}
.tfl-space {
    width:100%;
}

.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {
    margin-bottom: 20px;
}
.footer-widget * {
    float:none;
}

#main-footer #ubermenu_navigation_widget-3 {
    padding-top:0;
}

#main-footer #footer-widgets .footer-widget {
    margin-bottom: 20px;
}
/* 11 - Single Post */
.single #main-content .container:before,
#main-content .container:before {
    background-color:transparent;
    width:0;
}

.single #main-content .container {
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
}

.single .img-placeholder {
    width:100%;
    height:auto;
    background:#ccc;
}

.single #cooler-nav {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}

.single #cooler-nav:hover { 
    cursor:pointer;
}

.single #cooler-nav .current-featured {
    margin: 0 30px;
}

.single #cooler-nav .current-featured .hero-img,
.nav-box.next,
.nav-box.previous {
    max-height: 600px;
    overflow: hidden;
}


.single #cooler-nav .current-featured img,
.nav-box.next img,
.nav-box.previous img {
    object-fit: cover;
    object-position: center;
}
.single .img-credits {
    padding-bottom:20px;
}
.single-content .img-credits,
.single-content {
    font-size:12px;
    color:#444;
    padding-bottom:15px;
}

.single .single-content {
    text-align: center;
}
.img-credits {
    font-size:12px;
}
.single-content .img-credits {
    font-style:normal;
}

.single-content {
    color:#000;
    font-style:italic;
}

.single-content img + p {
    margin-top:15px;
}
.single .entry-content,
.single .tfl-related,
.search .entry-content {
    /*max-width:1200px;*/
    width:100%;
    padding:0;
    margin:0 auto;
    margin-bottom: 50px;
    position:relative;
    z-index:99;
}

@media screen and (min-width:1101px) {
    .single .entry-content, 
    .single .tfl-related, 
    .search .entry-content {
         margin-top:50px;
    }
}

.single .tfl-related {
    max-width:1200px;
}
.single .tfl-related .su-mid-loop {
    justify-content: space-between;
}

.single .tfl-related {
    margin-top: 0;
}
.single .tfl-related h2{
    margin-bottom: 20px;
    font-size: 1.2em;
}
.single #left-area,
.search #left-area{
    padding-bottom:50px;
}
.nav-box.previous,
.nav-box.next,
.current-featured,
.current-featured img,
.nav-box.previous img,
.nav-box.next img  {
    width: 100% !important;
    position: relative;
}

.nav-box.previous .prev-arrow,
.nav-box.previous .prev-arrow:hover {
    content:'';
    width:34px;
    height:47px;
    position:absolute;
    right:40px;
    top:50%;
    transform:translateY(-50%);
    z-index:99;
}

.nav-box.previous .prev-arrow {
    background:url('/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/2020/03/arrow-left.svg') no-repeat top;
}
.nav-box.previous:hover .prev-arrow {   
    background:url('/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/2020/03/arrow-left-hover.svg') no-repeat top;
}
.nav-box.next .next-arrow,
.nav-box.next .next-arrow:hover {
    content:'';
    width:34px;
    height:47px;
    position:absolute;
    left:40px;
    top:50%;
    transform:translateY(-50%);
    z-index:99;
}

.nav-box.next .next-arrow {
    background:url('/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/2020/03/arrow-right.svg') no-repeat top;
}
.nav-box.next:hover .next-arrow {   
    background:url('/web/20201009041017im_/https://www.thefashionlaw.com/wp-content/uploads/2020/03/arrow-right-hover.svg') no-repeat top;
}

.current-featured {
    margin: 0 30px;
    position:relative;
}

.archive .current-featured,
.blog .current-featured,
.search .current-featured {
    margin:0;
}
.search .pagination,
.blog .pagination {
    margin-top:10px;
}

.et_pb_widget a {
    color:#000;
}
.archive .hero-placeholder,
.blog .hero-placeholder,
.search .hero-placeholder {
    min-height:600px;
    width:100%;
    background:#ccc;
}

.archive article,
.blog article,
.search article {
    margin-bottom:50px;
    padding-bottom:50px;
    position:relative;
}
.archive article::after,
.blog article::after,
.search article::after  {
    content:'';
    background:#000;
    height:1px;
    width:100%;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}


.current-featured .su-post-title {

}
.nav-box.previous {
    margin-left: -70%;
 }

.nav-box.next {
    margin-right: -70%;
}
/* 12- Buttons */
.tfl-black-btn {
    background:black;
    padding:10px 20px;
    color:#fff;
    font-size:11px;
    border:none;
    margin:0 auto;
}

.tfl-black-btn.done {
    opacity:0.2;
}

.alm-btn-wrap {
    text-align: center;
    margin-top:10px;
}
.tfl-black-btn:hover {
    opacity:0.8;
    cursor:pointer;
 }

 /* 13 Category */
 .category-hero {
    position:relative;
 }

 .category .tfl_featured_post img {
    width:100%;
 }

 .category #main-content .container {
    width: 100%;
    max-width: 1200px;
    padding-top:0;
 }

 .category .mid-area{
    margin-top:120px;
 }

.category .category-hero h1,
.archive .category-hero h1,
.search  .category-hero h1{
    padding-bottom:35px;
}
.category .category-hero h1 {
    padding-top:10px;
}
.category .tfl_featured_post .tfl-post-summary,
.single .tfl_featured_post .tfl-post-summary {
    width:50%;
    bottom: -100px;
    padding: 25px 60px;
}

.category .main-content-area {
    margin-top: 40px;
    border-top: 1px solid #000;
    padding-top:20px;
}

#sidebar #media_image-3 img {
    width:100%;
}

#sidebar .et_pb_widget {
    margin-bottom: 5px;
}
.tfl-redbox {
    background:#ff3956;
    padding:38px 25px;
    text-align:center;
}
#sub-category .su-tabs {
    background:transparent;
}

#sub-category .su-tabs .su-tabs-nav {
    border-bottom: 1px solid #000;
}
.hidden-tabs {
    display:none;
}

.category .su-tabs-pane {
    padding: 15px 0;
}
.cat-filters {
    align-items: flex-start !important;
}
.cat-filters {
    min-width: calc( 15% - 20px);
    padding:10px 30px 10px 0;
}
.cat-filters .ajax-load-more-wrap {
    width: calc( 75% - 20px);
    padding:10px 0;
}
.alm-filter-nav {
    display: flex;
    display: -ms-flexbox;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-size: 11px;
    color: #000;
    list-style-type: none !important;
    text-align: left;
    padding: 0 !important;
    border-bottom: 1px solid #e2e2e2;
    margin:5px 0;
}
.alm-filter-nav li.active {
    border-bottom: 1px solid #000;
}
.cat-filters .su-spoiler-style-default>.su-spoiler-title {
    padding-left: 0 !important;  
    padding-top:0;
    font-size: 11px;
}
.alm-filter-nav li{
    padding: 0px 20px 10px 20px;
    height: 100%;
    line-height: 20px;
    border-bottom: 1px solid transparent;
}
.alm-filter-nav.vertical-filters .active {
    font-weight:bold !important;
}
.alm-filter-nav li:first-of-type{
    padding-left:15px;
}

.alm-filter-nav a{
    color:#000;
    text-transform: capitalize;
}

.alm-filter-nav.vertical-filters {
    border:0;
}
.alm-reveal .cat-list a + a:before,
.blog .su-cat a + a:before {
    content:' / ';
}
.su-spoiler-style-default>.su-spoiler-content {
    padding:0 !important;
}
#sub-category .align-flex-center {
    align-items: flex-start;
    margin-top: 15px;
}
#sub-category .su-single.align-flex-center {
    align-items: center;
}
.vertical-filters {
    flex-direction:column;
}
.category #ajax-load-more .su-post-title a {
   font-size: 23px;
}
.alm-filter-nav.vertical-filters {
    text-align: left;
    display: block;
}
.alm-filter-nav.vertical-filters li{
    padding:0;
}
.cat-filters .su-spoiler-style-default>.su-spoiler-title {
    position:relative;
}
.t-icon::before {
    font-size:10px;
    position:absolute;
    left:105%;
}
.su-spoiler-icon-plus.su-spoiler-closed .t-icon::before {
    content:'+';
}

.su-spoiler-icon-plus .t-icon::before {
    content:'-';
}
@media screen and (min-width:981px){
  .archive .tfl-post-content {
    max-width:64%;
  }
  .main-content-area #left-area,
  .search #left-area{
      width:73%;
      padding-right:0;
  }  
  .main-content-area #sidebar,
  .search #sidebar {
      width: 27%;
      padding-left: 25px;
  }
  .archive .tfl-post-summary2 {
    margin-top: -70px;
}
}
/* Scrollbar */
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
}

/* GravityForms Form */

.tfl-redbox .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#footer-widgets .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    width:100%;
    padding-right:0 !important;
    margin-right:0 !important;
}

#gform_confirmation_message_1 {
    color: #fff;
    margin-top: 20px;
}
.footer-widget #gform_confirmation_message_1 {
    color: #000;
}
.gform_confirmation_wrapper.width-80 {
    max-width:100% !important; 
}

.pum-content #gform_confirmation_message_1 {
    color: #000;
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 12px;
}

/* Sidebar */
#sidebar #text-3 {
    margin-top:20px;
}

/* 14 - Menu -*/
.hide-desktop {
    display:none;
}
.hide-desktop .btn-search {
    right: 100px;
    top: 28px;
}
#responsive-menu-pro-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
#responsive-menu-pro-header-bar-html {
    line-height: 1;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
}
/* Social */
.addtoany_share_save {
    display:none !important;
}
.menu-sns {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: flex-end;
}
.post-template-default .menu-sns {
   margin-top:0;
   align-items: flex-start;
   flex-wrap: wrap;
}

.menu-sns svg,
.menu-sns img {
    height:18px;
    width:18px !important;
}

.post-template-default .menu-sns img {
    height:17px;
    width:17px !important;

}
.menu-sns a {
    padding-right:5px !important;
    padding-top: 0 !important;
    line-height:10px;
}

.post-template-default .icon-ig {
    padding-top: 0;
}

.icon-ig:hover {
    opacity:0.8;
}
.img-credits + .addtoany_share_save_container {
    display:none;
}
.sns-buttons.show-smaller {
    display: flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.sns-buttons.show-smaller .img-credits,
.sns-buttons.show-smaller .menu-sns {
    width:50%;
    padding-top:0;
    min-width: 50%;
}

.archive .sns-buttons.show-smaller .menu-sns {
    width: 100%;
    justify-content: center;
    align-items: center;
}
.show-smaller .menu-sns {
    justify-content: flex-end;
}
@media screen and (max-width:1103px) {
    .sns-container,
    .sns-buttons {
        display:none;
    }
    .menu-sns {
        margin-top:0 !important;
    }
}
@media screen and (min-width:1103px) {
    .sns-buttons.show-smaller {
        display:none;
    }

}
@media screen and (min-width:768px) and (max-width:1024px) {
    .home .et_pb_row_2.et_pb_row {
         padding-top:0 !important
    }
}
@media screen and (min-width:421px) and (max-width: 1120px){
    .single #cooler-nav .current-featured .hero-img, 
    .nav-box.next, .nav-box.previous {
            max-height: 500px;
    }

    .current-featured img, 
    .nav-box.previous img, 
    .nav-box.next img {
        height:500px;
    }
    .archive .current-featured img {
        height:100%;
    }
}
@media screen and (min-width:960px) and (max-width: 1120px){
    .et_pb_row {
        padding: 2% 30px;
    }
}
/* Footer */
#main-footer .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    text-align: center;
    padding: 9px;
    background:#000;
    line-height: 22px;
}
#main-footer .gform_footer{
    position: absolute;
    top: 0;
    right: 0;
    max-width: 100px;
    padding: 0;
    margin: 0 !important;
}

#main-footer .gform_wrapper form {
    position: relative;   
}
#main-footer .ginput_container_email input{
    text-align: left;
    border: 1px solid #000;
    padding: 12px !important;
    margin-top: 0;
}

/* Popular */
.home-popular {
    display:flex;
    flex-direction:column;
    align-items: flex-start;
    justify-content: flex-start;
    border: 1px solid #cccccc;
    padding:20px;
}
.home-popular .su-single {
    position:relative;
    padding-left:30px;
    margin:15px 0 7px 0;
}

.home-popular .su-single .su-post-title {
    padding:0;
}
.home-popular .su-single::before {
  counter-increment: popular;
  content: counter(popular);
  color:#000;
  font-size: 32px;
  line-height: 35px;
  font-family:"Adobe Garamond Pro", serif;
  position: absolute;
  top:0;
  left:0;
}
.home-popular .su-single a {
   font-size:16px;
   line-height: 1.2;
}

.home-popular .full-width {
    width:100%;
}

.nav-links {
    text-align: center;
}

.black-underline-link {
    color:#000;
    text-decoration: underline;
}

.nav-links .page-numbers {
    color:#333;
    padding: 0 10px;
}

.nav-links .current.page-numbers {
    color:#000;
}
.page .et_pb_text_inner p, 
.page  .et_pb_text_inner div {
    font-size:14px;
}
.archive .navigation h2,
.blog .navigation h2,
.search .navigation h2{ 
    display: none;
}

/* Contact form */
.contact-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-form .gform_wrapper textarea.medium {
    border:1px solid #000;
    font-size:16px;
    width: 100%;
    text-align: left;
}

.contact-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
  font-size:16px;
}

.contact-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
  font-size:16px;
}

.contact-form  ::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
  font-size:16px;
}

.contact-form .gform_wrapper .gform_footer input.button {
    font-size:11px !important;
}

.alm-load-more-btn.done{
   display: none;
}

.su-accordion {
    margin-bottom: 0 !important;
}

/* Image Caption */
.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    font-style: italic;
}

/* Tabs */
#left-area #ajax-load-more {
    width:100%;
}

.daily_links-template-default .single-content .addtoany_share_save_container,
#comment-wrap {
    display:none;
}

.old-post {
    margin-top:50px;
}

.old-post .sns-buttons {
    padding-bottom: 20px;
}

.old-post .sns-buttons.show-smaller .menu-sns {
    width: 100%;
    justify-content: center;
}

.single .old-post .tfl-post-summary2 {
    position:relative;
}
.old-post .wp-caption {
    width:100% !important;
    max-width:100% !important;
}

.entry-content p {
    white-space: normal !important;
}

.single .et_pb_post:after {
    content:'';
    width:100%;
    max-width:1200px;
    height:1px;
    background:#000;
    position: absolute;
    bottom:-20px;
    left:50%;
    transform:translateX(-50%);
}

.single .et_pb_post {
    position: relative;
}
/*
     FILE ARCHIVED ON 04:10:17 Oct 09, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 18:38:22 Sep 01, 2022.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 68.077
  exclusion.robots: 0.159
  exclusion.robots.policy: 0.146
  cdx.remote: 0.125
  esindex: 0.016
  LoadShardBlock: 31.014 (3)
  PetaboxLoader3.datanode: 85.244 (5)
  CDXLines.iter: 22.775 (3)
  load_resource: 193.211 (2)
  PetaboxLoader3.resolve: 23.391
*/