/*
	Theme Name: HTML5 Blank
	Theme URI: https://onealsweb.com
	Description: Caboodle AI WordPress Theme
	Version: 1.1
	Author: Paul Oneal
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*
Colours

#D5EEEF - Light Blue
#D2FC52 - Neon Green
#8F37E8 - Purple


*/


/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */
*{padding: 0; margin: 0;}

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html{scroll-behavior: smooth;overflow-x: hidden;}
body {font-family: 'Raleway', sans-serif;position: relative;background: #fff;font-size: 18px;width: 100%;float: left;}
.container{max-width: 1200px; margin: 0 auto;}
.left{width: 50%; float: left;}
.right{width: 50%; float: right;}
.textleft {padding: 100px 0 0 0;max-width: 475px;float: right;}


.mobile{display: none;}
.desktop{display: block;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
    width: 100%;
    float: left;
}
/* clear */
.clear:before,
.clear:after {
content:' ';
display:table;
}

.clear:after {
clear:both;
}
.clear {
*zoom:1;
}
img { 
	vertical-align:bottom;
}
a {
color: #38165b;
text-decoration: none;
font-weight: 600;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1, h2, h3, h4, p span {
color: #000;
display: block;
margin-bottom: 20px;
font-family: 'Raleway', sans-serif !important;
}

h1, h2, h3, h4{
line-height: 100%;
}
h1{font-size: 50px; font-weight: 900;}
h4{font-size:22px;}
p{margin-bottom: 15px;color: #000;}
b,strong{font-family: 'Raleway', sans-serif;font-weight: 900;}
/*------------------------------------*\
Login
\*------------------------------------*/
#loginportal{position: absolute; top:45px;right: 20px;}
#loginportal a{color: #fff;}
#loginportal #social{}
#loginportal #social img {max-width: 21px;margin: 0 5px;}
#loginportal #social p a{}
#loginportal #social a{}

/*------------------------------------*\
	Posts
\*------------------------------------*/
#post-820 .pt-cv-href-thumbnail.pt-cv-thumb-left {max-width: 50%;display:inline-block;position: relative;overflow: hidden;float: left;margin: 0 20px 0 0;}
#post-820 .pt-cv-href-thumbnail.pt-cv-thumb-left img{margin: 0 20px 0 0 !important;}
#post-820 .pt-cv-view .pt-cv-ifield{border: 2px solid #D5EEEF;padding: 15px;}
#post-820 .pt-cv-view .pt-cv-title{margin-top: 15px !important;}
#post-820 .pt-cv-view  .pt-cv-readmore {padding: 15px 30px;border: none;border-radius: 25px;margin-top: 20px;}

#post-820 .pt-cv-view .pt-cv-meta-fields {margin: 15px;}

#post-820 .pt-cv-view .pt-cv-content-item{padding-bottom: 30px}

#wrapper {max-width: 1200px;margin: 0 auto;padding: 10px;}
.single-post .wrapper,
#glossary.wrapper{max-width: 820px;margin: 0 auto;padding: 0 10px}
.type-glossary .wrapper{max-width: 820px;margin: 70px auto !important;padding: 0 10px}

.single-post #thumbnail,
.type-glossary #thumbnail{position: relative;margin: 25px 0;}
.single-post #socialshare,
.type-glossary #socialshare{float: left;position: absolute;top: 0;left: -100px;}
.single-post p {line-height: 1.5;}
.single-post #the_content ul li, 
.single-post #the_content ol li {margin: 0.7rem;font-size: 1rem;line-height: 2;}
.single-post #the_content ul, 
.single-post #the_content ol {margin: 1.5rem 0;padding-left: 1.5rem;}
.single-post #postdetails,
.type-glossary #postdetails {color: #999;font-size: 14px;}

#backtoblog{}
#backtoblog .backtoblogclass{background: #8F37E8;color: #fff;padding: 15px 25px;display: block;margin: 20px 0;border-radius: 25px;text-align: center;font-size: 20px;}
#backtoblog .backtoblogclass:hover{opacity: 0.8}
#relatedarticlesbg {background: #fff;width: 100%;margin-top: 20px;float: left;    box-shadow: 0px -2px 7px 0px #d3d3d3;}
#relatedarticles {max-width: 1200px;margin: 35px auto;border-top: 1px solid #ddd;padding: 20px;}
#relatedarticles h4{}
#relatedarticles #relatedarticlescontainer{}


#headertitle {
    background: #D5EEEF;
    background-position: right top;
    background-repeat: repeat;
    text-align: center;
    padding: 25px 0;
    margin: 0 0 40px;
}
#headertitle h1{
    margin: 0;
    font-size: 40px;
    font-weight: 600 !important;
    color: #000;
}
#headertitle h2{
    margin: 0;
    font-size: 25px;
    padding: 10px 0;
    font-weight: 300 !important;
    color: #000;
}
#headertitle h3{
    margin: 0;
    font-size: 25px;
    padding: 10px 0;
    font-weight: 300 !important;
    color: #000;
}


