/*
Base Stylesheet
Defines the base styles that must be present in every theme, along
with shortcodes and widgets included with the CPO Core.
*/

/* --------------------------------------------------------------
GENERAL ELEMENTS
-------------------------------------------------------------- */

.clear { clear:both; width:100%; height:0; margin:0; padding:0; }
html body .outer .hidden { display:none; }

/* --------------------------------------------------------------
NAVIGATION
-------------------------------------------------------------- */


/* GENERIC MENU ITEMS */
.menu-item .menu-link { display:block; position:relative; line-height:1.4; text-align:left; }


/* TOP MENU */
.topmenu { float:left; }
.menu-top { margin:0; }
.menu-top li { display:inline-block; padding:0; margin:0; list-style:none; }
.menu-top li:first-child { margin-left:0; }
.menu-top li a { display:block; margin:0; padding:5px 10px; }
.menu-top li a:hover,
.menu-top li:hover > a { text-decoration:underline; }
.menu-top li ul { display:none; }


/* MAIN MENU */
.menu-main { float:right; }
.menu-main { margin:0; }
.menu-main > ul { display:block; margin:0; padding:0; } /* Fix for extra wrapper in default menu markup */
/* Menu Elements */
.menu-main ul,
.menu-main li,
.menu-main a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-main li { float:left; position:relative; display:block; margin:0; list-style:none; }
.menu-main li a { display:block; margin:0; padding:10px; color:#777; border-radius:2px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
/* Icon and Description */
.menu-main li:hover > a,
.menu-main li a:hover { text-decoration:none; }
/* Current item highlight both normally and on hover */
.menu-main .current-menu-ancestor > a, .menu-main .current-menu-item > a { }
.menu-main .current_page_ancestor > a:hover, .menu-main .current-menu-item > a:hover { }
/* Children Elements */
.menu-main .has-children:before { display:block; content:' '; position:absolute; top:50%; opacity:0.7; right:10px; margin:-1px 0 0; border-top:4px solid #bbb; border-left:4px solid transparent; border-right:4px solid transparent; }
.menu-main .has-children > a { padding-right:25px; }
.menu-main li ul { visibility:hidden; opacity:0; margin:0; position:absolute; background:#fff; top:100%; left:0; z-index:9998; }
.menu-main li ul li { width:auto; display:block; float:none; }
.menu-main li ul li a { width:auto; color:#214b8a; line-height:1.5; height:auto; padding:10px; width:220px; }
.menu-main li ul li:hover > a,
.menu-main li ul li a:hover { }
/* Further Children Elements */
.menu-main li ul .has-children:before { margin:-3px 0 0; border-top:4px solid transparent; border-left:4px solid #bbb; border-bottom:4px solid transparent; border-right:none;  }
.menu-main li ul ul { margin:0; top:0; left:100%; }
/* Children display on hover */
.menu-main li:hover > ul { visibility:visible; opacity:1; }
.menu-main li:hover > ul:before,
.menu-main li:hover > ul:after { visibility:visible; opacity:1; }


/* MOBILE MENU */
.menu-mobile { display:none; visibility:hidden; opacity:0; font-size:1.2em; position:fixed; padding:5% 70px 5% 5%; top:0; right:100%; width:100%; height:100%; overflow:auto; background:#fff; z-index:999998; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-mobile-active .menu-mobile { visibility:visible; opacity:1; right:0; }
.menu-mobile > ul { display:block; margin:0; padding:0; }
/* Menu Elements */
.menu-mobile ul,
.menu-mobile li,
.menu-mobile a { -moz-transition:0.4s all; -webkit-transition:0.4s all; transition:0.4s all; }
.menu-mobile li { position:relative; display:block; margin:0; list-style:none; }
.menu-mobile li a { display:block; margin:0; padding:10px; border-radius:2px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
/* Icon and Description */
.menu-mobile li:hover > a,
.menu-mobile li a:hover { text-decoration:none; }
/* Children Elements */
.menu-mobile .has-children > a { padding-right:25px; }
.menu-mobile li ul { display:block; margin:0 0 0 25px; padding:0; }
.menu-mobile li ul li { width:auto; display:block; float:none; }
.menu-mobile li ul li a { width:auto; line-height:1.5; height:auto; padding:10px; }
/* Open Button */
.menu-mobile-open { display:none; float:right; position:relative; color:#666; margin:34px 10px; width:30px; height:20px; cursor:pointer; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.menu-mobile-open:before { content:' '; position:absolute; width:100%; top:0; bottom:0; border:2px solid black; border-width:2px 0; }
.menu-mobile-open:after { content:'  '; position:absolute; width:100%; top:50%; margin-top:-1px; border-top:2px solid black; }
.dark .menu-mobile-open { color:#fff; }
/* Close Button */
.menu-mobile-close { visibility:hidden; opacity:0; position:fixed; margin:0; top:30px; right:30px; width:40px; height:40px; z-index:999999; cursor:pointer; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.menu-mobile-close:before,
.menu-mobile-close:after { position:absolute; content:' '; top:50%; right:50%; margin-right:-30px; width:40px; height:2px; background:#888; }
.menu-mobile-close:before { -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.menu-mobile-close:after { -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
.menu-mobile-active .menu-mobile-close { visibility:visible; opacity:1; }


/* FOOTER */
.subfooter { 
	overflow:hidden;
	background:#444444;
	color:#fff;
	position: sticky; 
	width: 100%;
    margin-top: -35px;
    font-size: 14px !important;
}
.footmenu-sect-1{
    float: left;
    width: 33%;
    padding: 15px 0px 15px 0px;
}
.footmenu-sect-2{
    float: left;
    width: 33%;
    padding: 15px 0px 15px 0px;
}
.footmenu-sect-3{
    float: left;
    width: 33%;
    padding: 15px 0px 15px 0px;
}
.footer-menu-btn{
    padding-right: 7px;
    padding-left: 7px;
    background-color: #214b8a;
    line-height: 2;
    margin-top: 5px;
    color: #fff !important;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    width: 50%;
    margin: auto;
    margin-top: 15px;
    white-space: nowrap;
}
.footer-menu-btn:hover{
    background-color:#d4ac18 ;
    color: #fff !important;
}
@media (max-width: 767px) {
    .footmenu-sect-1{display:none}
    .footmenu-sect-2{width:50%}
    .footmenu-sect-3{width:50%}
}
@media (max-width: 500px) {
    .footmenu-sect-2{width:100%}
    .footmenu-sect-3{width:100%}
}
.hidden-footer-item{ display:none }

.footer-icons img{
    float:left;
    padding-right:10px;
    opacity: 100%;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.footer-icons:hover img{
    opacity: 75% !important;
}	
.subfooter a:link, .subfooter a:hover, .subfooter a:visited {color:#fff;}
.footer {  overflow:hidden; padding:15px 0; clear:both; color:#aaa;position: static;width: 100%;bottom: 0px; }
.subfooter p {margin-bottom:1em;}
p.footertext {margin-left:40px;}
img.footermap {width:150px; height:auto;}

.center-div{
    margin: auto;
    width: 75%;
}
/* Copyright */
.footer-copyright {
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 11px;
}


/* FOOTER MENU */
.footermenu { overflow:hidden; margin:0; }
.menu-footer { display:block; margin:0 0 25px; padding:0; }
.menu-footer > ul { overflow:hidden; margin:0; padding:0; }
.menu-footer li { display:inline-block; padding:0; margin:0 0 0 20px; list-style:none; }
.menu-footer li:first-child { margin-left:0; }
.menu-footer li a { display:block; margin:0; }
.menu-footer li ul { margin:10px 0 0; }
.menu-footer li ul li { display:block; margin:0; }
.menu-footer li ul li a { font-size:0.9em; margin:0 0 5px; }
.menu-footer li a:hover { text-decoration:underline; }


/* SUBMENU NAVIGATION */
.menu-sub { margin:0 0 30px; padding:0; }
.menu-sub li { display:inline-block; list-style:none; margin:0; padding:0; }
.menu-sub li a { display:block; padding:10px; margin:0 10px 10px 0; border:1px solid rgba(0,0,0,0.1); }
.menu-sub li a:hover { text-decoration:none; opacity:0.9; }
.menu-sub li ul { display:none; font-size:1em; }


/* DARK CONTENT */
body .dark { color:#eee; }
body .dark h1, body .dark h2, body .dark h3, body .dark h4, body .dark h5, body .dark h6,
body .dark .heading,
body .dark a:link, body .dark a:visited,
body .dark a:hover { color:#fff; }


/* ADMIN EDIT LINKS */
.post-edit-link,
.post-edit-link:link,
.post-edit-link:visited { display:inline-block; font-family:Verdana, Arial; font-size:10px; line-height:1; background:#F90; color:#FFF !important; padding:3px 4px; border-radius:2px; text-shadow:none; -moz-transition:0.2s all; -webkit-transition:0.2s all; transition:0.2s all; }
.post-edit-link:hover { background:#Fa1; color:#fff; text-decoration:none !important; text-shadow:0 0 3px #fff; }


/* --------------------------------------------------------------
WIDGETS
-------------------------------------------------------------- */


/* SEARCH WIDGET */
.widget_search label { display:none; }
.widget_search form { position:relative; }
.widget_search form:before { position:absolute; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAy5JREFUeNqMUttOE1EU3TNzpmVawOlFoO1QWmynEogkKohBjQkm6gf4YMQnL/9DfDc+GI0fYGIkmhiViEpbBIGoIy0UkLa0DtPbXOs+RIzxyZ2czDlnzl57r7U2k1tXoLhbhPRCGhrNhrC5sXFc+aZE9FaL7wuHqrIsfwkGj24PDQ9DOBIB27bhMGqaBoRhGHC53ZBbXx9eXl66UqtpXQzDAr3P53JQ2Ny8KEnSYmpo6CnHccbfADRYy7JgMZsdmZt7e61Wq3URwkMgENjp6enNe72ddZqgKMrok8ePrmNXHINJ7Xb7YAEeuKuXr3gf3L8/bRgG7/f71clz5x8l5dTLgVgsG46EsyzLulVVDW9vFXwcy+lSf/9mXatBq9UE27KBkxOJkyufPw+53W771u07D0ORSKFcKoLjtMHjEcypqUtfdrZ3+sulkh+BxPixwY/NZqPdqNeh2WgCm81kosiNCrTl8Xq3kDqIou9AA/qtVCsQH4x/YPGNqv70beTy3dW9CpTLe7jKQFA0F00SBKFBeTm2A0gFUA/QUGWtpoFhWnVaxHEcVBd43sUD+1tMtj8aVWm7e+VyLyGE5V0u2N39AZZlgtAhQCKRRFBbMk0TXC6X0d19pI4IuO/A5QZ2bHx8jSKVSiXf/Py7C9RbxAWOI7Cv7cN2oeBfzGYm6Zv44KASHRhoiD4RfH4RAsEAkBOjo0omnV5fXVmJv5idvYjz4IvF4ovYbqtarUpra6vnDV3vRDcotSJaCZXKHlC7pagEzPKnJSgWd7vuzcxM449eWonypQl0RmhQQZEe1cA5PTb+LCnL7+k5KSeBu3vnLkUzCM8vOY7NYQURh8dNBUXOVl8o9L2vL1QolYq9CMxs5PNJtFePRKSCKIpAaAULFUVEfXhk5LmcSr0yTcvH84RgQU0QPGowGIQOdCmbSU8gKLyfn79s6CaRj6dek8OZphVpyzzhdVT6h6fTC2q1CggGtuPAqbGxZ4ah22urq5O0/YWFD1PBnqDBwj9Bgej82wiGHfy5M00DzkycnR0/M/GaFqI6zb15kyDwn3EIjLa/qGMo377GbkzffPVLgAEARyWfj/Z+XtcAAAAASUVORK5CYII=) no-repeat center; content:' '; right:0; top:50%; color:#999; margin-top:-20px; width:40px; height:40px; line-height:40px; font-size:16px; text-align:center; }
.widget_search input[type=text] { padding:10px 50px 10px 10px }
.widget_search input[type=submit] { float:right; position:absolute; opacity:0; right:0; top:0; padding:0; line-height:3; margin:0; border:none; background:none; color:transparent; width:40px; height:100%; cursor:pointer; }
.widget_search input[type=submit]:hover { background:none; }


/* MENU WIDGET */
.widget_nav_menu { }
.widget_nav_menu ul,
.widget.widget_nav_menu ul li { display:block; margin:0; padding:0; }
.widget.widget_nav_menu ul li:before { display:none; }
.widget_nav_menu a:link,
.widget_nav_menu a:visited,
.widget_nav_menu a { display:block; font-size:1.2em; color:inherit; margin:0; padding:10px; border-radius:3px; -moz-transition:0.3s all; -webkit-transition:0.3s all; transition:0.3s all; }
.widget_nav_menu .menu-highlight a:link,
.widget_nav_menu .menu-highlight a:visited,
.widget_nav_menu .menu-highlight a,
.widget_nav_menu .menu-highlight .menu-icon { color:#fff; }
.widget_nav_menu a:hover { text-decoration:none; opacity:0.8; }


/* RECENT POSTS WIDGET */
.widget_recent_entries .post-date { display:block; font-size:0.8em; }


/* RECENT COMMENTS WIDGET */
.widget_recent_comments .post-date { display:block; font-size:0.8em; }
.widget_recent_comments .recentcomments { color:#aaa; display:block; }
.widget_recent_comments .recentcomments > a { display:block; font-size:0.8em; }

/* ARCHIVE WIDGET */
.widget_archive { text-transform:capitalize; }

/* TAG CLOUD WIDGET */
.widget_tag_cloud a { }


/* CALENDAR WIDGET */
.widget_calendar table { width:100%; padding:0; margin:0; clear:both; border:0; }
.widget_calendar caption { font-weight:bold; text-transform:capitalize; padding:5px; text-align:center; }
.widget_calendar td, .widget_calendar th { padding:5px 0; text-align:center; }
.widget_calendar tbody tr #today { background:#eee; background:rgba(0,0,0,0.1); }
.widget_calendar tfoot #prev { text-align:left; }
.widget_calendar tfoot #next { text-align:right; }


/* RSS WIDGET */
.widget_rss .rss-date { display:block; font-size:0.8em; }



/* --------------------------------------------------------------
THIRD PARTY INTEGRATIONS
-------------------------------------------------------------- */

/* CONTACT FORM 7 */
div.wpcf7-response-output { margin:0 0 20px; padding:15px; border-radius:2px; }
div.wpcf7-mail-sent-ok { background:#d9f5ce; color:#060; border:1px solid #6dcd72; }
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked { background:#ffdec9; color:#761a1a; border:1px solid #d8986e; }
div.wpcf7-validation-errors { background:#fff9d8; color:#960; border:1px solid #cdb676; }
span.wpcf7-not-valid-tip { left:auto; right:10px; width:auto; top:0; border:none; background:none; color:#f61a1a; padding:0; text-align:right; }
span.wpcf7-not-valid-tip:before { font-family:'fontawesome'; content:'\f00d'; margin-right:10px; }
span.wpcf7-form-control-wrap { width:100%; }


/* PROFILE BUILDER */
.wppb-form-field { list-style:none; margin:0 0 20px; }



/* --------------------------------------------------------------
RESPONSIVE STYLES
-------------------------------------------------------------- */


/* LARGE SCREENS */
@media screen and (min-width: 1280px){
	.container { max-width:1180px; }
	.wrapper-boxed .wrapper { width:1220px; }
	.wrapper-boxed .container { padding:0 40px; }
}


/* TABLET SCREENS (LANDSCAPE) */
@media screen and (max-width: 1024px){

	/* LANGUAGE SWITCHER */
	.languages .language-list { display:none; visibility:visible; opacity:1; }
	.languages:hover .language-list { display:block; visibility:visible; opacity:1; }

	/* SHOPPING CART */
	.shopping-cart .cart-list { display:none; visibility:visible; opacity:1; }
	.shopping-cart:hover .cart-list { display:block; visibility:visible; opacity:1; }

	/* MAIN MENU DROPDOWN */
	.menu-main li ul { display:none; visibility:visible; opacity:1; }
	.menu-main li:hover > ul { display:block; visibility:visible; opacity:1; }
}


/* TABLET SCREENS (PORTRAIT) */
@media screen and (max-width: 940px){

	/* COLUMNS */
	.col4 { width:47.5%; }
	.col4:nth-of-type(2) { margin-right:0; }
	.col4:nth-of-type(3) { clear:left; }
	.col5 { width:47.5%; }
	.col5:nth-child(n+3) { width:30%; }
	.col5:nth-child(2) { margin-right:0; }
	.col6 { width:30%; }
	.col6:nth-child(3n) { margin-right:0; }
	/* Narrow */
	.column-narrow.col4 { width:49%; }
	.column-narrow.col5 { width:49%; }
	.column-narrow.col5:nth-child(n+3) { width:32%; }
	.column-narrow.col6 { width:32%; }
	/* Fit */
	.column-fit.col4 { width:50%; }
	.column-fit.col5 { width:50%; }
	.column-fit.col5:nth-child(n+3) { width:33.3333%; }
	.column-fit.col6 { width:33.3333%; }
	/* Break Early */
	body .column.column-early { float:none; width:auto; margin:0; }


	/* WRAPPERS */
	.container { padding:0 20px; }


	/* CONTENT */
	.sidebar-double .content,
	.sidebar-double-left .content,
	.sidebar-double-right .content,
	.content { float:none; width:auto; margin:30px 0 50px; }
	.content-submenu { float:none; width:auto; margin:0 0 50px; }
	.sidebar-double .sidebar,
	.sidebar-double-left .sidebar,
	.sidebar-double-right .sidebar,
	.sidebar { clear:both; float:none; width:auto; margin:0; }
	.sidebar-double .sidebar,
	.sidebar-double-left .sidebar,
	.sidebar-double-right .sidebar { float:left; width:48%; }
	.sidebar-double .sidebar-secondary,
	.sidebar-double-left .sidebar-secondary,
	.sidebar-double-right .sidebar-secondary { clear:right; float:right; }
	.submenu { float:none; width:auto; }


	/* MAIN MENU */
	.menu-main { display:none; }
	.menu-mobile-toggle { display:block; }
	.menu-mobile { display:block; }

}


/* SMARTPHONE SCREENS */
@media only screen and (max-width: 600px){

	/* HEADINGS */
	h1 { font-size:2em; }
	h2 { font-size:1.8em; }
	h3 { font-size:1.4em; }
	h4 { font-size:1.2em; }
	h5 { font-size:1.1em; }
	h6 { font-size:1.0em; }


	/* LAYOUT COLUMNS */
	.container { padding:0 10px; }
	body .column,
	body .column.column-narrow,
	body .column.column-fit { float:none; width:auto; margin:0; }
	.gallery .column { float:none; width:auto; margin:0 0 1%; }
	.image-gallery .column { float:none; width:auto; margin:0 0 1%; }
	.gallery .gallery-item { float:none; margin:0 0 20px 0; width:auto; }
	.gallery br { display:none; }


	/* HEADER */
	.header .logo { float:left; max-width:50%; }
	.header .header-content { display:none; }


	/* LANGUAGE SWITCHER */
	.languages img { display:none; }


	/* SIDEBAR */
	.sidebar-double .sidebar,
	.sidebar-double-left .sidebar,
	.sidebar-double-right .sidebar,
	.sidebar { clear:both; float:none; width:auto; margin:0; }


	/* FOOTER MENU */
	.menu-footer li { display:block; margin:0 0 15px; }
	.menu-footer li ul li { margin:0; }


	/* INLINE IMAGES */
	.alignleft, img.alignleft { max-width:40%; margin-right:10px; }
	.alignright, img.alignright { max-width:40%; margin-left:10px; }

}

/* PRINTING STYLES */
@media print{
	.header,
	.subfooter,
	.footer { display:none; }
}