h1{
    font-size: 2.2em;
}
h2{
    font-size: 2em;
}
h3{
    font-size: 1.33em;
}
h4{
    font-size: 1.14em;
    line-height: 1.35;
}
/* header */
header.style-3 #branding {
	max-width: 215px;
	margin: 15px 0;
}
header.style-3 .top-bar,
header.style-3 .header-bottom-bar {
	margin-top: 0;
	position: absolute;
	right: 0;
	float: none;
}
header.style-3 .top-bar{
    top: 10px;
    z-index:2;
}
header.style-3 .header-bottom-bar {
	bottom: 0px;
	z-index:1;
}
.top-bar-wrapper > *{
    margin-left:20px;
    margin-right:0;
}
.top-bar-wrapper > div.language-switcher{
    margin-left:15px;
}
header.style-3 .top-bar .primary-button{
    display:inline-block;
}
header.style-3 .header-bottom-bar .primary-button{
    display:none;
}
.top-bar-wrapper > *:first-child{
    margin-left:0px;
}
.r2g-contact-options a {
	text-indent: 0em;
	width: auto;
	padding-left: 25px;
}

header.style-3 #more-menu-wrapper {
	top: 84px;
	height: auto;
	max-height: calc(100% - 84px);
    width: 40%;
    left: auto;
    right: 5%;
}
    header.style-3 .more-menu-wrapper .social-media-links {
    	display: none;
    }

/* footer */
footer {
	padding: 40px 0;
}
.footer-inner-container .footer-items {
	display: flex;
	align-items: flex-start;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 0;
}
    .footer-inner-container .footer-item {
    	margin-bottom: 50px;
    }
    .footer-inner-container .footer-item:first-child {
    	flex-basis: 40%;
    	width: 40%;
    }
    .footer-inner-container .footer-item:nth-child(2),
    .footer-inner-container .footer-item:nth-child(3){
    	width: 25%;
    	flex-basis: 25%;
    }
    .footer-inner-container .footer-item:nth-child(3){
        order: 3;
    }
    .footer-inner-container .footer-item:nth-child(4) {
    	flex-basis: 25%;
    	width: 25%;
    	margin-bottom: 0;
    	order: 1;
    }
    .footer-inner-container .footer-item:last-child {
    	flex-basis: 65%;
    	width: 65%;
    	margin-bottom: 0;
    	order: 2;
    }
        .contact-details-row {
        	margin-bottom: 15px;
        }
            .contact-details-col {
            	margin-right: 20px;
            }
            .contact-details-col.tel-col {
            	width: 25%;
            	flex-basis: 25%;
            }
            .contact-details-col.name-col {
            	flex-basis: 15%;
            	width: 15%;
            }
            .contact-details-row .contact-details-col:last-child {
            	flex-basis: auto;
            	width: auto;
            }
            
.main-container {
	margin-top: 85px;
}
.strip-row {
	margin-bottom: 45px;
}

/* arrows */
.r2g-flex-xlist-main-strip.flex-with-rotator .rotatorElement .arrows-wrapper, .arrows-wrapper {
	width: 109%;
	left: -4.5%;
}

/* flex list */
.with-gaps .flex-xlist > .xList-items {
	margin-right: -15px;
	margin-left: -15px;
}
.with-gaps .flex-xlist > .xList-items > .xList-item {
	padding-right: 15px;
	padding-left: 15px;
}
.flex-xlist > .xList-items > .xList-item {
	margin-bottom: 60px;
}

/* main visual */
.main-visual-default .main-visual-arrow-wrapper {
	top: 50%;
	width: calc(100% - 20px);
	left: 0;
}
.main-visual-default .main-visual-slogan-wrapper {
	bottom: 80px;
	/*top: 50%;*/
	right: auto;
	left: 50px;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	width: 40%;

}
    .main-visual-default .slogan span.first-phrase {
    	font-size: 2.8em;
    	line-height: 1;
    	margin-bottom: 10px;
    }
        .main-visual-default .slogan span.second-phrase {
        	font-size: 1.78em;
            line-height: 1.2;
        	
        }
        
@media (min-width: 768px) and (max-width: 999px) {
    .main-visual-default .main-visual-slogan-wrapper {
        top: 25px;
        bottom: auto;
    }
}
        
/* form - v-1 */
.r2g-form-main-strip-component.variation-one .cms-form .form-group{
    margin-bottom: 0;
}
.r2g-form-main-strip-component.variation-one .cms-form .fb-button.form-group {
	margin-bottom: 0px;
	position: absolute;
	top: 0;
	right: 0;
}
.r2g-form-main-strip-component.variation-one input[type="email"] {
	padding: 6px 175px 6px 25px;
}


/* home page */
.main-content-strip.three-col-xlist-768 .flex-xlist > .xList-items > .xList-item{
    margin-bottom: 47px;
}
.main-content-strip.three-col-xlist-768 .flex-xlist > .xList-items > .xList-item:last-child{
    margin-bottom: 0px;
}
.main-content-strip.three-col-xlist-768 .flex-xlist > .xList-items > .xList-item:last-child {
	width: 80%;
	flex-basis: 80%;
	max-width: 600px;
}
.core-features-strip .container > .intro-content {
	width: 80%;
	margin: 0 auto 50px;
	max-width: 600px;
}
.newsletter-strip > .container {
	width: 80%;
	max-width: 800px;
}
    .newsletter-strip .form-wrapper {
    	width: 80%;
    	margin: 0 auto 10px;
    	max-width: 500px;
    }

.three-col-xlist-1024.with-gaps.variation-one.flex-without-rotator .flex-xlist > .xList-items > .xList-item{
    margin-bottom: 0;
}
/* contact details popup */
.contact-details-wrapper.popup-contacts-wrapper {
	width: auto;
}
    .popup-contacts-wrapper .contact-details-col.tel-col {
    	width: 130px;
    	flex-basis: 130px;
    }
    .popup-contacts-wrapper .contact-details-col.name-col {
    	width: 75px;
    	flex-basis: 75px;
    }

/* contact form */
.r2g-form-main-strip-component.default-component.fancybox-content {
	padding: 60px 0;
	max-width: 1050px;
	box-sizing: border-box;
	width: 90%;
}
.r2g-form-main-strip-component.text-align-right.default-component > .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
    .r2g-form-main-strip-component.text-align-right.default-component > .container > div {
    	flex-basis: 45%;
    	max-width: 45%;
    }
        .r2g-form-main-strip-component.text-align-right.default-component .intro-content {
        	text-align: right;
        }
        .r2g-form-main-strip-component.text-align-right.default-component .form-wrapper .fb-paragrap{
            text-align: center;
        }
        
        
/* Header Learn Menu Dropdown Adding */
header.style-3 #main-menu li ul {
  box-shadow: 0px 0px 4px rgba(0,0,0,.3);
  background-color: #fff;
  width: 170px;
  left: calc(50% - 15px);
  padding: 10px 0 10px 17px;
}

header.style-3 #main-menu nav li li {
  font-size: .9em;
  padding: 4px 0;
}

header.style-3 #main-menu nav .sub-menu-active > a,
header.style-3 #main-menu nav .sub-menu-active > .sub-menu-arrow:before {
  color: #ff5900;
}



/*-----------------------------------------------*/

header.style-3 .top-bar{
    top: 10px;
    z-index:1;
}