h1,
h2,
h3,
h4,
h5,
h6 {
font-family: 'Playfair Display', sans-serif;
}
.p-15 .entry-content {
display: block;
overflow: hidden;
}
.p-15 .entry-header, 
.p-15 .entry-footer{
text-align: left;
}
.p-15 .entry-content p{
margin-bottom: 15px;
}
.btn-primary {
border: none;
padding: 0;
}
.btn-primary:hover {
color: #555;
}
.btn-primary:hover {
background-color: #fff;
}
a.btn-primary::after {
content: "\f101";
font-family: FontAwesome;
position: relative;
}
.widget-title {
text-align: initial;
}
.widget-title:after {
left: 0;
margin-left: 0;
}
.p-15 .entry-content {
margin: 0;
} .candid-pagination {
clear: both;
} .top-footer{
background: #111;
padding: 60px 0 40px 0;
}
footer .site-info{
text-align: center;
color: #fff;
padding: 20px 10px;
}
footer .site-info a{
color: #fff;
opacity: 0.75;
}
footer.site-footer {
background: #000;
}
footer .top-footer a,
footer.site-footer,
footer .featured-post-title a,
footer .featured-post-title a:visited{
color: #eee;
}
footer .widget-title{
text-align: left;
}
footer .widget-title:after{
background: #efefef;
left: 0;
margin-left: 0;
}
footer.site-footer {
text-align: justify;
}
@media screen and (max-width: 767px) {
footer .ct-col-4,
footer .ct-col-3,
footer .ct-col-2,
footer .ct-col-1{
padding: 0 20px;
}
} @media screen and (min-width: 768px) {
#main:after{
clear: left;
content: "";
display: table;
table-layout: fixed;
}
.ct-col-3 {
width: 31%;
float: left;
margin-right: 3.5%;
}
.ct-col-3:nth-child(3n+1){
clear: left;
}
.ct-col-3:nth-child(3n){
margin-right: 0;
}
.ct-col-2{
width: 48%;
float: left;
margin-right: 4%;
}
.ct-col-2:nth-child(2n+1){
clear: left;
}
.ct-col-2:nth-child(2n){
margin-right: 0;
}
.ct-col-4{
width: 22%;
float: left;
margin-right: 4%;
}
.ct-col-4:nth-child(4n+1){
clear: left;
}
.ct-col-4:nth-child(4n){
margin-right: 0;
}
.ct-col-4 img.right-image,
.ct-col-4 img.left-image,
.ct-col-3 img.right-image,
.ct-col-3 img.left-image,
.ct-col-2 img.right-image,
.ct-col-2 img.left-image{
width: 100%;
float: none;
margin-left: 0;
margin-right: 0;
}
} .clearfix:after{
display: table;
content: '';
clear: left;
}
footer.site-footer{
padding: 0;
} .main-navigation ul:after{
content: "";
display: block;
clear: both;
}
.main-navigation li {
padding: 0 16px;
}
.main-navigation ul li.menu-item-has-children > a:after {
font-family: "FontAwesome";
content: "\f107";
font-size: 17px;
}
.menu-top-menus-container ul {
justify-content: left;
background: #fafafa;
}
.menu-top-menus-container ul li a {
font-size: 12px;
}
.menu-top-menus-container ul li{
padding: 0 12px;
}
.top-menu-container-inner nav{
clear: none;
}
.top-menu-container-inner .top-header-social li{
margin-bottom: 0;
}
.top-header-social .gist-menu-social{
line-height: 1;
}
.top-header-social .gist-menu-social li a{
background: none;
margin-right: 0;
width: auto;
height: auto;
line-height: 1.5;
padding: 10px 2px;
}
.top-header-social .gist-menu-social li a:before{
color: #333;
font-size: 12px;
margin: 0;
font-weight: bold;
}
article .left-image:after{
display: table;
content: '';
width: 0;
height: 0;
clear: both;
}
.widget ul {
margin: 0;
padding: 0;
list-style-type: none;
}
@media screen and (min-width: 1024px) {
.top-menu-container-inner .top-header-social{
text-align: right;
}
.top-menu-container-inner .top-header-social {
width: 28%;
float: right;
margin-left: 2%;
}
.top-menu-container-inner nav {
width: 70%;
float: left;
}
.top-menu-container-inner nav ul li a{
padding: 10px 0;
font-size: 12px;
}
.top-menu-container-inner nav ul ul > li > a{
padding: 10px 20px;
}
.top-menu-container-inner nav ul li.menu-item-has-children > a:after{
font-size: 12px;
}
.top-menu-container-inner nav  ul{
justify-content: left;
}
.top-menu-container-inner .main-navigation ul ul{
top: 38px;
}
.top-menu-toggle{
display: none;
}
.main-navigation li{
padding: 0 10px;
}
.main-navigation ul li a{
padding: 15px;
}
#site-navigation{
text-align: center;
}
}
@media screen and (max-width: 1023px) {
.top-menu-container-inner nav ul.top-menu{
display: none;
}
.top-menu-container-inner .top-header-social {
position: relative;
}
.top-menu-toggle{
border: none;
position: absolute;
line-height: 1.5;
top: 2px;
right: 0;
background: transparent;
}
}