/*

Theme Name: Bootstrap Basic

Theme URI: 

Author: Vee Winch

Author URI: http://okvee.net

Description: Bootstrap v.3 basic theme for developers to build their new theme very fast and easy.

Version: 99.0.5

License: MIT

License URI: http://opensource.org/licenses/MIT

Text Domain: bootstrap-basic

Domain Path: /languages/

Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready



This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.



*/





/*

Required WordPress CSS

*/

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}

.bypostauthor {

}

.gallery-caption {

}

.sticky {

}

.wp-caption {

	border: 1px solid #ccc;

	margin-bottom: 1.5em;

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 1.2% auto 0;

	max-width: 98%;

}

.wp-caption-text {

	text-align: center;

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}

/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}
.mbr-hero__text {
    font-size: 90px;
    font-weight: normal;
    text-transform: none;
}
#mantra .row-2 {
	background:#3cab6d;
	padding: 5% 30% 10% 15%;
}

#mantra2 .row-2 {
	background:#ff7d9f;
	padding: 5% 30% 10% 15%;
}

#mantra3 .row-2 {
	background:#00baed;
	padding: 5% 30% 10% 15%;
}

#mantra4 .row-2 {
	background:#f88e28;
	padding: 5% 30% 10% 15%;
}

#mantra5 .row-2 {
	background:#5fada6;
	padding: 5% 30% 10% 15%;
}

#mantra6 .row-2 {
	background:#00dba1;
	padding: 5% 30% 10% 15%;
}

.page-template-page-aboutus .owl-carousel-item-text p {
	line-height:1.2;
}
.page-template-page-aboutus p strong {
	font-size: 22px;
}
.tblack {
	font-family: 'TiemposHeadline-Black';
}
.tlight {
	font-family: 'TiemposHeadline-Light';
}
.tregular {
	font-family: 'TiemposHeadline-Regular';
}
.tbold {
	font-family: 'TiemposHeadline-Bold';
}
.tsbold {
	font-family: 'TiemposHeadline-Semibold';
}
.text-wrapper.home .big-txt {
    font-family: 'TiemposHeadline-Semibold';
	text-transform:none;
	line-height:1.1;
	font-weight:300;
}
.slides-pagination a {
    background: #c4c6c6;
	border:0px;
	font-size:0px;
	margin:4px;
}
.slides-pagination a.current {
    background: #21aa71;
}
.page-template-page-home #slides p {
    font-size: 22px;
    font-family: 'TiemposHeadline-Regular';
    text-align: center;
}
.text-wrapper a.gBtn:hover {
    background-color: #22aa6f;
    text-decoration: none;
}
.text-wrapper .gBtn.green {
    border-color: #22aa6f;
}

.text-wrapper .gBtn.white {
    border-color: #FFF;
}
.text-wrapper a.gBtn.white:hover {
    background-color: #FFF;
    color: #99828C;
    text-decoration: none;
}
.text-wrapper a.gBtn {
    width: auto;
    display: inline-block;
    font-family:'TiemposHeadline-Bold';
    font-size: 14px;
    line-height: 1;
    text-align: center;
    color: white;
    padding: 13px 15px 13px !important;
    text-decoration: none;
    border: 3px solid transparent;
}
.home .menu-home .dropdown-menu li a {background: #22aa6f !important;}
.home .menu-home .dropdown-menu li a:hover {background: #135639 !important;
}
.menu-home .dropdown-menu {
border: 2px solid #22aa6f;
}
.text-wrapper.home .big-txt::after {
height: 0px;
}
.slides-navigation a.next {
    right: 30px;
}
.home .slides-pagination {
	z-index:9999;
    bottom: 15px;
}

.rm-p {
    display: block;
    position: relative;
    width: 100%!important;
    background: #e6eaeb;
	box-shadow: -400px 0px 0 0px #e6eaeb, 400px 0px 0px #e6eaeb;
    color: rgb(0, 0, 0);
    left: 0px;
    padding: 0px 10%;
	margin-top: 200px !important;
	padding-top:50px;
	text-align:left;
	transition:all .8s ease;
	overflow:scroll;
}

.rm-p {
    position: fixed;
    width: 100%!important;
    padding: 15% 25%;
	margin-top: 0px !important;
	height:100vh;
	z-index:99999;
	top:100%;
	opacity:0.8;
}
.close {
	position: absolute;
	top: 65px;
	right: 65px;
	font-size:30px;
	color:#000;
	z-index:99999;
	text-decoration:none;
	font-family:'TiemposHeadline-Bold';
}
header {
	transition:all .8s ease;
}
#home-slider .slides-navigation, #home-slider .slides-pagination {
	transition:all .8s ease;
}
@media (max-width:1024px) {
	.page-template-page-home #slides p {
		font-size: 16px;
	}
}
@media (max-width:767px) {
	.page-template-page-home #slides p {
		font-size: 13px;
	}
}
@media (max-width:480px) {
	.page-template-page-home #slides p {
		font-size: 20px;
	}
}

