/*
Theme Name: Lj Create
Theme URI: https://ljcreate.gowiththrive.net
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: Thrive Agency
Author URI: https://thriveagency.com
template: bb-theme
*/

/* Scene Pro Regular */
@font-face {
    font-family: 'Scene Pro';
    src: local('Scene Pro Regular'), local('ScenePro-Regular'),
        url('../woff2/scenepro-regular.woff2') format('woff2'),
        url('../woff/scenepro-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Scene Pro Medium */
@font-face {
    font-family: 'Scene Pro';
    src: local('Scene Pro Medium'), local('ScenePro-Medium'),
        url('../woff2/scenepro-medium.woff2') format('woff2'),
        url('../woff/scenepro-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Scene Pro Bold */
@font-face {
    font-family: 'Scene Pro';
    src: local('Scene Pro Bold'), local('ScenePro-Bold'),
        url('../woff2/scenepro-bold.woff2') format('woff2'),
        url('../woff/scenepro-bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Scene Pro Black */
@font-face {
    font-family: 'Scene Pro';
    src: local('Scene Pro Black'), local('ScenePro-Black'),
        url('../woff2/scenepro-black.woff2') format('woff2'),
        url('../woff/scenepro-black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Typographical Elements */
body {
    background-color: #fff;
    color: #424242;
    font-family: 'Scene Pro', Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
	line-height: 30px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}

p {
    margin: 0 0 15px;
    padding: 0;
}

a,
a.fl-callout-title-link{
	font-weight: bold;
    text-decoration: underline;
    color: #B20238;
    transition: color .5s ease 0s;
}

a:hover,
a.fl-callout-title-link:hover {
	font-weight: bold;
    text-decoration: underline;
    color: #F1592C;
}

a,
.gallery img {
    transition: all 0.1s ease-in-out;
}

.entry-title a:hover, 
.entry-title a:focus {
    text-decoration: underline;
}

.fl-photo-caption {
    font-size: 30px;
    line-height: 1em;
}

.readmore {
    display: inline-block;
}

img.centered, 
.aligncenter {
    margin-bottom: 22px;
}

.post-edit-link {
    display: none;
}

.site-inner {
    padding: 0;
}

.button,
a.button,
.fl-page .button, 
.fl-page button, 
.fl-page input[type="button"], 
.fl-page input[type="reset"], 
.fl-page input[type="submit"], 
body .fl-page .gform_wrapper .gform_footer .button, 
body .fl-page .gform_wrapper .gform_footer input[type="submit"], 
.fl-page .footer-widgets-1 a.button,
body .fl-page .fl-builder-content a.fl-button, 
body .fl-page .fl-builder-content a.fl-button:visited {
    background: transparent linear-gradient(108deg, #F17122 0%, #EB2B24 100%) 0% 0%;
	border-radius: 5px;
    border: 0px;
    color: #fff;
    font-family: 'Scene Pro', Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    outline: medium none;
    padding: 8px 22px;
	cursor: pointer;
	text-decoration: none;
	 moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.button:hover,
a.button:hover,
.fl-page .button:hover, 
.fl-page button:hover,  
body .fl-page .gform_wrapper .gform_footer .button:hover,
body .fl-page .fl-builder-content a.fl-button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover,
input[type="submit"]:hover,
body .gform_wrapper .gform_footer input.button:hover, 
body .gform_wrapper .gform_footer input[type="submit"]:hover { 
    text-decoration: none;
    background: transparent linear-gradient(108deg, #EB2B24 0%, #F17122 100%) 0% 0%;
	color: #fff;
	border: 0px;
	 moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

body .fl-page .fl-builder-content a.fl-button:hover span{
	color: #fff;
}

.search-form > input {
    float: left;
}

.search-form > input[type="search"] {
    float: left;
    margin-right: 10px;
    padding: 11px 14px;
    width: 360px;
}

.clear {
    display: inline-block;
    width: 100%;
}

.sticky,
.shrink {
    position: fixed;
}

.product-detail p {
	line-height: 25px;
}

.fl-page-content .fl-rich-text ul,
.pp-accordion-content ul,
.pp-testimonials-content ul,
.quick-link ul,
.product-detail ul{
    padding-left: 24px;
}
.fl-page-content .fl-rich-text ul > li,
.pp-accordion-content ul > li,
.pp-testimonials-content ul > li,
.quick-link ul > li,
.product-detail ul > li{
    list-style-type: none;
	line-height: 126%;
	margin-bottom: 13px;
}
.fl-page-content .fl-rich-text ul > li:marker,
.pp-accordion-content ul > li:marker,
.pp-testimonials-content ul > li:marker,
.quick-link ul > li:marker,
.product-detail ul > li:marker{
	display: none;
}
.fl-page-content .fl-rich-text ul > li:before,
.pp-accordion-content ul > li:before,
.pp-testimonials-content ul > li:before,
.quick-link ul > li:before,
.product-detail ul > li:before{
  	font-family: 'lj' !important;
    content: "\e90c";
    color: #f1592c;
    font-size: 13px;
    position: relative;
    padding-right: 0px;
    left: -15px;
    top: 0px;
    margin-left: -0.6em;
    display: inline-block;
}
.product-detail ul > li:before,
#heavy-dot ul > li:before{
    color: #B20238;
    font-weight: 700;
}
.product-detail ul > li {
    margin: 13px 0px;
}
.fl-page-content #dot-circle .fl-rich-text ul{
    padding-left: 20px;
}
.fl-page-content #dot-circle .fl-rich-text ul > li {
    list-style-type: disc;
}
.fl-page-content #dot-circle .fl-rich-text ul > li:marker{
	display: inline-block;
	color: #B20238;
}
.fl-page-content #dot-circle .fl-rich-text ul > li:before{
	display: none;
}


.fl-page-content .dot-space ul > li{
	margin-bottom: 15px;
}
.fl-builder-edit .fl-block-overlay-active ul > li:before,
.fl-page-content .gform_wrapper ul > li:before{
	display: none;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Scene Pro', Arial, sans-serif;
    line-height: 1.2em;
    color: #131313;
	font-weight: bold;
}

h1 {
    font-size: 42px;
	color: #2A2A2A;
}

h2 {
    font-size: 36px;
}

.entry-title a, 
.sidebar .widget-title a {
    color: #131313;
}

h3 {
    font-size: 30px;
}

h4 {
    font-size: 26px;
	color: #B20238;
}

h5 {
    font-size: 22px;
	color: #424242;
	padding: 10px 0px 0px 0px;
}

h6 {
	font-weight: 500;
    font-size: 18px;
	color: #F48235;
}

h1.entry-title,
h2.entry-title {
    font-size: 32px;
}

/* Containers */
.site-inner {
    max-width: 100%;
	width: 100%;
	clear: both;
}
.wrap {
	margin: 0 auto;
	max-width: 1140px;
    padding: 45px 0px 20px 0px;
}
.fl-archive.container{
	margin: 0 auto;
    max-width: 1140px;
    width: 100%;
    padding: 45px 0px 20px 0px;
}
.single .fl-page-content .container{
	margin: 0 auto;
    max-width: 100%;
    width: 100%;
    padding: 0px 0px 0px 0px;
}

/* Default template that will go Edge-to-Edge*/
.full-width {
	width:100%;
}

.full-width article {
    padding: 0px;
    margin: 0px;
}

.entry {
    margin-bottom: 20px;
    padding: 0px;
}

.content .entry {
    background-color: transparent;
}

.wp-core-ui .quicktags-toolbar input.button.button-small {
    width: auto;
}


/* Header */
.head-logo .fl-photo img{
	width: 225px !important;
    height: 85px !important;
}
.fl-theme-builder-header-shrink .head-logo .fl-photo img{
	width: 185px !important;
	max-height: 70px !important;
	height: 70px !important;
}
.head-search .fl-theme-builder-header-shrink-module-top.fl-module-content,
.head-other .fl-theme-builder-header-shrink-module-top.fl-module-content{
    margin-top: 8px;
}
.fl-theme-builder-header-scrolled #main-header .fl-row-content-wrap {
    box-shadow: 0 2px 3px 0 rgb(0 0 0 / 10%);
}
#main-header .top-link .fl-rich-text p{
	margin-bottom: 0px;
}
#main-header .top-link a{
	text-decoration: none;
    float: right;
    font-weight: 400;
}
#main-header .top-link a:hover{
	color: #F1592C;
}
#main-header .head-other {
	float: right;
}
#main-header .head-other .fl-module{
	display: inline-block;
}
#main-header .head-other .fl-module.fl-module-html{
	width: 50px;
}
#main-header .head-other .fl-module.fl-module-button{
	float: right;
}
html[lang="es-ES"] .head-other a.fl-button{
	padding: 8px 8px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    width: 50px;
	border-top: 0px solid #cdcdcd;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: 12px;
    width: 50px;
    display: inline-block;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    border: .17em solid transparent;
    border-top: .3em solid;
    position: absolute;
    right: 10px;
    top: calc(50% - 1px);
    color: #D5D5D5;
}
.wpml-ls-legacy-dropdown a {
    border: 1px solid #DCDCDC;
    padding: 8px 10px 10px 10px;
    font-size: 14px;
    font-weight: normal;
    color: #2A2A2A;
    border-radius: 5px;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0px;
    border-radius: 0px;
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    color: #2A2A2A;
}
.wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-last-item a{
    border-radius: 0px 0px 5px 5px;
    border-bottom: 1px solid #DCDCDC;
}
.wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language > a {
    border-radius: 5px;
    border-bottom: 1px solid #DCDCDC;
}
.wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language .wpml-ls-sub-menu a {
    border-radius: 0px;
    border-bottom: 0px solid #DCDCDC;
}
.wpml-ls-legacy-dropdown .wpml-ls-item.wpml-ls-item-es.wpml-ls-current-language .wpml-ls-sub-menu .wpml-ls-item-uk a {
    border-radius: 0px 0px 5px 5px;
    border-bottom: 1px solid #DCDCDC;
}
.head-search .pp-search-form--style-full_screen .pp-search-form__toggle i {
    background-color: transparent;
}
#main-header .search-top{
	width: auto;
}
#main-header .main-nav{
	width: 50%;
}


