/* Add here all your CSS customizations */

/*Common*/
.page-headerfont{
	font-size:40pt;
	line-height:60px
}

.align{
	text-align:justify;
}

.main-background{
	background: #f4f4f4;
}

.section-homesection {
	height:600px;
}

section.section.section-footerup {
	margin-bottom: -50px;
}

section.section.section-homework {
	height:210px;
	padding-top:60px;
}
@media (max-width: 479px) {
	section.section.section-homefooterup {
		height:100%;
		padding-top:35px;
	}
}
@media (max-width: 991px) {
	section.section.section-homefooterup {
		height:100%;
		padding-top:35px;
	}
}
.service-h2{
	 margin-top:50px;
}
@media (max-width: 479px) {
.service-h2{
	 margin-top:0;
	}
	.section-homesection {
	height:100%;
	}
section.section.section-homework {
	height:100%;
	}	
}
@media (max-width: 991px) {
.service-h2{
	 margin-top:0;
	}
	.section-homesection {
	height:100%;
	}
	section.section.section-homework {
	height:100%;
	}
}
.client-color{
	font-size:17pt !important;
	color: #0088cc!important;
}
.lead{
	font-size:12pt;
}

.tabs.tabs-simple .nav-tabs > li a, .tabs.tabs-simple .nav-tabs > li a:hover, .tabs.tabs-simple .nav-tabs > li a:focus {
	padding: 25px 30px;
}

.tabs-who-p {
	margin-top:8px;
	margin-bottom:8px;
}
@media (max-width: 991px) {
	.tabs-who-p{
	
	}
}
@media (max-width: 479px) {	
	.tabs-who-p {
	font-size:8pt;	
	/* width:100px;*/
	}
}
/* @media (max-width: 479px) {	
.featured-boxes-style-3 .featured-box .icon-featured {	
	margin-left: 130px;
}
} */
.featured-box-width{
	width:322px;
}
/* @media (max-width: 991px) {
	.icon-featured {
	width:auto;
	}
} */
@media (max-width: 180px) {	
.featured-box  {
	width:180px;
	}
.icon-featured {
	width:80px;
	height:80px;
	line-height:80px;
	}
}
.featured-box-primary h5 {
	color:#0088cc;
}
.featured-box-secondary h5 {
	color:#e36159;
}
.featured-box-tertiary h5 {
	color:#2baab1;
}
.featured-box-fifth .icon-featured {
	background-color: #ed8446;
}

.featured-box-fifth .icon-featured:after {
	border-color:#ed8446;
}

.featured-box-fifth h4,.featured-box-fifth h5 {
	color:#ed8446;
}

.featured-box-fifth .box-content {
	border-top-color: #ed8446;
}

html .heading-fifth,
html .lnk-fifth,
html .text-color-fifth {
	color: #ed8446 !important;
}

.featured-box-sixth .icon-featured {
	background-color: #008000;
}

.featured-box-sixth .icon-featured:after {
	border-color:#008000;
}

.featured-box-sixth h4,.featured-box-sixth h5 {
	color:#008000;
}

.featured-box-sixth .box-content {
	border-top-color: #008000;
}
html .heading-sixth,
html .lnk-sixth,
html .text-color-sixth {
	color: #008000 !important;
}

.featured-box-seventh .box-content {
	border-top-color: #a29cbb;
}

.featured-box-seventh .icon-featured {
	background-color: #a29cbb;;
}

.featured-box-seventh .icon-featured:after {
	border-color:#a29cbb;
}

.featured-box-seventh h4,.featured-box-seventh h5 {
	color:#a29cbb;
}

.featured-box-seventh .box-content {
	border-top-color: #a29cbb;
}

html .heading-seventh,
html .lnk-seventh,
html .text-color-seventh {
	color: #a29cbb !important;
}
	
.featured-box-eigth .icon-featured {
	background-color: #11cc99;;
}

.featured-box-eigth .icon-featured:after {
	border-color:#11cc99;
}

.featured-box-eigth h4,.featured-box-eigth h5 {
	color:#11cc99;
}

.featured-box-eigth .box-content {
	border-top-color: #11cc99;
}