@media (max-width:480px) {
	header {
		opacity:1!important;
	}
	.rm-p {
		padding:30% 15%;
	}
	.close {
		top: 130px;
	}
}
@media (max-width:767px) {
	.rm-p {
	box-shadow: -240px 0px 0 0px #e6eaeb, 240px 0px 0px #e6eaeb;	
	}
}
.rl-a {
	color:#000!important;
}
#home-slider li {
	background:#e6eaeb;
}
@media (min-width:481px) {
	header {
	padding: 35px 0 0px;
	right: 0;
	width: auto;
	float: right;
	left: auto;
	}
}
.slides-navigation a.prev, .slides-navigation a.next {
width: 25px;
height: 40px;
    background-size: 100% 100%;
}
.contact a.btn-primary {
    background: transparent;
	border:4px solid #22aa6f;
    font-family:'TiemposHeadline-Bold';
	transition:all .3s ease;
	padding: 8px 26px;
	box-shadow:none;
	text-shadow:none;
}
.contact a.btn-primary:hover {
	background:#22aa6f;
	text-decoration:none;
}
.contact .address p {
    line-height: 1.4;
}
.page-template-page-contactus .number {
	font-size:22px!important;
}
#enq {
	margin-top:50px;
	margin-bottom:0px;
}
.fullscreen.contact a.btn-link {
    color: #22aa6f;
}
.brandgen .details {
	margin-bottom:30px;
}
.brandgen .details img {
	max-width:100%;
}
.brandgen .details .title {
	font-size:24px;
	margin-bottom:8px;
}
.brandgen .details .content p {
	font-size:18px!important;
}
input[type=checkbox] {
    display: none;
}
.checkbox label {
	padding-left: 0px;
	font-family:'TiemposHeadline-Bold';
	font-size: 18px;
}
input[type="checkbox"] + label::before {
	content: "\2713";
	font-size: 12px;
	border: 1px solid #3fc090;
	text-align: center;
	line-height: 5px;
	padding: 0px 4px;
	margin-right: 5px;
    position: relative;
    top: -2px;
	color:#FBFCF4;
}
input[type="checkbox"]:checked + label::before {
    content: "\2713";
    color: #3fc090;
    font-size: 12px;
    border: 1px solid #3fc090;
    text-align: center;
    line-height: 5px;
    padding: 0px 4px;
    margin-right: 5px;
    position: relative;
    top: -2px;
}
#brandform {
	overflow:hidden;	
}
#brandform .mbr-hero__text {
	text-align:center;
	font-family:'TiemposHeadline-Regular';
	font-size:41px;
}
#brandform form div {
	width:50%;
	float:left;
	margin-bottom:20px;
}
#brandform form div .form-label {
	margin-bottom:5px;
	display:inline-block;
	font-size: 22px;
}
#brandform .wpcf7-text {
	padding: 7px 5px;
	width:80%;
	color:#000;
}
.page-template-page-brandgen .wpcf7-submit {
    background: transparent;
	border:4px solid #22aa6f;
    font-family:'TiemposHeadline-Bold';
	transition:all .3s ease;
    padding: 4px 30px;
    box-shadow: none;
    text-shadow: none;
    margin-top: 30px;
}
.page-template-page-brandgen .wpcf7-submit:hover {
	background:#22aa6f;
	text-decoration:none;
}
#footer {
	background:#363636;
	overflow:hidden;
	padding:30px 0 30px 15%; 
}
#footer .widget {
	width:20%;
	padding:2%;
	float:left;
	font-family:'TiemposHeadline-Regular';
	color:#fff;
	font-size: 15px;
}
#footer .widget:first-child {
	padding-left:0;
}	
#footer .social-wrapper {
	visibility:visible!important;
	opacity:1!important;
	transform:none!important;
    margin-bottom: 12px;
}
.social-wrapper ul li a {
	border: 2px solid #22aa6f	
}
.social-wrapper ul li a {
	color: #22aa6f;
}
@media(max-width:991px) {
	#footer .widget {
		width:100%;
		padding-left:0;
	}
}
.newswrapper .row {
	position:relative;
	overflow:hidden;
	margin:0px!important;
}
.news__title {
    text-transform: none;
    margin-bottom: 5px;
    display: inline-block;
}
.news__date {
    font-size: 18px;
	display:inline-block;
	margin-bottom:30px;
	padding-bottom:30px;	
	position:relative;
}
.news__date:after {
    content: ".....................";
    letter-spacing: 10px;
    font-size: 26px;
    color: #21c688;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%,0);
}
.newswrapper .row .news__item {
	position:relative;
	min-height:500px;
	height:100%;
	left:0px;
	top:0px;	
	float:left;
	padding:5% 15%;
	text-align:center;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-box-pack: start; /* justify-content */
	-webkit-box-align: start; /* align-items */
	-webkit-justify-content: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.newswrapper .row .img-div {
	float:right;
	padding:0px;
	position:absolute;
	right:0px;
	height:100%;
	display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;  /* TWEENER - IE 10 */
	display: -webkit-flex; /* NEW - Chrome */
	display: flex;         /* NEW, Spec - Opera 12.1, Firefox 20+ */	
	background:#fff;
}
.newswrapper .row:nth-child(even) .news__item {
	left:auto;
	right:0px;
	float:right;
}
.newswrapper .row:nth-child(even) .img-div {
	float:left;
	right:auto;
	left:0px;
}
.newswrapper .row .img-div img {
	width:100%;
	height:auto;
	/*object-fit:scale-down;*/
}
.news .custom-pagination {
    text-align: right;
    padding: 25px 20%;
    color: #fff;
}
.news .custom-pagination * {
	font-size:17px;
}
.news .custom-pagination a {
	margin:0 3px;
	color:#fff;
}
.news .custom-pagination .current {
	color:#bbb;
}
@media(max-width:991px) {
	.newswrapper .row .news__item {
	    position: relative;
		float:left;
		min-height:auto;
	}
	.newswrapper .row .img-div {
		width:100%;
		float:left;
		position:relative;
	}
}
.newswrapper .row {
	background:#101549;	
}

.newswrapper .row .news__item {
	color:#ffffff;
}
.news__title {
font-size: 24px;
line-height: 1.0;
}
.news__date {
	font-size:18px;
	font-family:'TiemposHeadline-Regular'!important;	
	font-style:normal;
}
.news__content p {
	font-size:19px!important;
}
@media(max-width:480px) {
	.newswrapper .row .news__item {
	    padding: 10%;	
	}
	.news__title {
		font-size: 20px;	
	}
}
.btn.dropdown-toggle {
	font-family:'TiemposHeadline-Bold'!important;
	font-size:22px;
	text-transform: none;
	font-weight:300!important;
	max-width: 600px;
}
.project-dropdown .btn .fa {
    top: 47%;
    font-size: 24px;
}
#share {
	padding:40px 0;
	background:#363636;
	color:#fff;
	font-size:22px;
	margin:0px;
}
#top-img-div {
	position:absolute;
	height:100%;
}
#top-div {
	position:relative;
}
#top-text-div {
	float:right;
}
@media (max-width:1024px) {
	#share {
		font-size:18px;
	}
	.btn.dropdown-toggle {
		font-size:16px;
	}
}
@media (max-width:767px) {
	#share {
		font-size:18px;
	}
	.btn.dropdown-toggle {
		font-size:13px;
	}
}
@media (max-width:480px) {
	.btn.dropdown-toggle {
		font-size:20px;
	}
	#top-img-div {
		position:relative;
	}
}
#share .link {
    color: #fff;
    border: 2px solid #FFF;
    border-radius: 100%;
    padding: 5px;
    font-size: 20px;
    margin: 0 10px;
	transition:all .3s ease;
}
#share .link:hover {
	color:#363636;
	background:#fff;
}
#share .li {
	padding: 8px 8px 4px;
}
#share .fb {
	padding: 8px 10px 4px;
}
#share .tw {
	padding: 8px 8px 4px;
}
#share #mail {
	color: #fff;
	font-size: 30px;
	margin: -6px 0 0 7px;
	transition: all .3s ease;
	display: inline-block;
	position: relative;
	top: 1px;
}
#share #mail:hover {
	color:#7b7b7b;
}
@media (max-width:767px) {
	#share .col-sm-6 {
		text-align:center;
		margin:25px 0;
	}
}
.icon-envelope-alt:before {
    content: "\f003";
}
.project.template-2 .row.result {
    height: auto;
}
.project.template-2 .row.objective {
    height: auto;
}
.project.template-3 #result-images {
	overflow:hidden;
	position:relative;
}
.project.template-3 #result-images .image {
    position: absolute;
    right: 0px;
    height: 100%;
}
.project.template-3 #result-images .image > img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
@media (max-width:480px) {
	.project.template-3 #result-images .image {
	    position: relative;
	}
	.page-template-page-aboutus .owl-carousel .text-left {
		min-height:480px;
	}
}
.project.template-11 .row.bottom-images {
    height: auto;
}