/* Mega Menu */
#mega-menu-wrap-header #mega-menu-header {
    text-align: right;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	background: #B20238;
	border-bottom: 1px solid #c43d66;
	line-height: 20px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:last-child > a.mega-menu-link {
	border-bottom: 0px solid #c43d66
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child > a{
	border-top-left-radius: 10px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:last-child > a{
	border-bottom-left-radius: 10px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu {
    border-radius: 10px;
	background: #b20238;
	padding-top: 7px;
	padding-bottom: 7px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu:after{
	content: "";
    position: absolute;
    width: 61%;
    height: 100%;
    right: 0px;
    top: 0px;
    background-color: #fff;
    background: #fff;
    display: block;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 9px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'lj' !important;
    content: "\e901";
    color: #bfbfbf;
    transform: rotate(0deg);
    font-size: 18px;
	margin-top: 0px;
    margin-left: 0px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
	font-weight: 500;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
	background: #fff;
	border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
	margin-left: 7px;
	padding-left: 12px;
    padding-right: 24px;
	font-weight: 500;
	border-bottom: 0px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    background: #ffffff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 18px 0px 12px 0px;
	z-index: 1;
}
#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
	font-family: 'lj' !important;
    content: "\e90c";
    color: #f1592c;
	font-size: 10px;
	margin-top: 0px;
	margin-left: 8px;
	transform: rotate(90deg);
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
    line-height: 16px;
	font-weight: 500;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li > a:before {
    font-family: 'lj' !important;
    content: "\e90c";
    color: #f1592c;
    font-size: 10px;
    margin-top: 3px;
    margin-left: 2px;
    transform: rotate(0deg);
    margin-right: 15px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-top: 10px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	line-height: 22px;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:before{
	font-family: 'lj' !important;
    content: "\e90c";
    color: #f1592c;
    font-size: 10px;
    margin-top: 1px;
    transform: rotate(0deg);
    position: relative;
    left: -3px;
    margin-left: -1.2em;
    display: inline-block;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link{
    border-top: 3px solid transparent;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    border-top: 3px solid #f1592c;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-weight: 500;
}
#mega-menu-header .cstm-html{
	display: none;
    margin-bottom: 0px;
}
.mob-link {
    display: none;
}
#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link[href$='#'] {
    pointer-events: none;
}

/* Home Banner */
.fl-builder-edit .home-banner {
	margin-bottom: 0px;
}
.home-banner {
    position: relative;
	margin-bottom: -122px;
}
/*.home-banner .hero-text .fl-col-content {
    width: 100%;
    max-width: 677px;
    float: right;
    padding-right: 35px;
}*/
.home-banner .pp-button-wrap a.pp-button {
    background: transparent linear-gradient(108deg, #F17122 0%, #EB2B24 100%) 0% 0%;
}
.home-banner .pp-button-wrap a.pp-button:hover {
    background: transparent linear-gradient(108deg, #EB2B24 0%, #F17122 100%) 0% 0%;
}
.hero-slide .bx-pager {
    position: absolute;
    top: 42%;
    display: flex;
    width: auto;
    flex-direction: column;
    left: -8px;
	z-index: 1;
	font-family: 'Scene Pro', Arial, sans-serif;
}
.hero-slide .bx-wrapper .bx-pager.bx-default-pager a.active,
.hero-slide .bx-wrapper .bx-pager.bx-default-pager a:focus,
.hero-slide .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #fff;
	border: 2px solid #F48235;
	width: 11px;
    height: 11px;
}
.hero-slide .bx-wrapper .bx-pager.bx-default-pager a {
    background: #D5D5D5;
    width: 8px;
    height: 8px;
    margin: 4px auto;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid transparent;
}
.hero-slide .fl-module-content-slider .bx-wrapper {
    margin: 0 auto 0px;
}
.hero-slide{
    position: relative;
    right: -60px;
}
.home-banner .hero-slide .fl-content-slider {
    left: -60px;
    width: 580px !important;
}

/* Counter */
.home-counter .fl-number-text .fl-number-before-text,
.home-counter .fl-number-text .fl-number-string,
.home-counter .fl-number-text .fl-number-after-text{
    display: inline;
    vertical-align: baseline;
}
.home-counter .fl-number-text .fl-number-before-text,
.home-counter .fl-number-text .fl-number-after-text{
    font-size: 16px;
	line-height: 24px;
}
.home-counter .fl-number-string {
    font-weight: 900;
}
.home-counter .fl-number .fl-number-text {
    max-width: 250px;
    margin: 0px auto;
}
.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after,
.home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after{
    font-family: 'lj' !important;
    content: "\e902";
    font-size: 5px;
    color: #A8A9AD;
    opacity: 0.15;
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 110%;
}
.home-counter .fl-row-content-wrap{
	position: absolute;
    width: 100%;
    max-width: 1100px;
	margin-left: 20px;
	z-index: 1;
}
.fl-builder-edit .home-counter .fl-row-content-wrap {
	position: relative;
	z-index: auto;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	.home-counter .fl-row-content-wrap{
	z-index: 99;
	}
	.fl-builder-edit .home-counter .fl-row-content-wrap {
	z-index: auto;
	}
}

/* program */
.home-program .pp-testimonial {
    padding: 0px;
}
.home-program .pp-testimonials-wrap {
    background-color: #f9f9f9;
    border-radius: 10px;
}
.home-program .pp-testimonial .pp-testimonials-image img {
    max-height: 153px;
}
.home-program .pp-testimonials-wrap .owl-theme .owl-nav button svg{
	display: none;
}
.home-program .pp-testimonials-wrap .owl-nav button.owl-prev:before,
.home-program .pp-testimonials-wrap .owl-nav button.owl-next:before{
	font-family: 'lj' !important;
    content: "\e900";
    color: #fff;
    background: #57585A;
    font-size: 23px;
    box-shadow: 0px 0px 6px #b2023885;
    padding: 11px 16px;
    border-radius: 50%;
}
.home-program .pp-testimonials-wrap .owl-nav button.owl-next:before{
    content: "\e901";
}
.home-program .pp-testimonials-wrap .owl-nav button.owl-prev:hover:before,
.home-program .pp-testimonials-wrap .owl-nav button.owl-next:hover:before{
	background: #B20238;
}
.home-program .pp-testimonials-wrap .owl-theme .owl-nav {
    position: relative;
	top: -264px;
}
.home-program .pp-testimonials-wrap .owl-nav button.owl-prev{
	left: -30px;
    position: absolute;
	padding: 8px 0px !important;
}
.home-program .pp-testimonials-wrap .owl-nav button.owl-next{
	right: -30px;
    position: absolute;
	padding: 8px 0px !important;
}
.home-program .shape-index,
.shape-index .pp-button-wrap a.pp-button{
	position: relative;
	z-index: 1;
}
.home-program .pp-testimonial h3.pp-testimonials-title a{
	color: #B20238;
	text-decoration: none;
}
.home-program .pp-testimonial h3.pp-testimonials-title a:hover {
    color: #F1592C;
}
#program-shape .fl-row-content-wrap:before{
	content: "";
    background-image: url(../svg/shape3.svg);
    background-repeat: no-repeat;
    background-position: left 0px;
    background-size: auto;
    display: block;
    height: 707px;
    width: 696px;
    position: absolute;
    left: -15px;
    top: -184px;
}
@media not all and (min-resolution:.001dpcm) { @media {

   .home-program .fl-row-content-wrap {
   margin-top: 122px;
	}
}}

.home-about .fl-row-content-wrap{
	z-index: 1;
}
.fl-builder-edit .home-about .fl-row-content-wrap{
	z-index: auto;
}
.about-mid{
	position: relative;
}
.about-mid:before{
	content: "";
    background-image: url(../svg/shape2.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 100%;
    display: block;
    height: 836px;
    width: 836px;
    position: absolute;
    right: 0%;
    top: -51%;
}

/* Home News */
.home-blog .pp-content-post:hover .pp-post-title {
    color: #B20238;
}
.home-blog .pp-content-post .pp-content-post-meta {
    font-size: 0px;
    padding-bottom: 0px;
}
.home-blog .pp-content-post .pp-post-meta {
    color: #ffffff;
    background: #B20238;
    border-radius: 5px 0px 0px 5px;
    margin-top: 0px;
    padding-top: 0px;
    border-top: 0px solid #eee;
    display: inline-block;
    padding: 0px 10px;
    position: absolute;
    top: 20px;
    right: 0px;
}
.home-blog .pp-content-post .pp-post-meta a {
    color: #fff;
	text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}
.home-blog .pp-content-post{
	box-shadow: 0px 0px 15px #f1592c17;
}
.home-blog .pp-content-post .pp-post-title {
	color: #424242;
	line-height: 1.25em;
}
.home-blog .owl-nav button svg{
	display: none;
}
.home-blog .owl-nav button.owl-prev:before,
.home-blog .owl-nav button.owl-next:before{
	font-family: 'lj' !important;
    content: "\e900";
    color: #fff;
    background: #57585A;
    font-size: 23px;
    box-shadow: 0px 0px 6px #b2023885;
    padding: 10px 16px;
    border-radius: 50%;
}
.home-blog .owl-nav button.owl-next:before{
    content: "\e901";
}
.home-blog .owl-nav button.owl-prev:hover:before,
.home-blog .owl-nav button.owl-next:hover:before{
	background: #B20238;
}
.home-blog .owl-nav button.owl-prev{
	left: -20px !important;
    padding: 12px 0px;
}
.home-blog .owl-nav button.owl-next{
	right: -20px !important;
	padding: 12px 0px;
}
.home-blog .owl-carousel .owl-item {
	padding-top: 10px;
    padding-bottom: 10px;
}

/* Get a Quote */
.home-form .fl-row-content-wrap {
    background-position: 0px top;
}
.home-form .pp-infolist-wrap .pp-list-item,
.contct-form .pp-infolist-wrap .pp-list-item{
    position: relative;
}
.home-form .pp-infolist-wrap .pp-list-item .pp-icon-wrapper,
.contct-form .pp-infolist-wrap .pp-list-item .pp-icon-wrapper{
    position: absolute;
    top: 2px;
}
.home-form .pp-infolist-wrap .pp-list-item .pp-heading-wrapper,
.contct-form .pp-infolist-wrap .pp-list-item .pp-heading-wrapper{
    margin-left: 44px;
}
.home-form .pp-infolist-icon-inner .icon-ljmail:before,
.contct-form .pp-infolist-icon-inner .icon-ljmail:before{
    font-size: 15px !important;
}
.home-form .pp-infolist-icon-inner .icon-ljpin:before,
.contct-form .pp-infolist-icon-inner .icon-ljpin:before{
    font-size: 28px !important;
    top: 4px;
    position: relative;
}
body .home-form .gform_wrapper .gform_footer .button,
body .contct-form .gform_wrapper .gform_footer .button,
body .contctform .gform_wrapper .gform_footer .button{
    margin: 8px 0px 0px 0px;
    padding: 8px 29px !important;
}
body .contctform .gform_wrapper .gform_footer .button {
    border: 0px;
}
.home-form .pp-gf-content {
    background-color: transparent;
}
.home-form .pp-list-item-2 .pp-infolist-title .pp-infolist-title-text {
    color: #f1cfda !important;
}
.home-form .pp-list-item-2 .pp-infolist-title a.pp-more-link,
.home-form .pp-list-item-2 .pp-infolist-title a.pp-more-link:hover{
    cursor: text;
    text-decoration: none;
}
.contct-form .pp-infolist-icon-inner span.pp-icon:before {
    color: #fff;
}
.contct-form .pp-more-link:hover {
    color: #fff;
}
.pp-modal-wrap .pp-modal-close.box-top-right {
    top: 0px !important;
    right: 0px !important;
}

/* Footer */
.main-footer .quick-link ul > li a{
	font-weight: 400;
	text-decoration: none;
	color: rgba(255,255,255,0.80);
	line-height: 35px;
}
.main-footer .quick-link ul > li a:hover{
	font-weight: 400;
	text-decoration: none;
	color: #f1592c;
}
.footer-credit .fl-html{
	float: right;
	color: rgba(255,255,255,0.80);
	font-size: 14px;
}
.footer-credit .fl-html img{
	vertical-align: sub;
    margin-left: 6px;
}

/* ## Sprint#2:Program
--------------------------------------------- */
#sub-hero #sub-image .fl-col-content {
    background-position: 65px 5px;
}
#move-left{
	float: right;
}
.sub-resources .pp-infobox .pp-more-link {
    padding-left: 0px;
}
.sub-lab .fl-row-content-wrap {
    background-position: 0% 180%;
}
.pp-content-post .pp-post-title-divider {
    display: none;
}
.pp-more-link:hover {
    text-decoration: underline;
}


/* ## Sprint#3:Lab Solution
--------------------------------------------- */
.lab-box .pp-infobox-wrap {
    background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFEBDE 100%);
	border-radius: 20px;
}
.lab-box .pp-more-link {
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.lab-box .pp-more-link:hover {
    text-decoration: none;
}



/* ## Sprint#4:Product Detail
--------------------------------------------- */
.product-file .pp-infobox-title a{
	text-decoration: none;
}
.product-file .pp-infobox-title-wrapper .pp-infobox-title{
    border: 1px solid #DFDFDF;
    border-left: 0px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
	padding: 6px 0px 1px 10px;
}
.product-detail h5{
	margin: 25px 0px;
}
.product-detail iframe {
    margin-bottom: 20px;
}
.single-product.woocommerce-page .product_meta {
    border-top: 0px;
    padding-top: 0px;
}
.single-product.woocommerce-page .product_meta .sku{
    font-weight: 400;
}
#program-hero #program-image .fl-col-content {
    background-position: 60px -2px;
}
.product-tiles .pp-post-filters-wrapper {
    display: inline-block;
	padding-bottom: 30px;
}
.product-tiles .pp-post-filters-toggle {
    width: 420px;
    border: 1px solid #D4D4D4;
    border-radius: 5px;
    padding: 4px 14px;
    margin-left: 4px;
    display: inline-block;
}
.product-tiles .pp-post-filters-wrapper:before {
    content: "Filter by";
    color: #000000cf;
    display: inline-block;
    font-family: 'Scene Pro', Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 34px;
}
.product-tiles .pp-post-filters-toggle .toggle-text {
    font-size: 15px;
    color: #000000cf;
}
.product-tiles ul.pp-post-filters {
    position: absolute;
    top: auto;
    z-index: 9;
    background: #fff;
    box-shadow: 0 3px 6px #00000029;
    margin-left: 67px;
    width: 420px;
}
.product-tiles ul.pp-post-filters li {
    font-size: 15px;
    line-height: 1.4;
}
.product-tiles .pp-post-filters-toggle:after,
.product-tiles .pp-post-filters-toggle.pp-post-filters-open:after {
    font-family: 'lj' !important;
    content: "\e90c";
    color: #414141;
	font-weight: 400;
    font-size: 10px;
    margin-top: 10px;
    transform: rotate(90deg);
}
.product-tiles li a.page-numbers:hover,
.product-tiles li span.current {
    background: #ffffff00;
    text-decoration: none;
}
.product-tiles .pp-content-grid-pagination li a.page-numbers {
    text-decoration: none;
}
.product-tiles .pp-post-content .product_meta .sku_wrapper {
    font-size: 0px;
}
.product-tiles .pp-post-content .product_meta .sku_wrapper .sku{
    font-size: 15px;
}
.product-tiles .pp-content-post .pp-post-image .fl-photo-content img {
    min-height: 194px;
    max-width: none;
    width: 351px !important;
}
.product-tiles .pp-content-post .pp-post-image .fl-photo-content img {
    max-width: none;
    width: 351px !important;
}
#training-products .pp-content-post .pp-post-image .fl-photo-content img {
    max-width: none;
    width: 351px !important;
}
.tax-product_cat .product_meta {
    border-top: 0px;
}
#product-sidebar{
	position: sticky;
    top: 130px;
}
.pp-image-carousel .pp-carousel-image-container {
    border-radius: 0px;
}
.single-product .pp-image-carousel.swiper-container{
	display: none;
}
.single-product .pp-image-carousel.swiper-container.swiper-container-horizontal{
	display: block;
	margin-bottom: 10px;
}