html .heading-eigth,
html .lnk-eigth,
html .text-color-eigth {
	color: #11cc99 !important;
}
.our-story-icon-featured-1 {
	position: relative;
    display: inline-block;
	margin-left:-150px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    font-size: 12pt;
    line-height: 23px;
	padding:60px 25px;
	font-style: normal;
}
.our-story-icon-featured-2 {
	position: relative;
    display: inline-block;
	margin-left:20px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    font-size: 10pt;
    line-height: 19px;
	padding:60px 25px;
	font-style: normal;
}
.our-story-icon-featured-3 {
	position: relative;
    display: inline-block;
	margin-left:20px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #FFF;
    font-size: 10pt;
    line-height: 18px;
	padding:50px 25px;
	font-style: normal;
}
@media (max-width: 991px) {
	.our-story-icon-featured-1 {
		margin:0;
	}
	.our-story-icon-featured-2 {
		margin:0;
	}
	.our-story-icon-featured-3 {
		margin:0;
	}
}
@media (max-width: 479px) {	
	.our-story-icon-featured-1 {
		margin:0;
	}
	.our-story-icon-featured-2 {
		margin:0;
	}
	.our-story-icon-featured-3 {
		margin:0;
	}
}

/*-------------------------------------------------
	3. parallax Section
-------------------------------------------------*/

