header{
top:40px;
position:sticky;
max-width:1500px;
width:100%;
z-index:1000;
height:100px;
pointer-events:none;
background: linear-gradient(359.93deg, rgba(0, 0, 0, 0) 0.55%, rgba(0, 0, 0, 0.52) 47.42%, rgba(0, 0, 0, 0.83) 99.45%);
mix-blend-mode: normal;
left:0;
}

header .headercontainer{
width:100%;
height:100%;
max-width:1200px;
position:relative;
margin:0 auto;
}

header .closebutton{
position:absolute;
top:20px;
right:20px;
width:13px;
height:13px;
background:url(/wp-content/themes/panco/images/close_button.png) no-repeat center;
background-size:cover;
cursor:pointer;
z-index:2000;
pointer-events:all;
}

header.small{
top:0;
height:100px;
}

header .panco_logo{
pointer-events:all;
}

header .panco_logo img{
position:absolute;
top:55%;
transform:translateY(-50%);
left:20px;
width:150px;
transition:all 0.3s;
}

header.small .panco_logo img{
}

header .hamburger_menu{
position:absolute;
top:55%;
right:20px;
font-family:'Montserrat', sans-serif;
font-size:14px;
font-weight:500;
color:#fff;
cursor:pointer;
pointer-events:all;
transform:translateY(-50%);
}

header .hamburger_menu span{
vertical-align:middle;
}

header .hamburger_menu img{
width:20px;
height:auto;
vertical-align:middle;
}

#main_menu .menu-main-menu-container{
position:relative;
top:40px;
}

#main_menu{
position:fixed;
top:calc(-100vh - 40px);
right:0;
z-index:1500;
background-color:#004999;
height:100vh;
transition:all 0.4s;
}

#main_menu ul{
font-family:'Montserrat', sans-serif;
margin:0;
padding:0 40px 40px 40px;
list-style-type:none;
pointer-events:all;
}

#main_menu ul li{
padding:5px 0;
}

#main_menu ul li a{
font-size:20px;
text-decoration:none;
color:#fff;
text-transform:uppercase;
transition:all 0.2s;
}

#main_menu ul li a:hover{
color:#1EB1DE;
}

#main_menu ul li.current-menu-item a{
color:#1EB1DE;
}

#main_menu.open{
right:0;
top:0;
}




.single_article_container{
max-width:1199px;
margin:0 auto;
}








footer ul{
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}

footer ul li{
display:inline-block;
margin:0;
padding:0;
}

footer ul li::after{
display:inline-block;
content:'-';
font-family:'Roboto', sans-serif;
font-size:16px;
color:#004999;
padding:0 10px;
}

footer ul li:last-child::after{
content:'';
}

footer ul li a{
font-family:'Roboto', sans-serif;
font-size:16px;
font-weight:400;
color:#004999;
transition:all 0.2s;
}

footer ul li a:hover{
color:#1EB1DE;
}




.page_news_items .news_items{
display:flex;
flex-direction:row;
flex-wrap: wrap;
}

.page_news_items .news_items>a{
width:50%;
}


.page_news_items .item{
width:calc(100% - 60px);
float:left;
padding-bottom:20px;
padding-right:40px;
border-bottom:solid 1px #cbcbcb;
margin-bottom:30px;
margin-left:20px;
margin-right:60px;
}

.page_news_items .item .date, .single_article .date{
font-family:"Playfair Display", sans-serif;
font-size:18px;
color:#1EB1DE;
}

.page_news_items .item .title, .single_article .title{
font-family:"Playfair Display", sans-serif;
color:#004999;
font-size:24px;
font-weight:400;
padding-bottom:20px;
transition:all 0.2s;
}

.page_news_items .item:hover .title, .page_news_items .item:hover .date{
color:#1EB1DE;
}

.page_news_items .item .excerpt, .single_article .article_content{
font-family:'Roboto', sans-serif;
font-size:16px;
color:#727272;
}

.news_items .news_pagination{
position:relative;
text-align:center;
margin-top:60px;
width:100%;
}

.news_items .news_pagination .more{
font-family:'Roboto', sans-serif;
font-weight:600;
font-size:16px;
text-transform:uppercase;
display:inline-block;
color:#1EB1DE;
cursor:pointer;
transition:all 0.2s;
}

.news_items .news_pagination .more:hover{
color:#004999;
}

.news_items .news_pagination a{
display:inline-block;
}