/* ## Sprint#5:Support Pages
--------------------------------------------- */
.pp-content-post .pp-post-meta .pp-content-post-author a {
    color: #b20238;
}
.pp-content-post .pp-post-meta .pp-content-post-author a:hover {
    color: #f1592c;
}
.single-post .addtoany_content {
    margin-top: 40px;
}
#freshworks-container #launcher-frame{
	top: 40%;
}

/* ## Product Gallery
--------------------------------------------- */
.single-product .pp-image-carousel .swiper-wrapper {
    z-index: 99;
}
.single-product .pp-image-carousel .pp-swiper-button {
    z-index: 999;
}
.single-product .pp-image-carousel .pp-swiper-button:hover {
   background: #ffffff;
}
.single-product .pp-image-carousel.swiper-container {
    border-radius: 10px;
}
/*.single-product .fl-module-pp-image .pp-photo .pp-photo-content-inner img{
    max-width: none;
}*/

/* ## Store Locator
--------------------------------------------- */
#canada-callout .map-bg {
    background-image: url(../png/canada.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: auto;
    display: block;
    height: 200px;
    width: 169px;
	margin: 0px auto;
}
#canada-callout .map-bg:hover {
	background-image: url(../png/canada-hover.png);
}
#canada-callout .map-desc span{
	display: none;
    text-align: left;
    border-radius: 5px;
    background: #f7f7f7e3;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 18%);
    padding: 10px;
	position: absolute;
    top: 145px;
    left: 0%;
}
#canada-callout .map-desc {
	position: relative;
	display: table;
    margin: 0px auto;
}
#canada-callout .map-desc:hover span{
	display: block;
}