@media only screen and (max-width:1024px) {
.single-post #socialshare {position: initial;width: 100%;margin: 10px 0;}
.single-post #socialshare .norm_row {width: 100% !important;}
.single-post #socialshare .sfsi_wicons {margin-right: 10px !important;}
}


/*------------------------------------*\
STRUCTURE
\*------------------------------------*/
	/* HOME */
#fp_testimonial {
    /*background: url(/wp-content/themes/html5blank-stable/img/pattern_bg.png),url(/wp-content/themes/html5blank-stable/img/circle_desktop.png);*/
    padding: 100px 0 200px;
    margin: 0 -40% 100px;
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: 1920px auto, auto 940px;
    position: relative;z-index: 1
}
#fp_testimonial .container{
    position: relative;
    z-index: 1;
}
#fp_testimonial_spiral {
    position: absolute;
    height: 800px;
    width: 100%;
    z-index: 0;
    top: 0;
}
.fp_testimonial_text{text-align: center;padding: 60px 0 0;border-top: 80px solid #fff;}
.fp_testimonial_text h2{}
.fp_testimonial_text h3{font-size: 22px; font-weight: 100;}
#fp_testimonial .sp-tfree-client-image	img{max-height: 100px;border-radius: 0;width: auto;max-width: 100%;}
#testslider{max-width: 1000px;position: relative;z-index: 0;}
#fp_testimonial .sp-testimonial-free {background: #fff;border: 10px solid #c0fc3b;border-radius: 50px;padding: 40px;}
#fp_testimonial .sp-testimonial-free{position: relative;margin: 0 0 70px 0;}
#fp_testimonial .sp-testimonial-free:after {content: url(/wp-content/themes/html5blank-stable/img/testangle.png);position: absolute;background-size: 50px 50px;display: inline-block;width: 50px; height: 50px;bottom: -50px;right: 200px;}
#fp_testimonial .sp-testimonial-free p{font-size: 20px;line-height: normal;}
#fp_testimonial .sp-testimonial-free p:nth-child(2):before{content:url(/wp-content/themes/html5blank-stable/img/quote.png);position: relative; top:-5px; margin-right: 10px;}
#fp_testimonial .sp-testimonial-free p:nth-child(2):after{content:url(/wp-content/themes/html5blank-stable/img/quote-after.png);position: relative; top:10px; margin-left: 10px;}
#fp_testimonial .sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next{top:40%;}
#sp-testimonial-free-wrapper-229 .sp-testimonial-free-section {padding: 0 150px !important;}

#bggreenleft {
    background: url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg), url(/wp-content/themes/html5blank-stable/img/pattern_bg.png), url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg);
    background-position: right center, center center, center center;
    background-size: 57% 100%, auto, auto;
    background-repeat: no-repeat, repeat, repeat;
}

