:root {
    --bg-color: #f5f6fa;
    --link-color: #19233b;
    --link-bg: #fe5461;
    --link-bg-hover: #4c84ff;
  }  
html {
    padding: 0;
    margin: 0;
    text-align: center;
}
body {
    background-color: var(--bg-color);
    margin: 0;
    padding: 0;
    color: #888;
    text-align: center;
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 1rem;
    font-weight: 400;
}
.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    display: block;
    height: 0;
}
p {
    padding: 0;
    margin: 0;
}
a, a:link, a:active, a:visited {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: #333;
    text-decoration: none;
}
img {
    /* max-width: 100%; */
    width: 100%;
    height: auto;
    border: none;
}
ul, li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.wrap {
    max-width: 1900px;
    margin-inline: auto;
    padding-left: .5rem;
    padding-right: .5rem;
}
.main {

}
.logo {
    clear: both;
    text-align: left;
    padding: 0 0 0 4px;
    /* color: var(--link-color); */
    color: #4c84ff;
    font-size: clamp(2.0625rem, 1.8234rem + 1.1957vw, 2.75rem);
    font-weight: 800;
}
    .logo span {
        color: var(--link-bg);
    }
.photos, .thumbs {
    clear: both;
    /* margin: 0 auto; */
    font-size: 0;
}
    .photos li {
        display: inline-block;
        width: calc(100%/5 - 10px);
        margin: 5px 5px 0 5px;
    }
    .photos a img, .thumbs a img {
        border: 2px solid var(--link-color);
        border-radius: 2px;
    }
    .photos a:hover img, .thumbs a:hover img {
        border: 2px solid var(--link-bg-hover);
    }
            @media screen and (max-width: 1100px) {
                .photos li {
                    width: calc(20% - 10px);
                }
            }
            @media screen and (max-width: 780px) {
                .photos li {
                    width: calc(25% - 10px);
                }
            }
            @media screen and (max-width: 450px) {
                .photos li {
                    width: calc(50% - 10px);
                }
            }
    .thumbs li {
        display: inline-block;
        width: calc(100%/5 - 10px);
        margin: 5px 5px 0 5px;   
        float: left;         
    }    
            @media screen and (max-width: 1500px) {
                .thumbs li {
                    width: calc(100%/4 - 14px);
                }
            }
            @media screen and (max-width: 1100px) {
                .thumbs li {
                    width: calc(100%/3 - 14px);
                }
            }
            @media screen and (max-width: 800px) {
                .thumbs li {
                    width: calc(50% - 14px);
                }
            }
            @media screen and (max-width: 400px) {
                .thumbs li {
                    width: calc(100% - 14px);
                }
            }

.gallery {
    display: block;
    /* display: grid;
    grid-template-columns: 1fr 300px;
    gap: 1rem; */
}
/* @media screen and (min-width: 1200px) {
    .gallery {
        grid-template-columns: 1fr calc(600px + .5rem);
        gap: .5rem;
    }
}
        @media screen and (max-width: 800px) {
                .gallery {
                    grid-template-columns: 1fr;
                }
        }   */
.video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
            @media screen and (max-width: 800px) {
                .video-container {
                    
                }
            }      
.sidebar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 0.5rem;
    justify-items: center;
    align-items: start;
    
}         
            @media screen and (min-width: 800px) and (max-width: 1050px) {
                .block2 {
                    display: none;
                }
            }
            @media screen and (max-width: 800px) {
                    .sidebar {
                        /* display: grid; */
                        /* grid-template-columns: 1fr; */
                    }
                    .sidebar > div {
                        
                    }
            }  
            @media screen and (max-width: 780px) {
				.block1 {
					/* display: none; */
				}
				.videocontainer {
					grid-template-columns: 1fr;
				}
			} 
            @media screen and (max-width: 650px) { 
                .block2 {
                    display: none;
                }
            }   

        
            
.tops {
    clear: both;
    /* font-family: "Tahoma", Helvetica, sans-serif; */
    /* color: #a30b09; */
	/* font-weight: bold; */
    padding-top: 1rem;
}
    .tops ul {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(30ch, 1fr));
        gap: 1rem;
    }
    .tops li a {
        display: block;
        font-size: calc(1.2vh + 1rem);
        font-weight: 500;
        color: var(--link-color);
		text-align: left;
        margin: .5% .25%;
        line-height: 1.6;
        border-left: .3rem solid var(--link-bg);
        padding-left: 1rem;
    }
    .tops li a:hover {
        border-left-color: var(--link-bg-hover);
    }
    .tops p {
        font-size: .9rem;
        font-weight: normal;
    }
    .tops span::before {
        /* content: "domain: "; */
    }
    .tops span {
        color: #888;
    }
    .tops a {
        display: block;
        text-decoration: none;
	    color: var(--link-color);
    }
    .tops a:hover {
        text-decoration: none;
    }
.button {
    clear: both;
    margin: 3rem 0 2rem 0;
    color: #faf7e6;
    font-size: 0;
}
    .button li {
        display: inline-block;
        margin: 0 10px;
    }
    .button a {
        background-color: var(--link-bg);
        font-size: 2rem;
        font-weight: 800;
        padding: 10px 20px;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        border-radius: 2px;
    }
    .button a:hover {
        background: var(--link-bg-hover) ;
        color: #fff;
        text-decoration: none;
    }
        @media screen and (max-width: 500px) {
            .button li {
                display: block;
                width: 100%;
                margin: 0;
            }
            .button a {
                display: block;
                margin: 5px 0;
            }
        }
.footer {
    clear: both;
    margin: 0 auto;
    font-size: 15px;
    width: 98%;
    max-width: 1000px;
}
    .footer p::before {
        content: "All models were at least 18 years old when they were photographed. The site is in full compliance with 18 USC Section 2257. We have no control over the content of these pages. We take no responsibility for the content on any website which we link to, please use your own discretion while surfing the links.";
    }
    .footer p {
        padding: 10px 0px 5px 0
    }
    .footer a {
        font-weight: bold;
    }
.under_addon_desktop {
    clear: both;
    margin-inline: auto;
    padding: .5rem 0;
}
        @media screen and (max-width: 740px) {
            .under_addon_desktop {
                display: none;
            }
        }   
.header_addon, .under_addon_mobile {
    clear: both;
    margin-inline: auto;
    padding: .5rem 0; 
    display: none;  
}               
        @media screen and (max-width: 600px) {
            .header_addon, .under_addon_mobile {
                display: inherit;
            }
        }     