/* ## Breadcrumb
--------------------------------------------- */
.pp-breadcrumbs p,
.pp-breadcrumbs p span,
.pp-breadcrumbs a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a{
    font-family: 'Scene Pro', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	display: inline;
	text-decoration: none;
}
.pp-breadcrumbs a:hover{
	text-decoration: none;
}
.pp-breadcrumbs .breadcrumb_last{
    color: #F48235 !important;
	white-space: nowrap;
}
.pp-breadcrumbs a,
.pp-breadcrumbs span:not(.separator) {
    font-size: 14px !important;
    line-height: 26px !important;
}
.woocommerce-breadcrumb a{
    display: none;
}
.woocommerce-breadcrumb a:hover{
    color: #F48235 !important;
}
.woocommerce-breadcrumb a:nth-child(1),
.woocommerce-breadcrumb a:nth-child(3){
    display: inline-block;
}
.woocommerce-breadcrumb .woocommerce-seperator{
    color: #303030;
}
.woocommerce-breadcrumb .woocommerce-seperator{
    display: none;
	padding: 0px 5px;
}
.woocommerce-breadcrumb .woocommerce-seperator:nth-child(2),
.woocommerce-breadcrumb .woocommerce-seperator:nth-child(4){
    display: inline-block;
}


/* ## Pagination
--------------------------------------------- */
.pagination {
    clear: both;
    margin: 40px 0;
}

.adjacent-entry-pagination {
    margin-bottom: 0;
}

.archive-pagination li {
    display: inline;
}

.ttshowcase_pager a.ttshowcase_page,
.archive-pagination li a {
    background-color: #B20238;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    padding: 5px 15px;
    text-decoration: none !important;
}

body .ttshowcase_pager {
    text-align: left;
}

.archive-pagination li.pagination-previous a,
.archive-pagination li.pagination-next a {
    background-color: #B20238;
    color: #fff;
}

.ttshowcase_pager .ttshowcase_page.ttshowcase_current_page,
.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
    background-color: #F1592C;
    color: #fff;
    text-decoration: none;
}

/* Comment Form Styling */
.entry-comments .comment {
	padding: 15px;
}
.comment-reply {
	margin-bottom: 0px;
}
.comment-respond #reply-title {
    color: #131313;
    font-size: 30px;
    font-weight: 400;
}
.comment-form .comment-form-comment {
	margin: 0 0 10px
}
.logged-in-as {
	margin-bottom: 10px
}
.comment-form #comment {
	width: 400px;
	height: 200px;
	color: #424242;
	font-size: 15px;
	font-weight: 500;
	border: 4px solid #eee;
}
.comment-form .comment-respond label {
	display: block;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 10px;
}
.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
	margin-bottom: 10px
}
.comment-form .comment-form-author #author, .comment-form .comment-form-email #email, .comment-form .comment-form-url #url{
	width: 400px;
	padding: 7px 10px;
	color: #424242;
	font-size: 15px;
	border: 4px solid #eee;
}
.comment-form .form-submit input[type='submit']{
	margin-top:10px;
}

/* Beaver Builder */

/* User Comments */
.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
}

.comment-header {
	font-size: 16px;
	font-size: 1.6rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: 0;
}

.comment-content {
	clear: both;
	word-wrap: break-word;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 24px;
}

/* Gravity Forms */
::-webkit-input-placeholder {
    color: #424242;
	opacity: 1;
    font-weight: 400;
}

:-moz-placeholder { /* Firefox 18- */
    color: #424242;
	opacity: 1;
    font-weight: 400;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #424242;
	opacity: 1;
    font-weight: 400;
}