#footer #text-6 a, #footer #text-5 a, #footer #text-6 a:hover, #footer #text-5 a:hover {
	color:#fff;
}
#footer * {
	transition:all .3s ease;
}
.page-template-page-aboutus .owl-carousel .owl-item {
    min-height: 620px;
}

.page-template-page-aboutus .owl-carousel .owl-controls {
    height: 100%;
}
.page-template-page-aboutus .owl-pagination {
	bottom: 30px;
	position: absolute;
	left: 0%;
	padding-left:15%;
}
.page-template-page-aboutus .owl-theme .owl-controls .owl-page span {
	width: 10px;
	height: 10px;
	opacity:1;
	background: #e5eaeb;
	transition:all .3s ease;
}
.page-template-page-aboutus .owl-theme .owl-controls .active span, .page-template-page-aboutus .owl-theme .owl-controls .owl-page span:hover {
	background: #21aa71;
}
.page-template-page-aboutus .owl-buttons {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translate(0,-50%);
}
.page-template-page-aboutus .owl-carousel .owl-controls .owl-next::before {
    content: "";
	font-size:0px;
}
.page-template-page-aboutus .owl-carousel .owl-controls .owl-next {
	background: url('img/arrow-right.png') no-repeat 50% 50%;
	height:60px;
	width:36px;
	top:0px;
}
.page-template-page-aboutus .owl-carousel .owl-controls .owl-prev {
    display: block;
    width: 36px;
    height: 60px;
    margin-left: 110px;
    background: url('img/arrow-left.png') no-repeat 50% 50%;
}
.page-template-page-aboutus .owl-carousel .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-template-page-aboutus .owl-carousel-item-text .col-md-6.block.right {
    height: 100%;
    position: absolute;
    right: 0px;
}
@media (max-width:991px) {
	.page-template-page-aboutus .owl-carousel-item-text .col-md-6.block.right {
	    position: relative;
	}	
	.page-template-page-aboutus .owl-buttons {
		display:none;
	}
	.page-template-page-aboutus .owl-carousel .owl-controls {
	    position: absolute;
		height:auto;
		bottom:0;
		top:auto;
	}
}