#bggreenright {
    background: url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg), url(/wp-content/themes/html5blank-stable/img/pattern_bg.png), url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg);
    background-position: left center, center center, center center;
    background-size: 52% 100%, auto, auto;
    background-repeat: no-repeat, repeat, repeat;
}

#bggreenbottom {
    background: url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg), url(/wp-content/themes/html5blank-stable/img/pattern_bg.png), url(/wp-content/themes/html5blank-stable/img/white_bg_bg.jpg);
    background-position: center bottom, center center, center center;
    background-size: 100% 65%, auto, auto;
    background-repeat: no-repeat, repeat, repeat;
}

#bgblueleft {
    background: url(/wp-content/themes/html5blank-stable/img/blue_bg_bg.png), url(/wp-content/themes/html5blank-stable/img/pattern_bg.png), url(/wp-content/themes/html5blank-stable/img/blue_bg_bg.png);
    background-position: right center, center center, center center;
    background-size: 57% 100%, auto, auto;
    background-repeat: no-repeat, repeat, repeat;
}

#bgblueright {
    background: url(/wp-content/themes/html5blank-stable/img/blue_bg_bg.png), url(/wp-content/themes/html5blank-stable/img/pattern_bg.png), url(/wp-content/themes/html5blank-stable/img/blue_bg_bg.png);
    background-position: left center, center center, center center;
    background-size: 66% 100%, auto, auto;
    background-repeat: no-repeat, repeat, repeat;
}

#bluesingleline{}

#absoluteimg{}


#bodycontent {width: 100%; float: left;position: relative;}
/*------------------------------------*\
HEADER
\*------------------------------------*/
/*#headerbar{display: grid;grid-template-columns: 210px 66% 200px;padding: 20px 0;}
#headerbar .mega-current_page_item{background: #333 !important;}
.header {width: 100%;background: #000;position: absolute;z-index: 30;}
.header .logo img {padding: 0 20px;}*/

#headerbar #accountnav1,
#fixedheaderbar #accountnav2{position: relative;}
.demobutton {background: #fff;font-weight: 600;font-size: 17px;position: absolute;bottom: -5px;left: 0;width: 100%;text-align: center;border-radius: 15px;padding: 5px;color: #000;}
.demobutton:hover,
.demobutton2:hover{opacity: 0.8;}
.demobutton2 {background: #fff;font-weight: 600;font-size: 17px;position: absolute;bottom: 35px;left: 0;width: 100%;text-align: center;border-radius: 15px;padding: 5px;color: #000;}

#accountnav1 .demobutton{bottom: 1px;}
#accountnav1 .demobutton2{bottom: 40px;}


/* 
#headerbar #accountnav1 ul li,
#fixednav #accountnav2 ul li{}

#headerbar #accountnav1 ul li a, 
#fixednav #accountnav2 ul li a {
    font-size: 13px;
    font-weight: 100;
    padding: 2px 10px;
    border-radius: 20px;
    text-align: center;
   display: inline-block; 
    border: 1px solid #fff;
    margin-bottom: 5px;
    min-width: 96px;
}




#headerbar #accountnav1 ul li:nth-child(1) a,
#fixednav #accountnav2 ul li:nth-child(1) a{color: #000;background: #fff;}

#headerbar #accountnav1 ul li:nth-child(2) a,
#fixednav #accountnav2 ul li:nth-child(2) a{color: #fff;background: #000;}
#fixednav #accountnav2 ul li:nth-child(2){float: left;}

#headerbar #accountnav1 ul li:nth-child(3) a,
#fixednav #accountnav2 ul li:nth-child(3) a{color: #fff;background: #000;}
#fixednav #accountnav2 ul li:nth-child(3){float: right;} */


#animation{display: block; position: relative; z-index: 1;}
#animation a{display: block; position: absolute; width: 100%; z-index: 99; top: 0; bottom: 0; left: 0; right: 0;}

/*------------------------------------*\
Navigation
\*------------------------------------*/
#menuunderbar {background: #fff; min-height: 120px;margin-top: 45px;}
#firstnav{position: relative;}
#firstnav #mega-menu-wrap-header-menu{background: transparent;position: absolute; bottom: 0;width: 100%;}
#firstnav ul{}
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link li a,
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {color: #fff;font-weight: 700;text-decoration: none;background: transparent;margin: 0 5px;display: block;padding: 0 5px;font-size: 16px;line-height: 30px;height: 30px;}

#firstnav li#mega-menu-item-188{display: none !important;}

#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-811>a.mega-menu-link {
    background: #8f37e8 !important;
    padding: 0 18px !important;
}
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-flyout ul.mega-sub-menu{border-top: 20px solid black;}
#firstnav #mega-menu-wrap-header-menu #mega-menu-item-321:hover{background: #8f37e8!important;}
#firstnav #mega-menu-wrap-header-menu #mega-menu-item-321:hover a{}
/**/
#fixednav2{position: relative;}
#fixednav2 #mega-menu-wrap-header-menu{position: absolute; bottom: 10px;}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
	    color: #fff;
    font-weight: 700;
    text-decoration: none;
    background: transparent;
    margin: 0 5px;
    display: block;
    padding: 0 5px;
    font-size: 16px;
    line-height: 30px;
    height: 30px;
}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
	    color: #fff;
    font-weight: 700;
    text-decoration: none;
    background: transparent;
    margin: 0 5px;
    display: block;
    padding: 0 5px;
    font-size: 16px;
    line-height: 30px;
    height: 30px;}