:-ms-input-placeholder {  
   color: #424242;
	opacity: 1;
    font-weight: 400;
}
input,
select,
textarea,
body .gform_wrapper textarea,
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="number"],
body .gform_wrapper input[type="password"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="url"],
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
body .gform_wrapper li.gfield_error textarea, 
body .gform_wrapper li.gfield_error select,
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.footer-widgets .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])  {
    border: 0px;
    font-size: 18px !important;
	line-height: 34px;
    padding: 11px 10px;
    width: 100%;
    border-radius: 0px;
	outline: none;
	background-color: #ffffff;
	margin-bottom: -4px;
}
body .gform_wrapper li.gfield_error input[type="email"], 
body .gform_wrapper li.gfield_error input[type="number"], 
body .gform_wrapper li.gfield_error input[type="password"], 
body .gform_wrapper li.gfield_error input[type="tel"], 
body .gform_wrapper li.gfield_error input[type="text"], 
body .gform_wrapper li.gfield_error input[type="url"], 
body .gform_wrapper li.gfield_error textarea {
    border-color: #d23333;
}

body .gform_wrapper div.validation_error {
    border-bottom: 2px solid #d23333;
    border-top: 2px solid #d23333;
    clear: both;
    color: #d23333;
    font-size: 1.2em;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 0em 0;
    width: 100%;
}

body .gform_wrapper .top_label .gfield_label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label{
    display: block;
    line-height: 1em;
    margin: 10px 0 10px;
    font-weight: 400;
    font-size: 15px;
    color: #424242;
}

body .gform_wrapper .top_label .field_sublabel_above .gfield_label{
	display: none;
}

body .gform_wrapper ul.gform_fields li.gfield {
    padding: 0px;
	margin-top: 7px;
}

body .gform_wrapper .gform_footer .button, 
body .gform_wrapper .gform_footer input[type="submit"] {
    margin: 16px 0px 0px 0px;
    padding: 15px 29px !important;
}

body .gform_wrapper .gform_footer {
    padding: 0px;
    margin-top: 0px;
}

body .gform_wrapper .validation_message,
body .gform_wrapper .gfield_error .gfield_label {
    color: #d23333;
    font-weight: 700;
    letter-spacing: normal;
}
body .gform_wrapper .gfield_required {
    color: #424242;
    font-weight: 400;
    letter-spacing: normal;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    padding-top: 6px;
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    border-bottom: 0px solid #d23333;
    border-top: 0px solid #d23333;
}

body .gform_wrapper textarea.large {
    height: 105px;
}

body .gform_wrapper h3.gform_title {
    color: #131313;
    font-size: 44px;
    font-weight: 700;
}
.gform_wrapper select {
    min-height: 44px;
	margin-bottom: -4px !important;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 7px 12px !important;
	background: url(../png/arrow-down-2.png) no-repeat center right;
}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
    width: auto;
    margin-top: 0px !important;
    margin-right: 5px;
}
#ajaxsearchlite1{
	display: none;
}
.page-id-23502 .fl-builder-content-18460,
.page-id-17862 .fl-builder-content-18468,
.page-id-20941 .fl-builder-content-18460,
.page-id-26646 .fl-builder-content-26680{
	 display: none;
}


/* --------------------------------------------------------------------------------
** MEDIA QUERIES
** --------------------------------------------------------------------------------*/

@media only screen and (max-width: 3300px) {
	.home-banner .fl-row-content-wrap {
    background-position: 66% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 29%;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 662px;
	}
	.about-mid:before {
    right: 22%;
    top: -28%;
	}
	.home-form .fl-row-content-wrap {
    background-position: 36% top;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 95px 1px;
    background-size: 84%;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px -9px;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: 0% 180%;
	}
}

@media only screen and (max-width: 3000px) {
	.home-banner .fl-row-content-wrap {
    background-position: 68% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 27%;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: 0% 215%;
	}
}

@media only screen and (max-width: 2800px) {
	.sub-lab .fl-row-content-wrap {
    background-position: 0% 275%;
	}
}

@media only screen and (max-width: 2700px) {
	.home-banner .fl-row-content-wrap {
    background-position: 70% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 24%;
	}
	.home-form .fl-row-content-wrap {
    background-position: 32% top;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: 0% 295%;
	}
}

@media only screen and (max-width: 2500px) {
	.home-banner .fl-row-content-wrap {
    background-position: 71% bottom;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: 0% 435%;
	}
}

@media only screen and (max-width: 2400px) {
	.home-banner .fl-row-content-wrap {
    background-position: 73% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 21%;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 600px;
	}
	.about-mid:before {
    right: 22%;
    top: -25%;
    background-size: 130%;
	}
	.home-form .fl-row-content-wrap {
    background-position: 29% top;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -400px;
	}
}

@media only screen and (max-width: 2200px) {
	.home-banner .fl-row-content-wrap {
    background-position: 75% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 18%;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -352px;
	}
}

@media only screen and (max-width: 2100px) {
	.home-banner .fl-row-content-wrap {
    background-position: 76% bottom;
	}
	.home-form .fl-row-content-wrap {
    background-position: 25% top;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 550px;
	}
	.about-mid:before {
    right: 12%;
    top: -30%;
	}
}

@media only screen and (max-width: 2000px) {
	.home-banner .fl-row-content-wrap {
    background-position: 78% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 15%;
	}
	.about-mid:before {
    right: 8%;
    background-size: 120%;
    top: -23%;
	}
}

@media only screen and (max-width: 1920px) {
	.home-banner .fl-row-content-wrap {
    background-position: 80% bottom;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 500px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 82px 3px;
    background-size: 86%;
	}
	.learning-banner .fl-row-content-wrap,
	.auto-banner .fl-row-content-wrap,
	.elementary-banner .fl-row-content-wrap{
    background-position: center 1px;
	}
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center 5px;
	}
}

@media only screen and (max-width: 1800px) {
	.home-banner .fl-row-content-wrap {
    background-position: 82% bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 12%;
	}
	.home-form .fl-row-content-wrap {
    background-position: 18% top;
	}
}

@media only screen and (max-width: 1700px) {
	.home-banner .fl-row-content-wrap {
    background-position: 85% bottom;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px -6px;
	}
}

@media only screen and (max-width: 1600px) {
	#program-shape .fl-row-content-wrap:before {
    left: 7%;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 89% bottom;
	}
	.home-form .fl-row-content-wrap {
    background-position: 12% top;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 400px;
	}
	.about-mid:before {
    right: 0%;
    top: -42%;
	background-size: 100%;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 70px 2px;
    background-size: 88%;
	}
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center 8px;
	}
}

@media only screen and (max-width: 1500px) {
	.home-banner .fl-row-content-wrap {
    background-position: 93% bottom;
	}
}

@media only screen and (max-width: 1460px) {
	.home-banner .fl-row-content-wrap {
    background-position: 95% bottom;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px -4px;
	}
	#program-shape .fl-row-content-wrap:before {
    left: 3%;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 362px;
	}
	.about-mid:before {
    top: -52%;
	}
	.home-form .fl-row-content-wrap {
    background-position: 4% top;
	}
}

@media only screen and (max-width: 1370px) {
	.home-banner .fl-row-content-wrap {
    background-position: right bottom;
	}
	#program-shape .fl-row-content-wrap:before {
	background-size: 100%;
    width: 660px;
    left: -10px;
	}
	.home-form .fl-row-content-wrap {
    background-position: 0% top;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 51px 3px;
    background-size: 91%;
	}
	.learning-banner .fl-row-content-wrap {
    background-position: center 8px;
	}
	.elementary-banner .fl-row-content-wrap{
    background-position: center 3px;
	}
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center 15px;
	}
}

@media only screen and (max-width: 1320px) {
	.home-blog .owl-nav button.owl-prev{
	left: -15px !important;
	}
	.home-blog .owl-nav button.owl-next{
	right: -15px !important;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -25px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -25px;
	}
	.hero-slide {
    right: 0px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px -2px;
	}
}

@media only screen and (max-width: 1300px) {
	.home-counter .fl-row-content-wrap {
    margin-left: 10px;
	}
	.about-mid:before {
    background-size: 130%;
    width: 620px;
	}
}

