html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	margin:0px;
	padding:0px;
	font-family: 'Source Sans Pro Rg';
	font-size:16px;
	color:#000;
	overflow-x: hidden;
	/*background:#F7F7F7;*/
}
html, body {
    /* overflow-x: hidden; */
}
/*------------------------------------*\
	FONT RESET
\*------------------------------------*/
table{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img{ 
	border:0;
}
address,caption,cite,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}
caption,th{
	text-align:left;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:300;
	margin-bottom: 35px;
}
q:before,q:after{
	content:'';
}
abbr,acronym{
	border:0;
}
a{
	color:#C39350;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
a:hover{
	text-decoration:none;
	color:#C39350;
}
 
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

/*--- QUOTES ---*/
blockquote{
	margin:0 60px 0 45px;
	border-left:5px solid #ccc;
	padding-left:10px;
	text-indent:-0.4em;
}
blockquote b{
	display:block;
	text-indent:0;
}

img{ 
	max-width:100%; 
	height:auto
}
/************************** FONTS CSS********************/
h1{
	font-family: 'Italiana';
	font-size: 125px;
    line-height: 1;
    font-weight: 400;
    font-size: min(max(50px, 8.9285714286vw), 125px);
	color:#fff
}

h2{
	font-family: 'Italiana';
    font-size: 85px;
    line-height: 1.2;
    font-weight: 400;
    font-size: min(max(32px, 6.0714285714vw), 85px);
}
h3{
	font-family: 'Source Sans Pro Bold';
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.175em;
    text-transform: uppercase;
}
h4{
	
}
h5{
	
}
p{
	font-size: 16px;
    color: #000;
    line-height: 1.8;
	margin-bottom:30px;
	font-family: 'Source Sans Pro Rg';
}
p:empty {
    display: none;
}
/************************** Page CSS********************/
.container {
    max-width: 2200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
}
.box-shadow-smooth{
    box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 100px 80px rgba(0, 0, 0, 0.07);
}
.gradient-heading h2{
    background: url('../images/text.jpg') repeat;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}
.full-width{
	width:100vw;
	margin-left:-50vw;
	left:50%;
	position:relative;
}
.common-background-style{
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.common-button{
	padding: 20px 25px;
    display: inline-flex;
    align-items: center;
    color: white;
    transition: transform 0.4s ease;
    border-bottom: 1px solid var(--Gold-Gradient-2, #d6a954);
    background: linear-gradient(86deg, #c49815 0%, #874f13 6.11%, #e9b33a 17.58%, #874f13 68.12%, #e9b33a 77.49%), linear-gradient(90deg, #d6a954 0%, #f6d98e 51.8%, #f1c46b 97.49%);
    font-family: 'Source Sans Pro Bold';
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.common-button img{
	padding-left: 1em;
    transition: transform 0.4s ease;
}
.common-button:hover{
	color: white;
    transform: translateY(-4px);
}
.common-arrow{
	width:auto;
	height:auto;
}
.common-arrow:after{
	display:none;
}
.mw-1000 {
    max-width: 1000px ;
}
.mw-1300 {
    max-width: 1300px ;
}
.mw-1400{
	max-width: 1400px ;
}
.mw-1500{
	max-width: 1500px;
}
.mw-1600{
	max-width: 1600px;
}
.mw-1800{
	max-width: 1800px;
}
.listing-style{
	margin: 0px;
	padding: 0px;
	list-style: none;
}
/************************* Breadcrumb Css **************************/
.site-breadcrumb {
    font-family: 'Montserrat Regular ';
    font-size: 15px;
    color: #AFB4C9;
	line-height:35px;
	margin:15px 0px;
}
.site-breadcrumb strong{
	font-weight:normal;
}
.site-breadcrumb a {
    font-family: 'Montserrat Bold';
    font-size: 15px;
    color: #AFB4C9;
	line-height:35px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
	letter-spacing: 1px;
}
.site-breadcrumb a:hover{
	color: #D4A65C;
	transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
.site-breadcrumb span{
	margin:0px 5px;
	font-weight:300;
}

/*************************** Quick Link List **********************/

/*************************** Mobile Stily Button Css ********************/
.mobile-screen-button{
    background: #c5a554;
    position: fixed;
    width: 100%;
    bottom: -50px;
    z-index: 99999;
    left: 0px;
    transition: all .5s;
	display:none;
    opacity:0;
	pointer-events:none;
    -webkit-box-shadow: 0px 0px 19px -5px rgb(0 0 0 / 45%);
    -moz-box-shadow: 0px 0px 19px -5px rgba(0,0,0,0.45);
    box-shadow: 0px 0px 19px -5px rgb(0 0 0 / 45%);
}
.mobile-screen-button ul{
	margin:0px;
	padding:0px;
	font-size:0px;
	display:table;
	width:100%;
}
.mobile-screen-button ul li{
	display:table-cell;
	width:33.33%;
	text-align:center;
	vertical-align: middle;
}
.mobile-screen-button ul li a{
	font-family: 'Source Sans Pro Bold';
	font-size: 15px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	color: #fff;
	border: 0px solid #222934;
	display:block;
	text-align:center;
	padding: 8px 0px;
	display:block;
	line-height: normal;
}
.mobile-screen-button ul li a.common-button{
	color:#fff;
}
.sm-cta {
    font-size: 10px;
	display: block;
	line-height: 8px;
}
.mobile-screen-button ul li:nth-child(2){
	background: #031549;
}
@media(max-width:840px){
	.mobile-screen-button{
		display:block;
	}
	.mobile-screen-button.active{
		opacity:1;
		pointer-events:all;
		bottom:0px;
		transition: all 0.5s;
		-webkit-transition: all 0.5s;
	}
}
/*************************** End:Mobile Stily Button Css ********************/

/************************* Quick Links  ***********************/
.quick-links-area{
	position: fixed;
	top:20vh;
    right: 0px;
	z-index:99;
	color:#FFFFFF;
	transform: translateX( calc( 100% - 240px ) );
	transition: transform 500ms ease;
}
.quick-links-area.active{
	transform: translateX(0);
}
.quick-links-rotate{
	height:auto;
	width:240px;
	transform: rotate(-90deg) translate(-100%, calc( 240px - 100% ));
    transform-origin: 0 0;
	margin:0px;
    padding: 10px 0px;
	float:left;
	background:#324048 !important;
	text-align:center;
	color:inherit;
	cursor:pointer;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
}
.quick-links-rotate h3{
	color:#fff !important;
	font-size: 18px;
    line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	padding-left:0px !important;
	font-weight: 400;
	font-family: 'Spartan regular';
}
.quick-links-rotate h3:before{
	display:none !important;
}
.quick-links-arrow svg{
	transform: rotate( -180deg ); 
	transition: all 150ms ease;
	margin-bottom:0px;
}
.quick-links-area.active .quick-links-arrow svg{
	transform: rotate( 0deg );
	margin-bottom:-5px;
}

.quick-link-list{
	float:left;
	width:360px;
	background:rgb(0 0 0 / 92%) !important;
	line-height:18px;
	padding:30px;
	max-height:75vh;
	min-height: 240px;
	overflow:auto;
}
.quick-link-list ol{
	padding-left: 0px;
	margin-bottom: 0px;
}
.quick-link-list ol li{
	margin-bottom:18px;
	color: #fff;
	font-size: 18px;
	line-height: 22px;
	list-style: none;
}
.quick-link-list ol li:last-child{
	margin-bottom:0px;
}
.quick-link-list li a{
	color:#fff;
	text-decoration:none;
	font-family: 'Poppins';
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
	text-transform: capitalize;
	font-size: 16px;
}
.quick-link-list li a:hover {
    color: #D6CDAF;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.quick-links-rotate{
	background:#101714
}
.quick-link-list{
	background:#434343
}
.quick-links-rotate h3{
	margin-bottom: 0px !important;
	margin-top: 5px !important;
	font-size: 16px;
}
.quick-links-area .quick-links-rotate h3 span{
	display:inline-block;
	transform: rotate(90deg);
    font-size: 30px;
}
.quick-links-area.active .quick-links-rotate h3 span{
	transform: rotate( 270deg ); 
	transition: all 150ms ease;
}
@media(max-width:767px){
	.quick-links-area {
		top: 21vh;		
	}
	.quick-links-rotate h3 {
		font-size: 12px;
		line-height: 10px;
		margin-bottom: 5px !important;
		margin-top: 10px !important;
	}
	.quick-link-list {
		max-height: 70vh;
		font-size: 14px;
	}
	.quick-link-list {
		width: 275px;
		position: absolute;
		right: 0px;
		padding: 20px;
	}
	.quick-links-rotate {
		position: absolute;
		right: 365px;
		width: 150px;
		padding: 0px;
	}
	.quick-links-area {
		transform: translateX( calc( 275px - 100% ) );
	}
	.quick-link-list ol li {
		margin-bottom: 10px;
		color: #fff;
		font-size: 18px;
		line-height: 24px;
	}
}
/************************* End:Quick Links  ***********************/

/************* Scroll Annimation *************/
.scroll-down-button-annimation a{
	position: absolute;
    bottom: 60px;
    left: 50%;
	transform:translatex(-50%);
    z-index: 2;
    display: inline-block;
    letter-spacing: .1em;
    text-decoration: none;
    transition: opacity .3s;
	color:#ffffff;
	font-size:12px;
	text-transform:uppercase;
	font-family:"brother-1816";
}
.scroll-down-button-annimation a {
	padding-top: 40px;
}
.scroll-down-button-annimation a span {
	position: absolute;
    top: 0;
    left: 50%;
    width: 21px;
    height: 34px;
    margin-left: -11px;
    border: 2px solid #C39350;
    border-radius: 50px;
    box-sizing: border-box;
}
.scroll-down-button-annimation a span::before {
	position: absolute;
    top: 1px;
    left: 50%;
    content: '';
    width: 3px;
    height: 6px;
    margin-left: -1px;
    background-color: #C39350;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

/************* End:Scroll Annimation **************/

/********************* Advance Search Css ****************/
.search-area-box{
	position: fixed;
    z-index: 99;
    width: 100%;
    height: 100%;
	opacity:0;
	pointer-events:none;
    background: url('/wp-content/uploads/2023/06/capek-gallery-warning-desktop.png') #fff no-repeat center center / cover;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.close-icon{
	position:absolute;
	top:30px;
	right:30px;
	cursor:pointer;
}
.search-area-box.active{
	opacity:1;
	pointer-events:all;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
.search-area-box .container{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}
.search-form-wrapper{
	max-width:549px;
	width:100%;
	margin:0px auto;
}
.search-form-wrapper form {
	width:100%;
	background:#fff;
	border-radius:24px;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 43px -12px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 43px -12px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 43px -12px rgba(0,0,0,0.75);
	display:flex;
	padding:0px 15px;
}
.search-form-wrapper form button{
	padding:0px;
	margin:0px;
	border:0px;
	background:none;
}
.advance-search-wrapper input{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
	font-weight:500;
	text-transform:uppercase;
	color:#211F36;
	border:0px;
	border-radius:0px;
	padding: 10px 0px;
}
/********************* End:Advance Search Css ****************/
/************** Search result ****************/
.search-result-area {
	padding: 100px 0;
}
.search-result-area article {
	padding: 30px 150px 30px 0;
	border-bottom: 1px solid #031549;
	position: relative;
}
.search-result-area article h2 a {
	color: #031549;
	font-size: 36px;
    line-height: 42px;
}
.search-result-area article h2{
	margin-bottom: 10px;
}
.search-result-area article p{
	margin-bottom: 10px;
}
.search-result-area article h2 a:hover,
.search-result-area article a:hover {
	color: #c5a554;
}
.search-result-area article img {
	width: 110px !important;
	max-width: 100% !important;
	height: 140px !important;
	object-fit: cover;
}
.search-result-area article figure {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.search-result-area .pagination {
	margin-top: 40px;
}
.search-result-area .pagination h2,
.search-result-area .pagination a {
	color: #031549;
}

.search-result-area .pagination a:hover {
	color: #c5a554;
}
.search-result-area .nav-links {
	display: flex;
	gap: 10px;
}
.search-result-area .page-header {
	background-color: #031549;
	padding: 20px 30px 0;
}
.search-result-area .page-header h2 {
	color: #fff;
	margin-bottom: 0;
	font-size: 42px;
    line-height: 52px;
}
.search-result-area .search-result-count {
	background-color: #031549;
	color: #fff;
	padding: 10px 30px 15px;
}

.loader-img img {
	max-width: 80px;
}
.search-result-area .no-results .page-title {
	color: #fff;
}
.search-result-area .no-results .page-header {
	padding-bottom: 15px;
	margin-bottom: 20px;
}
.search-result-area .no-results .search-field {
	border: 1px solid #000;
	border-radius: 5px;
	overflow: hidden;
	padding: 10px 100px 10px 10px;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	font-family: 'Italiana';
	font-weight: 400;
	width: 100%;
}
.search-result-area .no-results .search-submit {
	background-color: #031549;
	border-radius: 0 5px 5px 0;
	border: none;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	position: absolute;
	top: 0;
	right: -1px;
	height: 41px;
	width: 83px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.search-result-area .no-results .search-submit:hover {
	background-color: #c5a554;
}
.search-result-area .no-results label {
	display: none;
}
.search-result-area .no-results form {
	display: flex;
	align-items: center;
	max-width: 600px;
	width: 100%;
	position: relative;
}
@media(max-width:991px){
    .search-result-area article figure {
        position: initial;
        transform: translateY(0);
        margin-bottom: 20px;
    }
    .search-result-area article img {
        width: 100% !important;
        max-width: 100% !important;
        height: 300px !important;
    }
    .search-result-area article {
        padding: 30px 0 40px;
    }
    .search-result-area article h2,
    .search-result-area .page-header h2{
        font-size: 35px;
        line-height: 47px;
    }
    .search-result-area .page-header,
    .search-result-area .search-result-count{
        padding-left: 15px;
        padding-right: 15px;
    }
    .search-result-area {
        padding: 40px 0;
    }
}
/************** Search result end ****************/

/*************************** Pagination css*********************/
.pagination {
    width: 100%;
	text-align:center;
	display: flex;
    justify-content: center;
}
.pagination ul{
	padding:0px;
	margin:0px;
}
.pagination ul li{
	display:inline-block;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size:17px;
	color:#212020;
	margin:0px 10px;
}
.pagination ul li a{
	color:#212020;
	font-weight:300;
}
.pagination ul li a:hover{
	color:#85CBF8;
}
/*************************** End:Pagination css *********************/