.news_items .news_pagination a::after{
content:' ';
display:block;
width:70%;
height:2px;
background-color:#00B7F1;
margin:8px auto 0 auto;
max-width:80px;
}
	
.single_article{
padding-bottom:40px;
margin-bottom:40px;
border-bottom:solid 1px #cbcbcb;
}

#article_navigation{
margin-bottom:40px;
}

#article_navigation a{
display:inline-block;
}

#article_navigation a::after{
content:' ';
display:block;
width:70%;
height:2px;
background-color:#00B7F1;
margin:8px auto 0 auto;
max-width:80px;
}






#rhpostsrotator{
display:block;
width:100%;
font-family:'Playfair Display', sans-serif;
font-size:22px;
position:relative;
}

#rhpostsrotator .posts{
position:relative;
width:60%;
margin:0 20%;
text-align:center;
height:100%;
}

#rhpostsrotator .posts .post{
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
width:100%;
opacity:0;
transition:all 0.5s;
}

#rhpostsrotator .posts .post a{
transition:all 0.2s;
}

#rhpostsrotator .posts .post a:hover{
color:#1EB1DE !important;
}

#rhpostsrotator .posts .post.show{
opacity:1;
z-index:10;
}

#rhpostsrotator .previousbutton{
position:absolute;
top:50%;
left:20px;
background:url(../images/rotator_previous_post.png) no-repeat center;
background-size:cover;
width:13px;
height:25px;
cursor:pointer;
transform:translateY(-50%);
}

#rhpostsrotator .nextbutton{
position:absolute;
top:50%;
right:20px;
background:url(../images/rotator_next_post.png) no-repeat center;
background-size:cover;
width:13px;
height:25px;
cursor:pointer;
transform:translateY(-50%);
}










.elementor-widget-button.noline .elementor-button::after{
content:'';
display:none;
}









.elementor-widget-rh-bio{
width:33% !important;
float:left;
padding-left:20px;
padding-right:20px;
}

.elementor-widget-rh-bio .image{
padding-bottom:20px;
}

.elementor-widget-rh-bio .image img{
width:100%;
}

.elementor-widget-rh-bio .name{
font-family:'Montserrat', sans-serif;
font-size:18px;
color:#00A2D6;
font-weight:500;
}

.elementor-widget-rh-bio .title{
font-family:'Roboto', sans-serif;
font-size:15px;
font-weight:500;
letter-spacing:0;
color:#545454;
line-height:130%;
}

.elementor-widget-rh-bio .bio{
font-family:'Roboto', sans-serif;
font-size:15px;
line-height:22px;
color:#545454;
max-height:110px;
overflow:hidden;
transition:all 0.5s;
margin-top:10px;
}

.elementor-widget-rh-bio .bio.open{
max-height:1000px;
}

.elementor-widget-rh-bio .more{
position:relative;
margin-top:20px;
margin-bottom:20px;
text-align:right;
}

.elementor-widget-rh-bio .more a{
font-family:'Roboto', sans-serif;
display:inline-block;
color:#1EB1DE;
transition:all 0.2s;
text-transform:uppercase;
font-weight:600;
letter-spacing:0;
}

.elementor-widget-rh-bio .more a:hover{
color:#003B7A;
}

.elementor-widget-rh-bio .more a:hover::before{
background-color:#111E4F;
}




.pantzerswirl table{
margin:0;
padding:0;
border-collapse:collapse;
}

.pantzerswirl table td{
vertical-align:top;
position:relative;
}

.pantzerswirl table .cell1{
padding-right:13px;
padding-bottom:20px;
}

.pantzerswirl table .cell2{
padding-left:27px;
}

.pantzerswirl table .cell3{
padding-right:27px;
}

.pantzerswirl table .cell4{
padding-right:13px;
padding-left:13px;
}

.pantzerswirl table .cell5{
padding-left:13px;
}




#pancomapcontainer{
width:60%;
height:600px;
float:left;
}

#pancomapsearch .scrollindicator{
text-align:center;
padding-top:10px;
}

#pancomapsearch .mapheader{
background-color:#004999;
padding:20px 60px 60px 60px;
}

#pancomapsearch .propertylist{
padding:40px 60px 0 60px;
}

.pancomarker{
display:block;
width:14px;
height:14px;
border-radius:9px;
background-color:#FE5B00;
position:relative;
z-index:5;
border:solid 1px #fff;
}

.pancomarker.selected{
z-index:10;
}