@media only screen and (max-width: 1280px) {
	.home-counter .fl-row-content-wrap {
    max-width: 1100px;
    margin-left: 20px;
	}
	#main-header .search-top{
	width: auto;
	}
	#main-header .head-other{
	width: auto;
    float: right;	
	}
	#main-header .head-other .fl-module.fl-module-button {
    margin-left: 10px;
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after,
	.home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    left: 100%;
	}
}

@media only screen and (max-width: 1240px) {
	.head-logo .fl-photo-content img{
	width: 262px;
    max-width: 262px;	
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after,
	.home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    font-size: 4px;
    left: 101%;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: -25px;
    width: 530px !important;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-position: bottom right;
	}
	.hero-slide .bx-pager {
    left: -20px;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -160px;
	width: 590px;
	}
}

@media only screen and (max-width: 1201px) {
	h1 {
    font-size: 40px;
	}
	h2 {
	font-size: 34px;
	}
	h3 {
	font-size: 28px;
	}
	h4 {
	font-size: 25px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    margin: 0 10px 0 0;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 7px 0px 7px;
	}
	.home-form .fl-col-small:nth-child(1) .fl-col-content {
    padding-right: 80px;
	}
	.learning-banner .fl-row-content-wrap {
    background-position: center 12px;
	}
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center 19px;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: -45px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 38px 1px;
    background-size: 93%;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px 1px;
	}
}

@media only screen and (max-width: 1160px) {
	.home-counter .fl-row-content-wrap {
    max-width: 1060px;
	}
	#main-header .head-other .fl-module.fl-module-button a.fl-button{
	padding: 8px 12px;	
	}
	html[lang="es-ES"] .head-other a.fl-button{
	padding: 8px 8px !important;
	}
	#main-header .fl-col-small .fl-module-widget .fl-module-content {
    margin-left: 0px;
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after,
	.home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    font-size: 4px;
    left: 95%;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: -45px;
    width: 500px !important;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-size: 100%;
	}
	.home-banner .fl-row-content-wrap {
    background-size: 42%;
	background-position: right 60px;
	}
}

@media only screen and (max-width: 1100px) {
	.head-logo .fl-photo-content img {
    width: 210px !important;
    max-width: 210px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 5px 0px 5px;
    font-size: 15px;
	}
	.home-counter .fl-row-content-wrap {
    max-width: 1000px;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: -30px;
    width: 470px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: right 80px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 14px 1px;
    background-size: 97%;
	}
	.learning-banner .fl-row-content-wrap {
    background-position: center 16px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px 1px;
    background-size: 105%;
	}
	.product-tiles .pp-content-post .pp-post-image .fl-photo-content img {
    max-width: 100%;
    width: 100% !important;
	}
	#training-products .pp-content-post .pp-post-image .fl-photo-content img {
    max-width: 100%;
    width: 100% !important;
	}
	html[lang="es-ES"] .head-other a.fl-button{
	padding: 8px 3px !important;
	}
	html[lang="es-ES"] #main-header .head-other .fl-module.fl-module-button {
    margin-left: 4px;
	}
}

@media only screen and (max-width: 1025px) {
	h1 {
    font-size: 38px;
	}
	h2 {
	font-size: 32px;
	}
	h3 {
	font-size: 26px;
	}
	h4 {
	font-size: 24px;
	}
	#main-header .fl-col-small .fl-module-widget .fl-module-content {
    margin-right: 0px;
	}
	.home-counter .fl-row-content-wrap {
    max-width: 940px;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: -20px;
    width: 440px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: right 105px;
	}
	#main-header .head-other .fl-module.fl-module-button a.fl-button {
    padding: 8px 8px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    margin: 0 8px 0 0;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 14px 10px;
    background-size: 97%;
	}
	#program-hero #program-image .fl-col-content {
    background-size: 115%;
	}
	html[lang="es-ES"] .head-other a.fl-button{
	padding: 8px 2px !important;
	}
	html[lang="es-ES"] #main-header .head-other .fl-module.fl-module-button {
    margin-left: 1px;
	}
}

@media only screen and (max-width: 1008px) {
	#main-header .fl-row-content-wrap{
		z-index: 1;
	}
}

@media only screen and (max-width: 992px) {
	#main-header .fl-row-content-wrap {
    z-index: 99;
	}
	#main-header .top-link{
	display: none;
	}
	#main-header .head-other{
	display: none;
	}
	#main-header .main-nav{
	width: auto;
    float: right;	
	}
	#main-header .search-top {
    float: right;
	}
	#main-header .search-top .pp-search-form__toggle i {
    font-size: 22px;
    width: 22px;
    height: 22px;
	}
	.head-logo .fl-photo-content img {
    width: 262px !important;
    max-width: 262px;
	}
	#main-header .main-nav .fl-module-widget .fl-module-content {
    margin: 26px 20px 0px 20px;
	}
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
    height: 3px;
	}
	#mega-menu-wrap-header .mega-menu-toggle {
    background: transparent linear-gradient(136deg, #F17122 0%, #EB2B24 100%);
	}
	#mega-menu-wrap-header .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before {
    width: 34px;
    right: 0px;
	}
	#mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header {
    padding: 0px 0px 0px 0px;
    top: 75px;
	box-shadow: 0px 0px 15px #00000014;
    border-radius: 10px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item {
    margin: 0 0px 0 0;
    padding: 0px 0px 0px 20px;
    border-bottom: 1px solid #c43d66;
	background: #b20238;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    border-top: 0px solid transparent;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-size: 10px;
    margin-top: 1px;
    margin-left: 0px;
    font-family: 'lj' !important;
    content: "\e90f";
    color: #fff;
	transform: none;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'lj' !important;
    content: "\e90a";
    color: #f1592c;
	font-size: 34px;
	z-index: 1;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu {
    border-radius: 0px;
    background: #fff;
    padding-top: 1px;
    padding-bottom: 10px;
    box-shadow: none;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-toggle-on {
    background: #fff;
	border-bottom: 0px solid #c43d66;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child > a {
    border-top-left-radius: 0px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: #ffffff;
    border-bottom: 0px solid #c43d66;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'lj' !important;
    content: "\e90b";
    color: #f1592c;
    transform: rotate(180deg);
    font-size: 7px;
    margin-top: 0px;
    margin-left: 0px;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    float: left;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    right: 33px;
	}
	#mega-menu-wrap-header #mega-menu-header li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    right: 15px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 7px 10px 7px 20px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    transform: rotate( 0deg);
    font-family: 'lj' !important;
    content: "\e90b";
    color: #f1592c;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    padding: 0px 0px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 15px 10px 35px;
	}
	#mega-menu-wrap-header .mega-menu-toggle + #mega-menu-header:before {
    content: '\f142';
    font-family: dashicons;
    font-weight: normal;
    display: block;
    text-align: right;
    color: #f7f7f7;
    position: relative;
    top: -6px;
    left: -26px;
    font-size: 40px;
    line-height: 0px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu{
	box-shadow: none;
	padding-bottom: 10px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 7px 10px 7px 24px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item:last-child{
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	}
	.mob-link {
    display: block;
	text-align: center;
	padding: 10px 10px 15px 10px;
	}
	#mega-menu-header .cstm-html {
    display: block;
    margin-bottom: 0px;
    background: #f9f9f9;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-page-ancestor {
    background: #fff;
	}
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link > span.mega-indicator:after,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link > span.mega-indicator:after,
	#mega-menu-wrap-header #mega-menu-header > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link > span.mega-indicator:after{
    color: #f06b22;
	}
	
	
	.mob-link .head-translate,
	.mob-link .head-btn,
	.mob-link .head-link{
    display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
	}
	.mob-link .head-translate {
    width: 50px;
	}
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    background-color: #f9f9f9;
	}
	.mob-link .head-link a {
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
	}
	
	
	
	
	.hero-slide .bx-pager,
	.home-program .shape-index,
	.home-program .fl-module-pp-testimonials,
	.home-counter .fl-row-content-wrap{
    z-index: 0;
	}
	.home-counter .fl-row-content-wrap {
    margin-left: 0;
    max-width: none;
    position: relative;
    width: 96%;
    margin: 0px 20px;
	top: -40px;
	z-index: 1;
	}
	.shape-index .pp-button-wrap a.pp-button {
    z-index: 1;
	}
	.home-banner {
    margin-bottom: 0px;
	}
	#program-shape .fl-col-group:nth-child(1) .pp-heading-content .pp-sub-heading p {
    color: #f596b4;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -200px;
    width: 100%;
    left: -20px;
	}
	#program-text .fl-module-content {
    margin-right: 350px;
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after, .home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    font-size: 3px;
    left: 94%;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -20px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -20px;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: 10px;
    width: 480px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: right 40px;
    background-size: 46%;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-position: left 38px;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 300px;
	}
	.elementary-banner .fl-row-content-wrap{
    background-position: center 5px;
	}
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center 16px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 60px 6px;
	}
	.home-program .pp-testimonials-wrap .owl-theme .owl-nav {
    top: -275px;
	}
	.product-tiles .pp-content-post .pp-post-image .fl-photo-content img {
    min-height: 253px;
	}
	@media not all and (min-resolution:.001dpcm) { @media {

   .home-program .fl-row-content-wrap {
   	margin-top: 0px;
	}
	}}
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	.home-counter .fl-row-content-wrap{
	z-index: 0;
	}
	}
}