#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-188 > a.mega-menu-link {
    background: url(/wp-content/themes/html5blank-stable/img//logo-small.jpg);
    width: 320px;
    height: 105px;
    background-size: contain;
    font-size: 0;
    background-position: center;
    margin: 0;background-repeat:no-repeat;
}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu {
    background: #000;position: relative; z-index: 999;
}
#fixedheaderbar #mega-menu-wrap-header-menu{background: rgb(0 0 0);position: absolute;bottom: 0;}
/* Fixed Nav */
#fixednav.menuhidden{opacity: 0;}
#fixednav.menuopen{opacity: 1;animation: fade 1s linear;}
#fixednav #mega-menu-wrap-header-menu #mega-menu-header-menu{text-align: left;background: #000;}
#fixednav20{position: relative;}

@keyframes fade {
  0% { opacity: 0 }
  100% { opacity: 1 }
}

#fixednav {background: #000;position: fixed; position: -webkit-sticky; /* Safari */width: 100%;top: 0;text-align: center;z-index: 9;padding:13px 10px;}
#fixedheaderbar{display: grid;grid-template-columns: 210px 66% 200px;}
/**/

/*------------------------------------*\
FAQS
\*------------------------------------*/
#faqbox{}
#faqbox .elementor-accordion-item {border: none;}
#faqbox .elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, 
#faqbox .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{color: #8F37E8;}
#faqbox .elementor-accordion .elementor-active{background: #D5EEEF; border: none !important;}
#faqbox .elementor-accordion .elementor-tab-content {border: none;}
#faqbox .elementor-accordion .elementor-tab-title {border-bottom: 1px solid #D2FC52;}


/* -- */
#videolinkoverlay {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#videolinkoverlay a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: transparent;
}


/* More Story */
#morestory{display: block; width: 100%; margin-top: 50px;}
#morestory a:nth-child(1){float: left;}
#morestory a:nth-child(2){float: right;} {}
/* footer */
#footerborder {padding: 0;width: 100%;float: left;}

