/* 
 Theme Name:   GeneratePress_Child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/
html {
	scroll-behavior: smooth;
}
/*Custom Fonts*/

/* Font Sizes */
body,h1,h2,h3,h4,h5,h6,p,span,div,li,ul,ol,blockquote,pre,code,th,td {

}
h1, h2 {
	text-transform: uppercase;
}
h1 {

}
h2 {

}
h3 {

}
h4 {

}
h5 {

}
p {

}
/* Revealing Titles */
.cw_reveal-title-bar {
    margin-bottom: 0;
    position: absolute;
    top: -10px;
    background-color: #101f6c;
    width: 100%;
}
.cw_reveal-title-bar.cw_slide-across {
    animation: slideAcross 2s linear;
}
@keyframes slideAcross {
    0% {
        right: 0;
    }
    100% {
        right: -100%;
    }
}
img.cw_rotating {
    height: 70px;
    animation: spinning 650ms linear infinite;
}
.cw_reveal-title-bar.cw_h1-title img.cw_rotating {
	height: 90px;
}
@keyframes spinning {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* Revealing Titles END */
/* Font Sizes End */
/* font colors */
.pgp-red-text {
	color: #ff0000;
}
.pgp-blk-text, .pgp-blk-text * {
    color: #000000;
}
.pgp-blue-txt, .pgp-blue-txt * {
    color: #77adff;
}
.pgp-yl-text, .pgp-yl-text * {
	color: #ffd000;
}
.pgp-lb-text, .pgp-lb-text * {
    color: #00C8FF;
}
.pgp-orange-text, .pgp-orange-text * {
    color: #FA6844;
}
.pgp-dark-purple-text, .pgp-dark-purple-text * {
    color: #66008E;
}
.pgp-purple-text, .pgp-purple-text * {
    color: #FF00EE;
}
.pgp-green-text, .pgp-green-text * {
    color: #1BB350;
}
.pgp-white-bg {
    background: #ffffff;
}
.pgp-purple-bg {
    background: #cf56ff;
}
.pgp-dark-purple-bg {
    background: #66008E;
}
.pgp-orange-bg {
    background: #FA6844;
}
.pgp-dark-orange-bg {
    background: #ce4409;
}
.pgp-dbbg {
	background: #101f6c;
}
.cw_lightblue-bg {
	background: #0b8fd1;
}
.cw_mojo-blue-bg {
	background: #41b6e6;
}
.cw_green-bg {
	background: #0e8a47;
}
.pgp-redbg {
	background: #8e0032;
}
.pgp-bright-red-bg {
	background: #ff0000;
}
.pgp-member-title {
    font-size: 1.5rem;
    color: #999999;
}
.fc-gold-bg {
	background: #fed741;
}
/* font colors end */

/*Title Wrap/image*/

/*Title Wrap/image End*/

/*Custom Fonts End*/
/* Nav */
#masthead {
	position: fixed;
    z-index: 9999;
    width: 100%;
    left: 0;
    top: 0;
    transition: 300ms;
}
#masthead.pgp-sticky {
    position: fixed;
    z-index: 9999;
    width: 100%;
    left: 0;
    top: 0;
    background: #222222;
}
.inside-header {
    transition: 300ms;
}
#masthead.pgp-sticky .inside-header {
    padding: 0 40px;
}
.header-image.is-logo-image {
    transition: 300ms;
}
#masthead.pgp-sticky .header-image.is-logo-image {
    width: 150px;
}
.generate-back-to-top {
    background-color: rgb(255 0 0) !important;
    border-radius: 50%;
}
.main-navigation .main-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 12px;
    padding-left: 2px;
}
/* Nav end */
/* Body */

/* body end */