@media only screen and (max-width: 920px) {
	.home-banner .hero-slide .fl-content-slider {
    left: 15px;
    width: 430px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: right 60px;
    background-size: 48%;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-position: left 70px;
	}
	.home-form .fl-row-content-wrap {
    background-size: 90%;
	}
	#program-text .fl-module-content {
    margin-right: 320px;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -330px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: right 2px;
    background-size: 96%;
	margin-top: -100px;
	}
	.auto-banner .fl-row-content-wrap{
    background-position: center 10px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 24px 8px;
    background-size: 120%;
	}
	.home-program .pp-testimonials-wrap .owl-theme .owl-nav {
    top: -300px;
	}
}

@media only screen and (max-width: 850px) {
	h1 {
    font-size: 36px;
	}
	h2 {
	font-size: 31px;
	}
	h3 {
	font-size: 25px;
	}
	h4 {
	font-size: 23px;
	}
	h5 {
	font-size: 21px;
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after, .home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    left: 99%;
	}
	.home-program .pp-testimonial .pp-title-wrapper h3.pp-testimonials-title {
    font-size: 22px;
	}
	.home-program .pp-testimonial .pp-testimonials-content {
    font-size: 16px;
	}
	#program-text .fl-module-content {
    margin-right: 285px;
	}
	.home-form .fl-col-small:nth-child(1) .fl-col-content {
    padding-right: 20px;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: 15px;
    width: 390px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: right 100px;
    background-size: 44%;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-position: left 100px;
	}
	.home-form .fl-row-content-wrap {
    background-size: 95%;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -310px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: right 9px;
	}
	.elementary-banner .fl-row-content-wrap{
    background-position: center 13px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 24px 12px;
    background-size: 126%;
	}
	.home-program .pp-testimonials-wrap .owl-theme .owl-nav {
    top: -325px;
	}
}

@media only screen and (max-width: 768px) {
	.wrap {
    max-width: none;
    width: 100%;
    }
	.fl-col-small{
	width: 100% !important;
    max-width: 100% !important;
	}
	h1 {
    font-size: 34px;
	}
	h2 {
	font-size: 30px;
	}
	h3 {
	font-size: 24px;
	}
	h4 {
	font-size: 22px;
	}
	h5 {
	font-size: 20px;
	}
	h6 {
	font-size: 17px;
	}
	#main-header .head-logo {
    width: 262px !important;
    max-width: 262px !important;
    display: inline-block;
	}
	#main-header .search-top {
    width: auto !important;
    display: inline-block;
    position: absolute;
    right: 80px;
	}
	#main-header .main-nav {
    width: auto !important;
    float: right;
	}
	#main-header .main-nav .fl-module-widget .fl-module-content {
    margin: 35px 20px 0px 20px;
	}
	.home-counter .fl-row-content-wrap {
    top: -50px;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 105px bottom;
    background-size: 70%;
	}
	.home-banner .hero-slide .fl-content-slider {
    left: 0px;
    width: 580px !important;
	}
	.home-banner .hero-slide .fl-content-slider .fl-slide-bg-photo {
    background-position: left bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -264px;
    height: 100%;
	}
	#program-text .fl-module-content {
    margin-right: 160px;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 250px;
	}
	.about-mid:before {
    background-size: 115%;
    width: 520px;
    top: -52%;
	}
	.home-form .fl-row-content-wrap {
    background-size: 130%;
	}
	.home-counter .fl-row-content-wrap {
    width: 95%;
    margin: 0px 20px !important;
	}
	.home-counter .fl-col-small:nth-child(1) .fl-number .fl-number-text:after,
	.home-counter .fl-col-small:nth-child(2) .fl-number .fl-number-text:after {
    left: auto;
    right: auto;
    position: relative;
    display: block;
    top: 0px;
	font-size: 6px;
	}
	.home-counter .fl-row-content-wrap {
    padding: 25px 0px;
	}
	.home-counter {
    background-position: 0px 155px;
    background-size: 130%;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -30px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -30px;
	}
	.home-form .fl-col-small:nth-child(1) .fl-col-content {
    padding-right: 0px;
	}
	.footer-credit .fl-icon-group {
    text-align: center;
	}
	.footer-credit .fl-html {
    float: none;
    text-align: center;
	}
	.hero-slide .bx-pager {
    display: none;
	}
	#sub-hero #sub-image .fl-photo {
    transform: rotate(3deg);
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -285px;
	}
	#move-left {
    float: left;
	}
	.pp-infobox-wrap .layout-3-wrapper {
    flex-direction: row;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 115px 10px;
    background-size: 75%;
    margin-top: 20px;
	}
	.pp-content-grid-post {
    max-width: 351px !important;
    margin: 20px auto !important;
    float: none !important;
    position: relative !important;
	top: auto !important;
	}
	.learning-banner .fl-row-content-wrap,
	.auto-banner .fl-row-content-wrap,
	.elementary-banner .fl-row-content-wrap,
	.uk-learning-banner .fl-row-content-wrap{
    background-position: center top;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 140px 20px;
    background-size: 70%;
	}
	.home-program .pp-testimonials-wrap .owl-theme .owl-nav {
    top: -265px;
	}
	.product-tiles .pp-content-post .pp-post-image .fl-photo-content img {
    min-height: 194px;
	}
	.single-product .pp-photo-container .pp-photo-align-responsive-center {
    z-index: 0;
	}
	.single-product .fl-module-pp-image .pp-photo .pp-photo-content-inner {
    border: 5px solid #fff;
	}
	.pp-testimonials-wrap {
    width: 314px;
    max-width: 314px;
    margin: 0px auto;
	}
    @media not all and (min-resolution:.001dpcm) { @media {
	
    .pp-testimonials-wrap {
    width: auto;
    max-width: none;
    margin: 0px auto;
    }
	}}
}

@media only screen and (max-width: 680px) {
	.home-counter .fl-row-content-wrap {
    width: 94%;
	}
	.home-banner .hero-slide .fl-content-slider {
    width: 100% !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 74px bottom;
    background-size: 90%;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -215px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: 160px 18px;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -260px;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: 135px 5px;
	}
	#program-text .fl-module-content {
    margin-right: 140px;
	}
    .gf_browser_ie#gform_wrapper_1 .gform_fields .gfield.gfield--width-half{
	width: 100%;
    margin-right:0%;
	}
}

@media only screen and (max-width: 600px) {
	.logged-in.admin-bar #wpadminbar{
		top: -46px;
	}
    @media not all and (min-resolution:.001dpcm) { @media {
	
    .pp-testimonials-wrap {
    width: 314px;
    max-width: 314px;
    }
	}}
}