.home-background {
	background: url("..img/parallax.jpg") no-repeat top center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.home-box { 
	/* background: rgba(0, 0, 0, 0.6);  */
	height: 600px;
	padding-top: 100px;
	position: relative;
}
@media (max-width: 991px) {
	.home-box {
	padding-top: 0;
	height: 100%;
	}
}
@media (max-width: 479px) {
	.home-box {
	height: 100%;
	padding-top: 0;
	}	
}

.home-box  h2 {
	color: #fff;
}

.home-box p {
	color: rgba(255, 255, 255, 0.5);
	font-size: 18pt;
	line-height: 30px;
	padding: 60px 100px;	
	text-align: center;
}
@media (max-width: 479px) {
	.home-box p {
		 padding:0;	
	}
}
.testimonial-row {
	height:400px;
}
.testimonial-blockquote {
	margin-top:190px;
}
@media (max-width: 479px) {
.testimonial-row {
	height:100%;
}
.testimonial-blockquote {
	margin-top:0px;
	}
}

.testimonial .testimonial-author img {
	max-width: 120px!important;
}
/*
* how 
*/
html section.section-secondary {
	background-color: #0088cc !important;
	border-color: #0088cc !important;
}
.business-height{
	height:120px;
}
.how-align-left{
	margin-left:-35px;
	width:410px;
}

.development-height{
	height:118px;
}

@media (max-width: 479px) {
	.how-align-left{
	/* margin-left:-5px; */
	width:auto;
}

	.business-height{
	height:auto;
}

.development-height{
	height:auto;
	}
}

/* story*/
@media screen and (min-width: 768px){
   .rwd-break { display: none; }
}

.story-h2-left{
	margin-left:80px
}
@media (max-width: 479px) {
.story-h2-left{
	margin-left:0px
	}
}
.section-custom-construction {
	overflow: hidden;
}
.section-custom-construction .container {
	position: relative;
}
.section-custom-construction .container:after {
	background: #000 none repeat scroll 0 0;
	bottom: -220px;
	content: "";
	height: 200px;
	position: absolute;
	right: 0;
	transform: rotate(50deg);
	width: 200px;
	z-index: 1;
}
.section-custom-construction .container:before {
	background: #000 none repeat scroll 0 0;
	bottom: -235px;
	content: "";
	height: 200px;
	position: absolute;
	right: 75px;
	transform: rotate(50deg);
	width: 200px;
	z-index: 2;
}

.section-custom-construction .container:after {
	background: #0088cc !important;
}
/*
* contact
*/

.captcha {
	width: 160px;
}
.mainrow{
	margin-top:140px;
}

@media (max-width: 991px) {
.mainrow{
	margin-top:0px;
	}
}
@media (max-width: 479px) {
.mainrow{
	margin-top:0px;
	}
}
.conatct-box-content {
	border-radius: 8px;
	border-top: 1px solid #CCC;
	border-top-width: 4px;
	padding: 30px 30px 10px 30px;
	position: relative;
	top: -1px;
}
.contactphone-margin{
	margin-left:50px;
}

.contactAddress-margin{
	margin-left:65px;
}
/* Services */

.section-services-main {
	background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 30px 0;
    padding: 50px 10px 10px;
}
.services-section{
	padding: 50px 0 10px;
	background: #f4f4f4;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{
	background-color: transparent;
}

.services{
  padding: 15px 15px 10px !important;
}
/* ceo's message */

.ceo-image-style{
	position: relative;
	border-radius: 200%;
	z-index: 2;
	width:250px;
	height:250px;
	border: 7px solid #FFF;
	box-shadow: 0px 7px 60px -15px rgba(0, 0, 0, 0.5);
}

.message-image-style{
	position: relative;
	border-radius: 50%;
	z-index: 2;
	width:250px;
	height:250px;
	border: 7px solid #FFF;
	box-shadow: 0px 7px 60px -15px rgba(0, 0, 0, 0.5);
	background-color:#337ab7;
	font-size: 20px;
	color: #fff;
	line-height: 20px;
	/*display: table-cell;
	vertical-align: middle;*/
	text-align: center;	
	padding:80px 20px;
	margin-top:-120px;
	margin-left:100px;
}
@media (max-width: 991px) {
	.message-image-style{
	margin-top:-100px;
	margin-left:130px;
	}
}
@media (max-width: 479px) {
	.message-image-style{
	margin-top:0px;
	margin-left:0px;
	}
}
/*Who*/

html .list-tertiary.list-icons.list-icons-style-3 li > .fa:first-child,
html .list-tertiary.list-icons.list-icons-style-3 li a:first-child > .fa:first-child,
html .list-tertiary.list-icons.list-icons-style-3 li > .icons:first-child,
html .list-tertiary.list-icons.list-icons-style-3 li a:first-child > .icons:first-child {
	background-color: #0088cc;
}

/*
* Frequently Asked Questions
*/
.custom-accordion-style-1 .panel {
	position: relative;
	margin-top: 0 !important;
	border-right: 0;
	border-bottom: 1px solid #e4e4e4;
	border-top: 0;
	box-shadow: none;
}
.custom-accordion-style-1 .panel:last-child {
	border-bottom: 0;
}
.custom-accordion-style-1 .panel .panel-title > a {
	font-size: 14px !important;
}
.custom-accordion-style-1 .panel .panel-title > a.accordion-toggle {
	color: #0088cc;
	border-bottom: 1px solid #e4e4e4;
}
.custom-accordion-style-1 .panel .panel-title > a.accordion-toggle:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-left: 1px solid #0088cc;
}
.custom-accordion-style-1 .panel .panel-title > a.accordion-toggle .custom-accordion-plus:after {
	border-top: 2px solid #0088cc;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	-o-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}
.custom-accordion-style-1 .panel .panel-title > a.collapsed {
	color: #1e1e24 !important;
	border-bottom: 0;
}
.custom-accordion-style-1 .panel .panel-title > a.collapsed:before {
	content: none;
}
.custom-accordion-style-1 .panel .panel-title > a.collapsed .custom-accordion-plus:after {
	border-top: 2px solid #1e1e24;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	-moz-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	-o-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}
.custom-accordion-style-1 .panel .panel-title > a .custom-accordion-plus {
	position: absolute;
	top: 23px;
	right: 3px;
	width: 15px;
}
.custom-accordion-style-1 .panel .panel-title > a .custom-accordion-plus:before, .custom-accordion-style-1 .panel .panel-title > a .custom-accordion-plus:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	border-top: 2px solid #1e1e24;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: ease all 300ms;
	-moz-transition: ease all 300ms;
	transition: ease all 300ms;
}
.custom-accordion-style-1 .panel .panel-body {
	padding: 15px 15px 35px;
}

/*Courses*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
.custom-post-event {
	position: relative;
}
.custom-post-event .post-event-date {
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 20px;
}
.custom-post-event .post-event-date span {
	display: block;
}
.custom-post-event .post-event-date span.day {
	font-size: 1.9em;
}
.custom-post-event .post-event-date span.year {
	font-size: 0.9em;
}
.custom-post-event .post-event-date.custom-xlg-space {
	top: 30px;
	left: 30px;
}
.custom-post-event .post-event-content p {
	font-size: 0.9em;
}
.custom-margin-1 {
	margin-left: 95px;
}

.custom-event-infos ul li i {
    font-size: 1.2em;
    color: #1f222b;
    font-weight: bold;
}
.custom-event-infos ul li:first-child {
    margin-left: -35px;
}
.custom-event-infos ul li {
    list-style: none;
    display: inline-block;
    margin-left: 10px;
    font-size: 0.9em;
}

/* .custom-secondary-font {
    font-family: "Playfair Display", serif !important;
} */

.event-h2 {
    font-size: 1.9em;
    margin: 0 0 17px 0;
}

.download.mb-sm {
	margin-top: -7px !important;
	margin-bottom: 6px !important;
}

/* h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", serif;
} */


.btn-contact {
    border-color: #000!important;
    background-color: #000!important;
	color: #fff!important;
}
.btn-brochure {
    border-color: #0088cc!important;
    background-color: #0088cc!important;
    color: #fff!important;
}
/* 
.topdownload{
	width:16%;
} */

#header .header-btn-collapse-nav {   
    margin:50px 0 8px 15px!important;
}

@media (max-width: 680px){
#header .header-nav-main nav > ul > li > a {
    margin-top: 10px;
	}
}


 