/* Pages  */
.wpb_text_column {
    margin-bottom: 0;
}
.pgp-img-full div, .pgp-img-full figure, .pgp-img-80 div, .pgp-img-80>figure, .pgp-img-50 div, .pgp-img-50>figure, .pgp-img-full a {
    width: 100% !important;
}
.pgp-img-full img {
width: 100%	
}
.pgp-img-80 img {
    width: 80%;
    margin: auto;
}
.pgp-img-50 img {
    width: 50%;
    margin: auto;
}
.inside-article .entry-header {
    display: none;
}
.page #main, .page .inside-article, .page #main .entry-content {
    margin-top: 0;
    padding-top: 0px;
}
.page article, .single .pgp-page-title-wrap  {
	padding-top: 100px;
}
.pgp-title-row.pgp-diag-headline {
	padding: 50px 20px;
}
.pgp-title-row.pgp-diag-headline h2 {
	margin-bottom: 0;
}
.pgp-diag-headline .wpb_text_column {
    margin-bottom: 0;
}
.pgp-title-row.pgp-diag-headline h2 {
    font-weight: 600;
    text-transform: uppercase;
}
.pgp-row-pad {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pgp-roster-item>div {
    padding: 15px 30px !important;
    box-sizing: border-box;
}
.pgp-neg-tm {
    margin-top: -60px;
}
.pgp-seperator {
    padding-top: 60px !important;
    padding-bottom: 20px !important;
}
.pgp-seperator>div:first-child {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pgp-max-1200 {
    text-align: center;
    max-width: 1200px;
    margin: auto;
}
.pgp-contact-section h2 span {
    font-size: 1.8rem;
}
.pgp-diag-ltr .vc_column-inner {
    padding-top: 0 !important;
}
/* Pages End  */
/*Page title animation*/

/*Page title animation End*/
/*Blog loop*/
.pgp-blog-content-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 0;
}
.pgp-blog-content-wrap:not(:last-child) {
    border-bottom: solid 1px;
}
.pgp-blog-content-wrap>div {
    padding: 20px;
}
.pgp-blog-loop-img-wrap {
    position: relative;
    overflow: visible;
}
.pgp-post-lc img {
    max-width: 300px;
    height: auto;
    border-radius: 10px;
    z-index: 1;
    display: block;
    position: relative;
}
.pgp-post-rc a {
    text-decoration: unset;
    color: #ffffff;
}
.pgp-post-rc .pgp-blog-title {
    color: #77adff;
}
.pgp-post-rc .pgp-blog-title, .pgp-post-rc .pgp-blog-excerpt {
    margin-bottom: 15px !important;
}
.pgp-rm-btn a {
    font-weight: 700;
    color: #ffd000;
}
.pgp-post-rc a:hover {
    color: #c8deff;
}
.pgp-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
.pgp-pagination>span, .pgp-pagination>a {
    padding: 0 10px;
}
.pgp-blog-content-wrap .pgp-blog-title {
    font-size: 1.8rem;
}
/*Blog Loop End*/
/*Blog Single*/
.pgp-page-title-wrap>div {
    padding: 40px 40px 0;
}
.pgp-title-inner {
    padding-bottom: 40px;
    border-bottom: solid 1px;
}
.single .inside-article {
    padding-top: 0;
}
.single .pgp-page-title-wrap .grid-container.container {
    display: block;
    position: relative;
}
.single .pgp-post-image:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(black 29%, transparent 53%);
    z-index: 2;
}
.single .pgp-page-title {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 40px;
    width: 95%;
    z-index: 3;
}
.pgp-page-title-wrap.pgp-title-wo-img .pgp-page-title {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    padding: 0;
}
.single .pgp-post-image {
    max-height: 550px;
    overflow: hidden;
}
.single .pgp-post-image img {
    width: 100%;
    position: relative;
    z-index: 1;
    top: 9rem;
}
/*Blog Single End*/
/*Contact Form*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: var(--contrast);
    background-color: #ffffff;
    border-color: var(--base);
    width: 100%;
	border-radius: 5px;
}
input[type="submit"] {
    background-color: #ff0000;
    font-weight: bold;
}
.single form {
    width: 100%;
    max-width: 800px;
    margin: auto;
    padding: 0 40px;
    border-radius: 20px;
    background-color: #333333;
	margin-top:	40px;
}
.grecaptcha-badge {
    display: none !important;
}
/*Contact Form End*/
/*Footer*/
.page .site-footer .pgp-foot-logos, .site-footer .pgp-foot-logos {
    padding: 100px 40px !important;
    background: #ffffff;
}
.site-footer>div.wpb-content-wrapper {
    overflow: hidden;
}
.pgp-foot-logos>div {
    margin: auto !important;
    left: unset !important;
    width: 100% !important;
    padding: 0 !important;
}
.pgp-foot-inno div, .pgp-foot-logos img {
    width: 100%;
}
.pgp-foot-inno figure {
    width: 80%;
    max-width: 600px !important;
    margin-bottom: 40px !important;
}
.pgp-foot-info {
    padding: 100px 40px 0px !important;
    margin: auto !important;
    left: unset !important;
}
.pgp-foot-content-section {
    margin-top: -50px;
    background: #000000;
}
.pgp-foot-info a {
    color: #ffffff;
}
.pgp-foot-info p:first-child {
    margin-bottom: 0;
}
.pgp-foot-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 10px;
}
.pgp-foot-icons i {
    font-size: 2rem;
}
/*Footer End*/
/*Paths*/
.pgp-has-paths {
    height: 0 !important;
    position: absolute;
    bottom: -100px;
}
.pgp-diag-ltr {
    clip-path: url(#pgp-diag-ltr);
	z-index: 9;
}
.pgp-diag-headline {
    clip-path: url(#pgp-diag-headline);
}
/*Paths End*/
/* CF7 Form */

/* CF7 Form END */
.pgp-nowrap, .pgp-no-wrap {
    white-space: nowrap;
}
.pgp-nowrap, .pgp-foot-info-bottom a {
    white-space: pre;
}
.pgp-logo-fam>div>div>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.pgp-logo-fam .wpb_single_image {
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.pgp-foot-sibling:nth-child(-n+6) {
    width: 16%;
}
.pgp-foot-sibling:nth-child(n+7) {
    width: 20%;
}
.pgp-logo-fam img {
  height: 55px !important;
  width: auto;
  max-width: 100%;
}
html {
    overflow-x: hidden;
}
/*Keyframes*/
 @keyframes pulse {
            0% {
                transform: scale(1);
            }

            50% {
                transform: scale(1.1);
            }

            100% {
                transform: scale(1);
            }
        }
 @keyframes colorcycle {
            0% {
                color: #FF00EE;
            }

            20% {
                color: #8e0032;
            }
	 40% {
                color: #0e8a47;
            }
	 60% {
                color: #0b8fd1;
            }
	 80% {
                color: #FA6844;
            }

            100% {
                color: #FA6844;
            }
        }
/*Keyframes end*/
/*Media queries*/
@media screen and (max-width: 1024px) {

}
@media screen and (min-width: 768px) {
/*Nav*/
#site-navigation {
    margin: auto;
    width: 75%;
}
#primary-menu {
    width: 100%;
}
.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    padding-right: 20%;
}
li#menu-item-27 {
    position: absolute;
    right: 0;
}
#menu-item-27 a {
        font-weight: 600;
        color: #00C8FF;
        font-size: 1.2rem;
        animation: pulse 2s infinite, colorcycle 4s infinite;
        line-height: 1.2;
        background: #ffffff;
        border-radius: 50px;
        padding: 5px 20px;
   }
	.site-logo {
    min-width: 290px;
}
/*Nav End*/
}
@media screen and (max-width: 1320px) {
    
}
@media screen and (max-width: 1100px) {
.pgp-foot-sibling {
    width: 25% !important;
}
}
@media screen and (max-width: 900px) {
    
}
@media screen and (max-width: 767px) {
 h1 {
    font-size: 2rem;
}
h2 {
    font-size: 1.6rem;
}
h3 {
        font-size: 1.3rem;
    }
	h4 {
    font-size: 1rem;
}
	p, ul, li {
    font-size: .7rem;
}
.pgp-page-title-wrap>div {
    padding: 30px 30px 0;
}
.single .pgp-page-title {
    position: relative;
    top: unset;
    left: unset;
    padding: 0;
    width: 100%;
    z-index: 3;
}
	.single .pgp-post-image:before {
	display: none;	
	}
.single .pgp-post-image img {
    top: 0;
}
.pgp-foot-sibling {
    width: 33.33% !important;
}
.site-header .header-image {
    width: 150px;
}
.page article, .single .pgp-page-title-wrap {
    padding-top: 40px;
}
#masthead {
    background: #000000;
}
.pgp-foot-inno figure {
    margin-bottom: 0px !important;
}
.site-footer .pgp-foot-content-section h3, .site-footer .pgp-foot-content-section p {
    text-align: left !important;
}
.pgp-foot-info {
    padding: 100px 0px 0px !important;
    margin: auto !important;
    left: unset !important;
}
.pgp-foot-icons {
    justify-content: center;
}
	h3 {
        font-size: 1.8rem;
    }
	h4 {
    font-size: 1.4rem;
}
	p, ul, li {
    font-size: 1rem;
}
	.pgp-row-pad {
    padding-top: 30px;
    padding-bottom: 30px;
}
	.pgp-blog-content-wrap {
	flex-wrap: wrap;
}
}
@media screen and (max-width: 525px) {
.pgp-foot-sibling {
    width: 50% !important;
}
.pgp-logo-fam .wpb_single_image {
    padding: 15px;
    margin-bottom: 0;
}
	.cw_reveal-title-bar {
    top: -15px;
}
}
@media screen and (max-width: 480px) {
	.cw_accreditation-row>div {
		width: 33%
	}
	.copyright-bar {
		font-size: initial;
	}
}
/*Media Queries*/
.pgp-hide, .page .featured-image.page-header-image.grid-container.grid-parent, .single .inside-article>.featured-image, .single article footer.entry-meta {
    display: none !important;
}

.pgp-blue-txt .pgp-foot-pipe {
	color:#fff;
}

.text-body-md p {
font-size:29px;
}
.text-body-lg,
span.text-body-lg,
p span.text-body-lg {
	font-size:41px;
}

.hero-vid video {
	width:auto;
	max-width:100%;
}

@keyframes grow-line {
	0% {
		transform: translateX(1000%);
		width:1000%;
	}
	100% {
		transform: translateX(0);
		width:1000%;
	}
}

.title-line-animate-rtl {
	text-align:center;
}
.title-line-animate-rtl h2 {
	margin:0 auto;
	position:relative;
	display:inline-block;
	font-weight:700;
	font-size:55px;
}
.title-line-animate-rtl h2:after {
	content:"" !important;
	display:block !important;
	position:absolute;
	bottom:-6px;
	left:0%;
	transform: translateX(1000%);
	width:1000%;
	background:red;
	height:6px;
	animation: grow-line 2s ease-in-out forwards;
	animation-delay: .5s;
    -webkit-animation-delay: .5s; /* Safari 4.0 - 8.0 */
    
}