@media only screen and (max-width: 580px) {
	h1 {
    font-size: 32px;
	}
	h2 {
	font-size: 28px;
	}
	h3 {
	font-size: 23px;
	}
	h4 {
	font-size: 21px;
	}
	h5 {
	font-size: 19px;
	}
	h6 {
	font-size: 16px;
	}
	.home-counter .fl-row-content-wrap {
    width: 93%;
	}
	.hero-slide .bx-pager {
    top: 45%;
	}
	.mob-link .head-btn a.fl-button{
	padding: 8px 16px !important;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 70px bottom;
    background-size: 88%;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -150px;
	left: -5px;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 200px;
	}
	.about-mid:before {
    background-size: 115%;
    width: 460px;
    top: -60%;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: top right;
    background-size: 100%;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -235px;
	}
	#program-hero #program-image .fl-col-content {
    background-position: right 15px;
    background-size: contain;
	}
	#program-text .fl-module-content {
    margin-right: 115px;
    margin-top: 35px;
	}
}

@media only screen and (max-width: 540px) {
	#program-text .fl-module-content {
    margin-right: 130px;
    margin-top: 0px;
	}
}

@media only screen and (max-width: 500px) {
	.home-banner .fl-row-content-wrap {
    background-position: 55px bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -110px;
    right: 0px;
    left: auto;
    width: 105%;
	}
	#program-text .fl-module-content {
    margin-right: 120px;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 170px;
	}
	.about-mid:before {
    background-size: 110%;
    width: 380px;
    top: -55%;
	}
	#sub-hero #sub-image .fl-col-content {
    background-position: right 15px;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -210px;
	}
}

@media only screen and (max-width: 440px) {
	body.home #fl-main-content{
	overflow-x: hidden;
	}
	.head-logo .fl-photo-content img {
    width: 202px !important;
    max-width: 202px;
	}
	#main-header .head-logo {
    width: 202px !important;
    max-width: 202px !important;
	}
	#main-header .main-nav .fl-module-widget .fl-module-content {
    margin: 23px 20px 0px 20px;
	}
	#main-header .head-search .fl-module-content {
    margin-top: 28px;
	}
	.home-counter .fl-row-content-wrap {
    width: 91%;
	}
	.hero-slide .bx-pager {
    top: 35%;
	left: 0px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -35px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -35px;
	}
	#program-text .fl-module-content {
    margin-right: 100px;
	}
	.pp-testimonials-wrap {
    width: 310px;
    max-width: 310px;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -93px;
    width: 130%;
    left: -5px;
	}
	.home-form .fl-row-content-wrap {
    background-size: 160%;
	}
}

@media only screen and (max-width: 420px) {
	h1 {
    font-size: 30px;
	}
	h2 {
	font-size: 27px;
	}
	h3 {
	font-size: 22px;
	}
	h4 {
	font-size: 20px;
	}
	h5 {
	font-size: 18px;
	}
	h6 {
	font-size: 16px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -30px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -30px;
	}
	.home-banner {
    margin-bottom: 20px;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 48px bottom;
	}
	.home-form .fl-row-content-wrap {
    background-size: 170%;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -190px;
	}
	.product-tiles .pp-post-filters-wrapper:before {
    display: block;
	}
	.product-tiles .pp-post-filters-toggle {
    margin-bottom: 20px;
    margin-left: 0px;
    display: inline-block;
	}
	.product-tiles ul.pp-post-filters {
    margin-left: 0px;
	}
}

@media only screen and (max-width: 360px) {
	#main-header .main-nav .fl-module-widget .fl-module-content {
    margin: 23px 10px 0px 10px;
	}
	#main-header .search-top {
    right: 65px;
	}
	.head-logo .fl-module-content{
	margin-left: 10px;
	}
	.home-counter .fl-row-content-wrap {
    width: 89%;
	}
	.hero-slide .bx-pager {
    top: 25%;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev:before, .home-program .pp-testimonials-wrap .owl-nav button.owl-next:before {
    font-size: 18px;
    padding: 9px 13px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-next {
    right: -22px;
	}
	.home-program .pp-testimonials-wrap .owl-nav button.owl-prev {
    left: -22px;
	}
	.pp-testimonials-wrap {
    width: 280px;
    max-width: 280px;
	}
	.home-blog .owl-nav button.owl-prev:before, .home-blog .owl-nav button.owl-next:before {
    font-size: 18px;
    padding: 10px 14px;
	}
	.home-blog .pp-content-post .pp-post-meta a {
    font-size: 14px;
	}
	.home-blog .pp-content-post .pp-post-meta {
    padding: 0px 5px;
	}
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	padding-right: 18px;
    width: 54px;
	}
	.mob-link .head-translate {
    width: 54px;
	}
	.mob-link .head-translate, .mob-link .head-btn, .mob-link .head-link {
    margin-right: 10px;
	}
	.mob-link .head-btn a.fl-button {
    padding: 8px 12px !important;
	}
	.mob-link {
    padding: 10px 6px 15px 6px;
	}
	.sub-lab .fl-row-content-wrap {
    background-position: center -175px;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 42px bottom;
	}
	.about-mid .fl-row-content-wrap {
    min-height: 150px;
	}
	.home-form .fl-row-content-wrap {
    background-size: 200%;
	}
	#program-shape .fl-row-content-wrap:before {
    top: -90px;
    width: 140%;
    left: -10px;
	}
	#program-text .fl-module-content {
    margin-right: 70px;
	}
	.product-tiles ul.pp-post-filters {
    width: 250px;
	}
	.product-tiles .pp-post-filters-toggle {
    width: 250px;
	}
}

@media only screen and (max-width: 340px) {
	#program-text h2 {
    font-size: 23px;
	}
	#program-text .fl-module-content {
    margin-right: 50px;
	}
}

@media only screen and (max-width: 321px) {
	#main-header .search-top {
    right: 65px;
	}
	#main-header .head-search .fl-module-content {
    margin-top: 28px;
    margin-left: 10px;
    margin-right: 10px;
	}
	.head-logo .fl-module-content{
	margin-left: 5px;
	}
	.home-form .fl-row-content-wrap {
    background-size: 225%;
	}
	.home-banner .fl-row-content-wrap {
    background-position: 38px bottom;
	}
	#program-shape .fl-row-content-wrap:before {
    width: 150%;
	}
}

@media (max-width: 768px) {
	.product-detail {
		padding-top: 35px !important;
	}
}

#cookie-box {
	bottom: 30px;
	right: 30px;
	position: fixed;
	z-index: 10000;
	background-color: #fff;
	box-shadow: 1px 1px 5px #a39b9b;
	font-family: 'Scene Pro', Arial, sans-serif;
	border-radius: 10px;
	padding: 20px;
	width: 400px;
	max-width: calc(100% - 60px);
	transition: 0.5s ease-out;
}

#cookie-box h3 {
	margin-top: 0;
}

#cookie-box button {
	margin-right: 10px;
	background: #970934;
	border: 0;
}

@media all and (-ms-high-contrast:none) {
.home #gform_wrapper_1 form{
	overflow: hidden;
	padding: 1px 1px 8px 1px;
}
.home #gform_wrapper_1 .gform-body{
	margin: 0px -32px -32px 0px;
}
.home #gform_wrapper_1 .gform_fields{
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}
.home #gform_wrapper_1 .gform_fields .gfield.gfield--width-half{
	width: 48%;
    margin-right:2%;
}
.home #gform_wrapper_1 .gform_fields .gfield{
	border: 0px solid transparent;
	border: 0 32px 32px 0;
	background-clip: padding-box;
	width: 100%;
    margin-bottom:15px;
}
.home #gform_wrapper_1 .gform_fields .gfield.gfield--width-full{
	width: 100%;
}
}

.web-forms-recaptcha {
	font-size: 14px;
}

#gform_8 .web-forms-recaptcha {
	color: white;
}

#gform_8 .web-forms-recaptcha a {
	color: orange;
}

ul {
	margin-bottom: 25px;
}