/*
Theme Name: Daylight
Theme URI: http://demo.teslathemes.com/daylight/
Description: Awesome theme from TeslaThemes club 
Version: 1.0.9
Author: TeslaThemes
Author URI: http://www.teslathemes.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: theme-options,post-formats,custom-colors
Text Domain: daylight
*/
.text-white, .text-white p { color: #fff !important; }
.text-green, .text-green p, .text-green li { color: #1FA573 !important; } 
.wpb_content_element { font-size: 16px; }

@supports (-ms-ime-align: auto) {
	#slider-box video {
		width: 900px !important; 
		margin-left: -275px !important; 
		left: 50% !important;
	}
	@media only screen and (min-width: 1300px) {
		#slider-box video {
			margin-left: -225px !important; 
		}
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#slider-box video {
		-ms-transform: scale(2) !important; 
		transform: scale(2);
	}
}
.overflowHidden, .videoMakesCents { 
	overflow: hidden;
}

.loginBt { 
	position: absolute; 
	top: 18px;
	right: 20px; 
	z-index: 1000;
} 
.loginBt a {
	display: block;
	color: #fff !important;
	border: solid 1px #fff;
	font-weight: bolder; 
	font-size: 14px; 
	padding: 0 !important;  
	border-radius: 20px; 
	width: 180px;
	text-align: center;
	margin: 3px 0;
}
.loginBt a:hover {
	background-color: #fff !important; 
	color: #04BDE3 !important; 
} 
@media only screen and (max-width: 1200px) {
    .loginBt { top: 17px !important; right: 70px; }
    .loginBt a { border: solid 1px #fff; color: #fff; background-color: #04BDE3; }
    .loginBt a:hover { color: #04BDE3; background-color: #fff; }
}
@media only screen and (max-width: 992px) { 
    .loginBt { top: 120px !important; display: block; text-align: center; width: 100%; right: 0; z-index: 1; }
	.loginBt a { display: inline-block; width: auto; padding: 0 11px !important; } 
	.loginBt.affix { position: relative; top: 3px !important; right: 0;  }
	.loginBt.affix a { display: block; border: none; border-radius: 0; width: 100%; padding: 6px 0 !important; border-top: solid 3px #06BDE3; background-color: #8AC67F;}
}
@media only screen and (max-width: 528px) {
	.loginBt { top: 133px !important; } 
}

.service-item.v2 img { float: left; margin-right: 30px } 
@media only screen and (max-width: 992px) { .service-item.v2 img { float: none; margin-right: 0px }  }

.blog-post-item .post-meta {
	position: relative !important; 
}
.justifyCenter {
	justify-content: center;
}
.tp-carousel-wrapper {
	cursor: default !important;
}
header .mobile-toggle {
	top: 37px !important; 
	right: 20px !important;
}

.card-flip {
	display: inline-block;
    width: 100%;
    position: relative;
    opacity: 0.85;
}
.card-flip .front, 
.card-flip .back {
    width: 100%;
    height: 100%;
	display: flex;
	justify-content: center; 
	align-items: center; 
	align-content: center;
	flex-direction: column;
    position: absolute;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    border-radius: 5px;
}
.card-flip .front {
    transform: rotateY(0deg);
    background: -webkit-linear-gradient(top left, #84DD63, #009970);
    background: linear-gradient(to bottom right, #84DD63, #009970);
    text-align: center;
    padding: 30px;
}
.card-flip .back { 
    background: -webkit-linear-gradient(top left, #009970, #84DD63);
    background: linear-gradient(to bottom right, #009970, #84DD63);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    padding: 40px;
    color: #fff;
	position: relative;
}
.card-flip .back p { color: #fff; line-height: 1.4; }
.card-flip .back table { width: 100% }
.card-flip .back table td { border: solid 1px #fff; padding: 10px; }
.card-flip .back table p { line-height: 1; margin: 0; padding: 0; } 
.card-flip .front img { width: 70%; }
.card-flip:hover .front {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
}
.card-flip:hover .back { 
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
}
.gradIt, .gradItH3 h3 { 
	color: #04BDE3 !important;
}
@media only screen and (min-width: 528px) {
	.gradIt, .gradItH3 h3 { 
		background: linear-gradient(left, #00BCE8 0%, #C3D82E 100%);
		background: -webkit-linear-gradient(left, #00BCE8 0%, #C3D82E 100%); 
		-webkit-background-clip: text;
		background-clip: text; 
		-webkit-text-fill-color: transparent;
		-webkit-mask-image: linear-gradient(left, #00BCE8 0%, #C3D82E 100%); 
		color: #04BDE3 !important;
	}
}
.section-title {
	margin: 30px auto;  
}
.pricing-table .buy-btn {
	display: none;
}

#why-choose-make .feature-item .service-icon {
	font-size: 73px;
}
#why-choose-make i:before, #why-choose-make i:after {
	content: "" !important; 
}
#why-choose-make i {
	width: 95px; 
	height: 95px;
}
#why-choose-make .why-choose-1 i {
	background: none;
	background-image: url("../../uploads/2018/06/work-how-1-a.png");
	background-size: cover;
}
#why-choose-make .why-choose-2 i {
	background: none;
	background-image: url("../../uploads/2018/06/work-how-2-a.png");
	background-size: cover;
}

#why-choose-make .why-choose-3 i {
	background: none;
	background-image: url("../../uploads/2018/06/work-how-3-a.png");
	background-size: cover;
}
.why-choose-1 h3 { padding: 0; } 
.why-choose-2 h3 { padding: 0; } 

.eachTeamMem {
	border-radius: 30px;
	overflow: hidden;
	border: solid 4px #0DA870; 
	margin-top: 40px;
}
.eachTeamMem .teamQuote { 
	background-color: #EDFCF7;
	background-size: cover;
	color: #555;
	border-top: solid 2px #0DA870; 
	border-bottom: solid 1px #0DA870; 
}
.eachTeamMem .teamQuote blockquote { 
	margin: 0;
	font-size: 15px; 
	line-height: 1.4;
}
.eachTeamMem.teamMem1 .teamQuote blockquote {
	padding: 20px 40px;
}
.eachTeamMem.teamMem2 .teamQuote blockquote {
	padding: 31px 40px;
}
.eachTeamMem.teamMem3 .teamQuote blockquote {
	padding: 20px 40px;
}
@media only screen and (max-width: 1200px) {
	.eachTeamMem .teamQuote blockquote {
		text-align: center;
	}
}
.eachTeamMem .teamContent {
	padding: 20px;
	min-height: 287px;
}
.eachTeamMemteamMem2 .teamContent { min-height: 286px; } 
.eachTeamMem .teamContent p {
	margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
	.eachTeamMem .teamContent {
		text-align: justify;
		text-justify: inter-word;
	}
}

.teamTextH1Bottom { 
	border-radius: 6px;
}
.teamTextBottom {
	background-color: #EDFCF7;
	border: solid 2px #0DA870;
	padding: 20px 40px; 
	margin-top: -38px;
	border-radius: 6px;
}
.post-date {
	font-size: 11px; 
}
.article .cover .post-date { 
	padding: 8px 25px; 
	background: rgba(255,255,255,0.7) 
} 
.article .cover { 
	position: relative;
	width: 220px;
	height: 100px;
	float: right;
	margin: 20px 0 0 20px;
	overflow: hidden;
} 
.article .cover img { 
	position: absolute;
	width: 100%;
	right: 0;
    left: 0;
    top: 0;
    bottom: 0;
	margin: auto auto;
	z-index: 1;
}	
.vc_tta-panels {
	margin-top: 0 !important; 
}
.vc_tta-title-text {
	line-height: 1.3; 
}

.noBackOnMobile {
	background-color: #F4FEF6; 
}
@media only screen and (max-width: 600px) {
	.noBackOnMobile {
		background-color: #ffffff; 
	}
}

.free-images {
	position: relative;
	width: 663px;
	height: 721px;
	background-image: url("../../uploads/2019/03/Free-top-picture-desktop-5.png"); 
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin: 0 auto;
}
.pigy {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 231px;
	height: 203px;
	background-image: url("../../uploads/2019/02/pigy.png");
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin-top: -101px;
	margin-left: -115px;
}
.pigy.anime {
	-webkit-animation: flipMe 2s linear 1;
	-moz-animation: flipMe 2s linear 1;
	-ms-animation: flipMe 2s linear 1;
	-o-animation: flipMe 2s linear 1;
	animation: flipMe 2s linear 1; 
}

@-webkit-keyframes flipMe {
  0% {
    -webkit-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@keyframes flipMe {
  0% {
    -ms-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
  50% {
    -ms-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg); 
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  100% {
    -ms-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
  }
}
@media only screen and (max-width: 600px) {
	.free-images {
		width: 100%;
		max-width: 339px;
		min-height: 786px;
		background-image: url("../../uploads/2019/02/Free-top-picture-mobile-2.png"); 
	}
	.pigy {
		display: none;
	}
}
.header-2-cost {
	background-image: url("../../uploads/2018/04/blue-to-green-1.png");
	background-size: cover;
	padding: 30px 0;
	margin-left: -15px;
	margin-right: -15px;	
}
.header-2-cost h2{
	font-size: 35px;
	color: #fff;
	padding: 0; margin: 0;
	text-align: center; 
}
.box-price {
	background-color: #32BF89; 
	padding: 15px 20px 25px;
	margin: 10px 20px; 
	border-radius: 8px;
}
.box-price h3, .box-price h4 {
	margin: 15px; 
	padding: 0;
	font-size: 36px; 
	font-weight: bolder; 
	line-height: 1;
	color: #fff;
	text-align: center;
}
.box-price h4 {
	font-size: 18px;
	font-weight: normal; 
} 
.costTableFee {
	display: flex;
	background-color: #23BA82;
	padding: 0 20px;
	color: #fff;
	border-radius: 8px;
	margin: 10px 20px; 
	overflow: hidden;
	height: 100%;
	align-items: center;
	justify-content: flex-start;
}
.costTableFee span.costTableFeeLeft {
	width: 90px;
	height: 100%;
	text-align: right;
	
}
.costTableFee span.costTableFeeRight {
	height: 100%;
	padding: 15px 0;
	width: calc(100% - 90px);
	border-right: solid 1px #60E1B1;
}

.table-bordered { 
	width: 100%; 
}
.table-bordered tr td, .table-bordered tr th {
	border: solid 1px #23BA82; 
	padding: 10px;
} 

.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
	background-color: #23BA82 !important;
}

.widget_latest_posts {
	background-color: #ECF6EB;
	padding: 20px;
	border-radius: 20px;
}
#how-does-it-work .rightHowItWork {
	position: relative;
	margin-top: 60px;
	text-align: center;
}
#how-does-it-work .rightHowItWork img {
	width: 280px !important;
} 

#how-does-it-work .rightHowItWork video { 
	position: absolute;
	top: 0;
	left: 50%; 
	margin-left: -113px;
	margin-top: 71px;
	width: 230px;
} 

#how-does-it-work .rightHowItWork iframe { 
	position: absolute;
	top: 0;
	left: 50%; 
	margin-left: -113px;
	margin-top: 71px;
	width: 230px;
	height: 416px;
	border:none;
}
@media only screen and (max-width: 768px) {
	#how-does-it-work .rightHowItWork { text-align: center; } 
	#how-does-it-work .rightHowItWork {
		position: relative;
		margin-top: 0px;
	}
	#how-does-it-work .rightHowItWork img {
		width: 220px;
	} 
	#how-does-it-work .rightHowItWork video {  
		margin-left: -116px;
		margin-top: 68px;
		width: 234px;
	} 
	#how-does-it-work .rightHowItWork iframe {  
		margin-left: -92px; 
		margin-top: 53px; 
		width: 187px;
		border: none; 
		overflow: hidden;
		height: 332px;
	}
}
.team-member { 
	margin-bottom: 10px !important; 
} 
.team-member .cover:before {
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	color: #fff;
	padding: 30px; 
	font-size: 22px;
	background-image: linear-gradient(to top, #6DC6A9 0%, #8BCB8A 100%) !important;
}
.carousel-items .col-sm-4:nth-child(1) .team-member .cover:before { 
	content: "“Following my diagnosis, I had to open my eyes and see the real world, which means that I take every opportunity that comes my way.”";
}
.carousel-items .col-sm-4:nth-child(2) .team-member .cover:before {
	content: "“I want every teenager in Ireland to have a Makes Cents Card. Hopefully we can extend into Europe someday.”";
}
.carousel-items .col-sm-4:nth-child(3) .team-member .cover:before {
	content: "“I want to learn more about what is involved in being an entrepreneur and learn about developing our vision into a product.”";
}
@media only screen and (max-width: 768px) {
	.widget_media_image, .widget_custom_html {
		text-align: center;
	}
	.widget_media_image img {
		width: 200px;
	}
}
.hero-section.page-title {
	padding-top: 147px;
}
@media only screen and (max-width: 768px) {
	.hero-section.page-title {
		padding-top: 181px;
	}
}


.subHeader { 
	position: absolute;
    background-color: #8AC67F;
    height: 110px; 
    padding: 0 20px;
    top: 0px;
    z-index: 100;
    width: 100%; 
}
.introMessage {
	font-size: 16px;
	padding-top: 76px;
	color: #fff !important;
	font-weight: bolder;
	text-align: center;
}
@media only screen and (max-width: 1200px) { 
	.subHeader { 
		height: 125px;
	}
	.introMessage { 
		font-size: 13px; 
		line-height: 1; 
		padding-bottom: 8px;
	}
}
@media only screen and (max-width: 330px) { 
	.subHeader { 
		height: 123px; 
	}
	.introMessage { 
		font-size: 12px; 
	}
}


.terms ol { counter-reset: item }
.terms ol li{ display: block }
.terms ol li:before { content: counters(item, ".") " "; counter-increment: item }


/* -------------------------       FOOTER      ------------------------- */
footer .widget ul li {
	color: #FFFFFF;
	font-weight: 900;
	font-size: 17px;
	padding: 0 15px 9px 0;
	display: inline-block;
}
footer .widget ul li:first-child {
	margin-left: -1px; 
}
@media only screen and (max-width: 767px) { 
	footer {
		text-align: center;
	}
	footer .widget ul li {
		display: block;
		text-align: center;
		padding: 10px 0;
	}
	#sucuri-badge.sucuri-relative {
		margin: 0 auto;
	}
}
.widget.widget-about p { 
	font-size: 17px;
}
.widget.social-widget ul li a:hover i {
	background: #23BA82; 
    color: #23BA82;
}