.pancomarker.selected::before{
content:'';
position:absolute;
top:1px;
left:1px;
width:10px;
height:10px;
border-radius:5px;
background-color:#fff;
z-index:10;
}

.pancomarker.selected::after{
content:' ';
width:27px;
height:47px;
background:url('/wp-content/themes/panco/images/marker_selected.png');
position:absolute;
top:-36px;
left:-8px;
z-index:20;
}

#pancomapsearch h4.title{
display:block;
width:100%;
text-align:center;
clear:both;
padding-top:60px;
padding-bottom:0px;
font-family:"Playfair Display", sans-serif;
font-weight:bold;
font-size:20px;
color:#fff
}


#pancomapsearch h3.state{
font-family:'Montserrat', sans-serif;
font-size:16px;
font-weight:bold;
color:#393939;
text-transform:uppercase;
padding-top:30px;
}


#pancomapsearch #currentproperty{
padding-left:40px;
float:left;
width:40%;
min-height:600px;
transition:all 0.3s;
}

#pancomapsearch #currentproperty .state{
font-family:'Montserrat', sans-serif;
font-size:16px;
font-weight:bold;
color:#fff;
text-transform:uppercase;
padding-top:10px;
margin-bottom:10px;
border-bottom:solid 1px #dcdcdc;
}

#pancomapsearch #currentproperty .image img{
width:100%;
padding-top:20px;
padding-bottom:30px;
}

#pancomapsearch #currentproperty .name{
font-family:'Montserrat', sans-serif;
font-size:16px;
font-weight:500;
color:#fff;
text-transform:uppercase;
}

#pancomapsearch #currentproperty .address{
font-family:'Roboto', sans-serif;
font-size:16px;
font-weight:400;
color:#fff;	
}

#pancomapsearch #currentproperty .description{
font-family:'Roboto', sans-serif;
font-size:15px;
color:#fff;
}

#pancomapsearch #currentproperty .visit a{
display:inline-block;
border:solid 1px #1EB1DE;
padding:5px 30px;
text-transform:uppercase;
transition:all 0.2s;
margin-top:20px;
}

#pancomapsearch #currentproperty .visit a:hover{
border:solid 1px #fff;
color:#fff;
}



#pancomapsearch .listseparator{
display:block;
width:100%;
height:1px;
background-color:#dcdcdc;
}

#pancomapsearch .listproperty{
border-top:solid 1px #dcdcdc;
}

#pancomapsearch .listproperty .title{
padding-top:10px;
padding-bottom:10px;
transition:all 0.2s;
}

#pancomapsearch .listproperty .title:hover{
background-color:#f9f9f9;
cursor:pointer;
}

#pancomapsearch .listproperty .title .name{
display:inline-block;
width:40%;
font-family:'Montserrat', sans-serif;
font-size:16px;
font-weight:500;
color:#1EB1DE;
text-transform:uppercase;
}

#pancomapsearch .listproperty .title .address{
display:inline-block;
width:60%;
font-family:'Roboto', sans-serif;
font-size:16px;
font-weight:400;
color:#727272;
}

#pancomapsearch .listproperty .content{
padding-bottom:20px;
display:none;
}

#pancomapsearch .listproperty .content .column1{
width:40%;
float:left;
padding-right:40px;
}

#pancomapsearch .listproperty .content .column2{
width:60%;
float:left;
}


#pancomapsearch .listproperty .content .description{
font-family:'Roboto', sans-serif;
font-size:15px;
width:100%;
padding-bottom:20px;
color:#727272;
}

#pancomapsearch .listproperty .content .seeonmap{
width:40%;
float:left;
text-align:center;
border:solid 1px #1EB1DE;
text-transform:uppercase;
margin:0 4% 0 0;
padding-top:5px;
padding-bottom:5px;
transition:all 0.2s;
}

#pancomapsearch .listproperty .content .seeonmap:hover{
border:solid 1px #004999;
cursor:pointer;
}

#pancomapsearch .listproperty .content .seeonmap:hover a{
color:#004999;
}

#pancomapsearch .listproperty .content .visit{
width:40%;
float:left;
text-align:center;
border:solid 1px #1EB1DE;
text-transform:uppercase;
margin:0 4% 0 0;
padding-top:5px;
padding-bottom:5px;
}

#pancomapsearch .listproperty .content .visit:hover{
border:solid 1px #004999;
cursor:pointer;
}

#pancomapsearch .listproperty .content .visit a{
display:block;
width:100%;
height:100%;
}

#pancomapsearch .listproperty .content .image img{
width:100%
}