footer {background: #000;color: #fff;display: block;float: left;width: 100%;padding: 25px 0 50px;}
footer .footerlogo {max-width: 250px;}
footer p{color: #fff;}
#footermenu #mega-menu-wrap-header-menu #mega-menu-header-menu{background:#000;}
#footermenu {display: grid;grid-template: auto 1fr auto / auto 1fr auto;grid-template-columns: 20% 20% auto 50%;}
#footermenu .fm1{}
#footermenu .fm2{}
#footermenu .fm3{}
#footermenu .fm4{}
#footermenu .footermenucol{}
#footermenu h3 {color: #8F37E8;font-size: 22px;margin: 0 0 10px;}  

#footermenu ul{}
#footermenu ul li{display: block;}
#footermenu ul li:last-child {}
#footermenu ul li a {color: #fff;padding-bottom: 10px;display: block;font-weight: 100;font-size: 15px;}

footer #social {width: 100%;margin: 25px 0 0;}
footer #social img {max-width: 26px;margin: 0 10px;}

/*------------------------------------*\
	TESTIMONIALS
\*------------------------------------*/
#sliders{width: 100%; float: left;overflow: hidden;}




/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
font-weight:normal;
font-style:normal;
}

/*------------------------------------*\
RESPONSIVE
\*------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

@media only screen and (max-width:1450px) {
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-188 > a.mega-menu-link{width: 220px;}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {font-size: 15px; margin: 0;}
}

@media only screen and (max-width:1140px) {
#cornerlogo {max-width: 280px;}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li#mega-menu-item-188 > a.mega-menu-link{width:250px;}
#fixednav2 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {font-size: 15px;}
}

@media only screen and (max-width:1024px) {
#cornerlogo {max-width: 250px;}
#loginportal{display: none;}
footer {padding: 25px 15px 50px;}
#fixedheaderbar {grid-template-columns: 210px 60% 200px;}
}

@media only screen and (max-width:1023px) {
#headerbar {grid-template-columns: 165px auto 230px;padding: 10px}
.elementor-2 .elementor-element.elementor-element-615b9aa{margin-bottom: 0 !important;}
#headerbar #accountnav1 {padding: 10px 0;}
#menuunderbar {background: none;min-height: 100px;}
#fixedheaderbar {grid-template-columns: 210px auto 200px;}
#fp_testimonial {margin: 0 0 100px;}
#sp-testimonial-free-wrapper-229 .sp-testimonial-free-section {padding: 0 50px !important;}
footer p {font-size: 12px;}
#footermenu h3 {font-size: 20px;}
#headerbar #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu,
#fixedheaderbar #mega-menu-wrap-header-menu{background: rgb(0 0 0);}
#mega-menu-wrap-header-menu .mega-menu-toggle {}
}

@media only screen and (max-width:980px) {
.mobile{display: block;}
.desktop{display: none;}
#firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link li a, #firstnav #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {color: #fff;text-transform: uppercase;font-weight: 700;text-decoration: none;background: #020202;margin: 0;display: block;padding: 0 10px;font-size: 18px;line-height: 30px;height: 30px;}

#firstnav #mega-menu-wrap-header-menu .mega-menu-toggle {background: #020202;border-radius: 0;}
}

@media only screen and (max-width:768px) {
.left{float: left;width: 100%;}
.right{float: right;width: 100%;}
.textleft,
.textright  {padding: 25px 0;max-width: 90%;float: none;margin: 0 auto;}
#morestory a:nth-child(1) {padding-bottom: 50px;}
#morestory a:nth-child(2) {padding-bottom: 50px;}
#whitebg .white_copy p {width: 90%;}
.reverseformobile{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column-reverse;
    flex-flow: column-reverse;
}
.header img {
    max-width: 285px;
    margin: 25px 0 0;
}

#fixednav2 #mega-menu-wrap-header-menu .mega-menu-toggle {
    height: 75px;
    background-repeat: no-repeat;
    background-size: 240px;
    background-position: 20px center;
    padding-bottom: 20px;
}
#fixednav2 #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-right {padding-top: 17px;}

.elementor #banneriframe iframe{height: 100% !important;}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For portrait layouts only */
  #absoluteimg #animation iframe{height: 470px !important;}
}