.template-2-only #objective-images, .template-2-only #result-images {
	position:relative;	
}
.template-2-only #objective-images .col-xs-6.image, .template-2-only #result-images .col-xs-6.image {
	position:absolute;
	height:100%;
	right:0px;
}
.template-2-only #result-images .col-xs-6.image {
	right:auto;
	left:0px;
}
.template-2-only #objective-images .borderless {
	float:left;	
}
.template-2-only #result-images .borderless {
	float:right;	
}
.template-2-only .image > img {
    height: 100%;
}
@media (max-width:480px) {
	.template-2-only #objective-images .col-xs-6.image, .template-2-only #result-images .col-xs-6.image {
		position:relative;
	}
	.template-2-only #objective-images .borderless {
		float:right;	
	}
}


.template-3 #objective-images {
	position:relative;	
}
.template-3 #objective-images .col-xs-6.image {
	position:absolute;
	height:100%;
	left:0px;
}
.template-3 #objective-images .borderless {
	float:right;	
}
.template-3 .image > img {
    height: 100%;
}
@media (max-width:480px) {
	.template-3 #objective-images .col-xs-6.image {
		position:relative;
	}
	.template-2-only #objective-images .borderless {
		float:right;	
	}
}



.template-11 #objective-images, .template-11 #result-images {
	position:relative;	
}
.template-11 #objective-images .col-xs-6.image, .template-11 #result-images .col-xs-6.image {
	position:absolute;
	height:100%;
	left:0px;
}
.template-11 #result-images .col-xs-6.image {
	right:0px;
	left:auto;
}
.template-11 #objective-images .borderless {
	float:right;	
}
.template-11 #result-images .borderless {
	float:left;	
}
.template-11 .image > img {
    height: 100%;
}
@media (max-width:480px) {
	.template-11 #objective-images .col-xs-6.image, .template-11 #result-images .col-xs-6.image {
		position:relative;
	}
	.template-11 #objective-images .borderless {
		float:left;	
	}
}
.open-sans, .copy {
	font-family:'Open Sans';
}
a {
	cursor:pointer!important;
}
.container-fluid.content-blocks .row-1 {
	background:#ff7d9f;
}
#mantra .row-2 {
	background:#0B9564;
}
.bot-mantra .row-2 {
	background:#ff7d9f!important;
}
#mantra .row-2, #mantra2 .row-2, #mantra3 .row-2, #mantra4 .row-2, #mantra5 .row-2, #mantra6 .row-2 {
    padding: 7.5% 10%;
}
.page-template-page-aboutus .phil h6 {
	font-size:20px;
}
#quote-mantra {text-align: center;font-size: 170px !important;height:100px;margin-bottom:70px;}	
@media (min-width:768px) {
	.page-template-page-aboutus .phil p {
		margin: 50px 0px;
		font-size: 50px !important;
	}
	.page-template-page-aboutus .bot-mantra p {
		margin: 50px 0px;
		font-size: 40px !important;
		padding: 0% 15%;
	}
}
@media (max-width:767px) {
	#quote-mantra {text-align: center;font-size: 100px !important;height: 90px;margin: 0px;}
}