#sucuri-badge, #sucuri-badge:hover, #sucuri-badge:focus {
	z-index: 100 !important;
}

/* ------------------------- BACK TO TOP BUTTON ------------------------- */
#back-to-top {
    bottom: 35px;
    overflow: hidden;
    position: fixed;
    right: 35px;
    transform: translateY(100px);
    z-index: 100; 
	transition: all 0.3s ease 0s;
}
@media (min-width: 768px) {
	#back-to-top { display: block; }
}
 
#back-to-top .btn {
	background:#04BDE3;
	border:none;
	color:#fff;
	margin:0;
	height:46px;
	width:46px;
	line-height:1;
	text-align:center;
	opacity:1;
    border-radius: 50%;
	transition: all 0.3s ease 0s;
	min-width: auto;
	padding: 0 21px;
}
#back-to-top .btn:hover, #back-to-top .btn:active, #back-to-top .btn:focus {
	background: #8AC67F; 
	outline: none;
}
#back-to-top.affix {
	transform:translateY(0px);
}
#back-to-top a {
	outline: none;
}
 
#back-to-top i {
	font-size: 27px;
	line-height: 21px;
    margin-left: -7px;
}

/* ----------------------  FORM CONTACT ---------------------- */
.wpcf7 { position: relative; }
.wpcf7-response-output { position: absolute; bottom: 0; width: 100%; } 
.ajax-loader { margin: 0 auto; }
div.wpcf7-validation-errors { border: 2px solid red; color: red; line-height: 1.6; } 
span.wpcf7-not-valid-tip { position: absolute; top: 30px; }


/* ------------------------- SETTINGS ------------------------- */
.fontSize38 { font-size: 38px; }
	@media (max-width: 1200px) { .fontSize38 { font-size: 30px; } }
	@media (max-width: 992px) { .fontSize38 { font-size: 28px; } }
	@media (max-width: 768px) { .fontSize38 { font-size: 22px; } }
.fontSize40 { font-size: 40px; }
	@media (max-width: 1200px) { .fontSize40 { font-size: 40px; } }
	@media (max-width: 992px) { .fontSize40 { font-size: 32px; } }
	@media (max-width: 768px) { .fontSize40 { font-size: 23px; } }
.text-center { text-align: center !important; }