@media only screen and (max-width:767px) {
#footermenu ul li {display: block;border-right: none;padding-right: 0;margin-right: 0;margin-bottom: 10px;}
h1, h2, h3, p span {}
#whitebg #morestory {max-width: 300px;}
#copyrighttext{max-width: 80%}
#bggreenleft,
#bggreenright{background: #D2FC52;}
#bgblueleft{}
#bgblueright{background: #D5EEEF;}
#headerbar #accountnav1,
#fixedheaderbar #accountnav2{display: none;}
#headerbar,
#fixedheaderbar {grid-template-columns: 100px auto 0%;}
.header img {max-width: 285px; margin: 0;}
.header .logo img {padding: 10px;}
#headerbar #mega-menu-wrap-header-menu,
#fixedheaderbar #mega-menu-wrap-header-menu{position: absolute; right: 0;top: 6px;}
#menuunderbar {min-height: 70px;}
.page-id-313 #menuunderbar,
.page-id-317 #menuunderbar{min-height: 1px;}
#post-309 .elementor-309 .elementor-element.elementor-element-1474b1f{border-width: 0 !important;}
#post-309 .elementor-309 .elementor-element.elementor-element-a634a12{position: relative; left: auto; top: auto;width: 100%; max-width: 100%; height: auto;}
#post-309 .elementor-element.elementor-element-a16821f{position: relative; left: auto; top: auto;width: 100%; max-width: 100%; height: auto;}
#post-309 .elementor-element.elementor-element-4dccd15{position: relative; left: auto; top: 100px;width: 100%; max-width: 100%; height: auto;}
#post-309 .elementor-309 .elementor-element.elementor-element-354238b,
#post-309 .elementor-309 .elementor-element.elementor-element-f9ed9e2 {columns: 1;}


#post-315 .elementor-315 .elementor-element.elementor-element-1bf4763{position: relative; left: auto; top: 0;width: 100%; max-width: 100%; height: auto;}
#post-315 .elementor-315 .elementor-element.elementor-element-8e546f5 > .elementor-widget-container {padding: 0 5px;}
#post-315 .elementor-315 .elementor-element.elementor-element-2086d23{margin: 0;}
.elementor-widget-wrap>#absoluteimg.elementor-element.elementor-absolute{position: initial;}

#fixednav{display: none;}
#footermenu {grid-template: initial;grid-template-columns: 100%;}
#footermenu ul li a {padding-bottom: 0;}



#post-820 .pt-cv-href-thumbnail.pt-cv-thumb-left {max-width: 100%; float: none;}
#post-820 .pt-cv-href-thumbnail.pt-cv-thumb-left img {margin: 0 0 15px !important;width: 100% !important;float: none !important;}
#wrapper {padding: 10px !important;}
#post-820 .pt-cv-view .pt-cv-title {width: 100%;}
#post-820 .pt-cv-href-thumbnail.pt-cv-thumb-left {margin: 0;}
}

@media only screen and (max-width:480px) {
.elementor-widget-wrap>#absoluteimg.elementor-element.elementor-absolute {
    position: initial;
    top: 0;
    margin-top: -200px;
}
}
@media only screen and (max-width:320px) {

}
/*------------------------------------*\
MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}



/*------------------------------------*\
Lightbox
\*------------------------------------*/
.italic { font-style: italic; }
.small { font-size: 0.8em; }

/** LIGHTBOX MARKUP **/

.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox .lightboxpop {
	/** Pad the lightbox image */
	max-width: 60%;
	max-height: 80%;
	margin: 5% auto;
	overflow-y: scroll;
}

.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}

.lightboxpop {
background: #fff;
padding: 20px 20px 40px 20px;
border-radius: 4px;
color: #000;
font-weight: 500;
text-align: left;
line-height: initial;
}
.lightboxpop p{margin-bottom: 10px;}
.lightboxclose {
    float: right;
    position: relative;
    margin-bottom: 0;
    bottom: 5px;
    background: #000;
    color: #fff;
    padding: 5px 15px;
}
.lightboxclose p {margin: 0;color: #fff; font-size: 12px;}

@media only screen and (max-width:480px) {
.lightbox .lightboxpop {
    max-width: 98%;
    max-height: 98%;
    margin: 0% auto;
}
}