.tagline {
    font-size: 24px;
    margin: 6px 0;
	font-family:'TiemposHeadline-Bold';
}
.brandgen .details {
    min-height: 608px;
}
@media (max-width:480px) {
	.brandgen .details {
    	min-height: auto;
		margin-bottom:80px;
	}
}
#brandgen-input-div {
	display:none;
}
.page-id-50 .content-a, .page-id-50 .fullscreen {
    width: 100%;
    height: auto;
}
.page-id-50 #brandform {
    overflow: hidden;
    float: left;
    width: 100%;
    padding: 0 8% 0 15%;
    margin: -4% 0 85px;
}
.page-id-50 .wpcf7-submit {
    background: transparent;
    border: 4px solid #22aa6f;
    font-family: 'TiemposHeadline-Bold';
    transition: all .3s ease;
    padding: 4px 30px;
    box-shadow: none;
    text-shadow: none;
    margin-top: 30px;
}
.page-id-50 .wpcf7-submit:hover {
    background: #22aa6f;
    text-decoration: none;
}
.contact .textcontainer {
    padding-top: 25%;
}
@media (max-width:991px) {
	#brandform form div {
		width:100%;
	}
	#brandform .wpcf7-text {
		width:100%;
	}
	.page-id-50 #brandform {
		padding:0 15%;
	}
}
@media (max-width:480px) {
	.page-id-50 #brandform {
		padding:15%;
	}
}

#footer .tagline {
	color:#fff;
	margin-left:-15%;
	font-size:15px;
}
#footer .signature {
	padding-right:5%;
	font-size:12px;
	margin-bottom:-2%;
	color:#fff;	
}
#footer .signature a {
	color:#fff;
}
@media (max-width:991px) {
	#footer .tagline, #footer .signature {
		margin-left:-15px;
		text-align:left;
	}
}
.modal {
  text-align: center;
  padding-right:0px!important;
}
.modal-open {
	padding-right: 0px!important;
}
@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
#embed-map-canvas img{max-width:none!important;background:none!important;}

.dynamic_select {
	display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
	border: 3px solid #22AA6F;
	text-align: center;
	font-weight: 700;
	cursor: pointer;
	padding:5px;
    border-radius: 0px;
}
.dynamic_select option {
	padding: 5px;
	background: #22AA6F;
	text-align: center;
}
.dynamic_select::-ms-expand {
    display: none;
}

@media (max-width: 480px) {
	.dynamic_select {
		display: block;
	}
	.text-wrapper.home .big-txt {
    	font-size: 22px;
	}
	.page-template-page-home #slides p {
    	font-size: 12px;
	}
	.page-template-page-home .text-wrapper a.gBtn {
		font-size: 12px;
		font-family: 'TiemposHeadline-Bold';
		padding: 9px 15px !important;
		/*display: none;*/
	}
	#home-slider {
		margin-top: -90px;
	}
	#share .link {
		display: block;
		margin: 3%;
		border: 0px;
		border-radius: 0px;
		float: left;
		width: 27%;
	}
	#share span {
	    display: block;
	    width: 100%;
	    float: left;
	}
	#share .col-sm-6 {
		float: left;
		width: 100%;
		margin: 10px 0;
	}
}