/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress-child.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version: 3.1.3
*/
header.gb-container{ top:0px;z-index: 1054; position: sticky;box-shadow: 0 2px 8px rgb(0 0 0 / 15%);}
div#page #content{margin-left:-12px; margin-right:-12px}
.header-top a{text-decoration:none}
.header-top .gb-icon{transform: rotate(90deg);}
header .wp-block-navigation__container li a {padding:15px!important;}
header .wp-block-navigation__container li a:hover {background: #fff; color: #000;}
header .wp-block-navigation__submenu-container {background: #02b3c0!important; border: none!important;}
header .wp-block-navigation__container li:last-child a { padding: 2px 20px 5px 20px!important;}
header .wp-block-navigation__container li:last-child a:hover{border-radius: 8px;}
header .wp-block-navigation__container li:last-child { background: #393939; text-transform: capitalize; border-radius: 8px;}
header .wp-block-navigation__submenu-container li:last-child { background: inherit;text-transform: uppercase;}
header .wp-block-navigation__submenu-container li:last-child a{ padding:15px!important;}
header .wp-block-navigation__submenu-container li:last-child a:hover{border-radius:0px;}
.section-header{font-size: 32px;color: #393939; text-transform: uppercase; text-align: center; font-weight: 700; position: relative;
padding-bottom: 15px;}
.section-header:after {content: ""; position: absolute; display: block; width: 40px; height: 3px; background: #02b3c0; bottom: 0;
left: calc(50% - 20px);}
.section-header:before {content: ""; position: absolute; display: block; width: 120px; height: 1px; background: #ddd; bottom: 1px;
 left: calc(50% - 60px);}
.list{padding: 0; margin: 0;}
.list li{list-style:none;padding-bottom:20px;position: relative;padding-left:25px;}
.list li:before{content:'\f111';font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute;left: 0;font-size: 12px;top: 5px;color:#02b3c0}
.content-item { padding: 40px; border-left: 1px solid #eee; border-bottom: 1px solid #eee;position:relative}
.overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%;  width: 100%; opacity: 0; transition: .5s ease;
background-color: #02b3c0;}
.overlay p{color:#fff}
.content-item:hover .overlay { opacity: 1;}
.content-item .num { font-size: 24px;font-weight: 400; color: #02b3c0;}
.content-item h3 {font-size: 20px; font-weight: 600; padding: 0; margin: 16px 0; color: #4d4d4d; text-transform: capitalize;}
.fix-an iframe {width: 100%; height: 1182px; padding: 24px 0;}
.social { margin: 0; display: flex; justify-content: space-between;}
.social li { list-style: none;}
.social a {color:#fff}
.social a:hover {color:#02b3c0}
.site-footer .social { justify-content: unset;}
.site-footer .social li{padding-right:5px}
.site-footer .social a{color: #393939;background: #fff; border-radius: 30px; width: 40px; line-height: 40px; display: block;    text-align: center;  height: 40px;}
.site-footer .social a:hover { background: #393939;color: #fff;}
.responsive-block-editor-addons-tm__meta { display: none;}
.li-pad li{padding-bottom:5px}
.gallery_container{
	overflow: hidden;
	background-color: #000;
	position: relative;
	border-radius: 5px;
	height: fit-content!important;
	}
.gallery_container img {
    width: 100%;
    max-width: 100%;
    display: block;
    overflow: hidden;
	transition-duration: .3s;
    cursor: pointer;
}
.gallery_container p {
    position: absolute;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
	top: 35%;
    display: none;
    font-weight: 700;
    font-size: 1.6em;
	transition-duration: .3s;
    cursor: pointer;
}
.gallery_container:hover img {
    transform: scale(1.2);
    transition-duration: .3s;
    opacity: .5;
}
.gallery_container:hover p {
    color: #fff;
    display: block;
    transition-duration: .3s;
}
.whatsappfloat {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}
.whatsappfloat:hover {
    color: #fff;
}
.my-floats{
	width: 0.875em;
    margin-top: 5px;
}
.right-menu .menu li:first-child{border-top-left-radius:5px; border-top-right-radius:5px;}
.right-menu .menu li{border: 1px solid #ddd;margin-bottom: 0;}
.right-menu li+li {border-top-width: 0!important;}
.right-menu .menu li:last-child { border-bottom-right-radius:5px; border-bottom-left-radius:5px;}
.img-border{border: 2px solid #02b3c0;border-radius: 25px;}
.right-menu .menu li a { display: block; padding: 12px 15px; color: #47b2e4; text-decoration: none;}
.right-menu .menu li a:hover {background-color: #02b3c0; color: #fff;}
.right-menu .current-menu-item a {background: #02b3c0;color: #fff!important;}
.site-footer a {text-decoration: none;}
p {margin-bottom: 1em;}
footer.entry-meta {
    display: none;
}
.sidebar aside {
    background: #fbfbfb!important;
}
.sidebar li a {
    color: #000;
    text-decoration: none;
}
.sidebar li {
    border-bottom: solid 1px #d9d6d6;
    padding-bottom: 10px;
}
.single .site-content h1, .single .site-content h2{font-weight:700}
.generate-columns .inside-article{background: #fafafa;padding: 30px;}
.generate-columns .inside-article h2 {
    font-size: 22px;
    font-weight: 500;
    color: #444444;
}
.generate-columns .inside-article:hover{box-shadow: 0 0 6px 1px #cccccc;}
.post-image {
    text-align: left!important;
}
.generate-columns .entry-summary {
    margin-top: 10px!important;
}
.generate-columns a.read-more.button {
    background: transparent;
    color: #0066cc;
    font-weight: 700;
}
header .page-title {
    font-size: 32px;
    color: #393939;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
}
header .page-title:before {
    content: "";
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    background: #ddd;
    bottom: 1px;
    left: calc(50% - 60px);
}
header .page-title:after {
    content: "";
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    background: #02b3c0;
    bottom: 0;
    left: calc(50% - 20px);
}
.paging-navigation .nav-links {
    text-align: center;
}
.paging-navigation .nav-links>* {
    padding: 0.5em!important;
    border: solid 2px #e4e4e4;
}
.author .page-header .page-title:before, .author .page-header .page-title:after{background:none}
.responsive-block-editor-addons-block-post-grid-image{width:100%!important}
@media(min-width:768px) and (max-width:1100px){
	.gb-inside-container {padding-left: 15px; padding-right: 15px;}
	.gb-inside-container .gb-inside-container{padding-left: 0px; padding-right: 0px;}
}
@media(max-width:767px){
	.gb-inside-container {padding-left: 15px; padding-right: 15px;}
	.gb-inside-container .gb-inside-container{padding-left: 0px; padding-right: 0px;}
	.content-item {padding: 40px 0;}
	header .wp-block-navigation__container li a, header .wp-block-navigation__submenu-container li:last-child a { padding: 0!important;}
	.wp-block-navigation__submenu-container { padding: 10px 0px 10px 0!important;align-items: center!important;}
	.wp-block-navigation__responsive-container-content, ul.wp-block-navigation__container {align-items: center!important;}
	li.has-text-color.has-base-3-color.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu {align-items: center;}
	header .wp-block-navigation__container li:last-child{text-transform: uppercase;}
	.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {background-color: #02b3c0;color: #fff;}
	button.wp-block-navigation__responsive-container-open {background: #fff; padding: 8px 10px; border-radius: 5px;}
	.wp-block-navigation__responsive-container-open svg{color:#02b3c0}
	.img-border{border-radius:0}
}