	/* Testimonials */
	
	.testimonials__modern{
		text-align: center;
		}
	ul.testimonials__modern__list{
		margin-bottom: 50px;
		padding: 0;
		}
	.testimonials__modern__text{
		font-size: 14px;
		letter-spacing: 0.02em;
		line-height: 2;
		margin-bottom: 22px;
		}
	.testimonials__modern__author{
		font-weight: normal;
		text-transform: uppercase;
		font-size: 13px
		}
	.testimonials__modern__website{
		color: #46cea6;
		text-transform: lowercase;
		}
	.testimonials__modern__dot{
			background: none;
			border: solid 2px #999;
		}
	.testimonials__modern__dot.active{
			background: #999;
		}
		
	@media screen and (min-width:901px){
	.testimonials__modern__text{
		font-size: 17px;
		}
	}

	    /* testimonials */

    .testimonials__modern__single{
        display: block;
        margin: 0;
        padding: 0;
        }
    .testimonials__modern__title{
    	font-size: 17px;
    	letter-spacing: 0.03em;
    	margin-bottom: 22px;
    	color: #000;
    }
    .testimonials__modern__dot{
        background: none;
        border-radius: 10px;
        cursor: pointer;
        display: inline-block;
        margin: 0 6px;
        width: 12px;
        height: 12px;
        }
    .testimonials__modern__dot.active{
        background: #999;
        box-shadow: 0 1px 1px rgba(0,0,0,0.1);
        }

	
	/* Latest Posts */
	
	.the1_lp_single{
		padding-left: 90px;
		margin-bottom: 27px;
		line-height: 1.7;
		}
	.the1_lp_date{
		background-color: #999;
		color: #fff;
		float: left;
		font-size: 12px;
		line-height: 49px;
		margin-left: -90px;
		text-align: center;
		text-transform: uppercase;
		width: 66px;
		height: 49px;
		}
		.the1_lp_postlist .the1_lp_single:first-child .the1_lp_date{
			background-color: #1bbc9d;
			border: solid 2px #e1e1e1;
			line-height: 17px;
			padding-top: 6px;
			}
		.the1_lp_postlist .the1_lp_single:first-child .the1_lp_date span{
			display: block;
			}
		.the1_lp_postlist .the1_lp_single:first-child .the1_lp_date span:first-child{
			font-weight: 600;
			font-size: 17px;
			}
	.the1_lp_title{
		text-decoration: none;
		display: block;
		position: relative;
		top: -2px;
		}
	.the1_lp_separator{
		border-bottom: dashed 1px #999;
		height: 21px;
		}


	/* Logos - Clients */
	
	.the1_logos > div{
		margin: 30px auto;
		height: 28px;
		}
	.the1_logos img{
		max-height: 28px;
		width: auto;
		display: block;
		margin: auto;
		}
	@media screen and (min-width:901px){
	.the1_logos{
		line-height: 0;
		}
	.the1_logos > div{
		display: inline-block;
		margin: 5px 33px;
		height: 42px;
		}
	.the1_logos img{
		max-height: 42px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		}
	}

	/* section: TEAM */
	.team-head{
		margin-bottom: 30px;
		text-align: center;
		}
	.team-members{
		text-align: center;
		}
		.team-member{
			display: inline-block;
			float: none;
			margin: auto;
			margin-bottom: 20px;
			min-width: 252px;
			text-align: center;
			vertical-align: top;
			}
			@media screen and (max-width:900px){
			.team-member{
				width: 50%;
				}
			}
	
			/*img*/
			.team-member .member-image{
				width: 100%;
				margin: auto;
				margin-bottom: 2px;
				position: relative;
				overflow: hidden;
				}
			.team-member .member-image-inner{
				border: solid 1px #aaa;
				background: #fff;
				height: 0;
				padding-bottom: 65%;
				position: relative;
				}
			.team-member img{
				border-radius: 2px;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				}
	
			/*social*/
			.team-member .member-social{
				background-color: rgba(0,0,0,0.8);
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				transition: all 0.3s;
				}
			.team-member:hover .member-social{
				opacity: 1;
				}
			.team-member .member-social-inner{
				display: table;
				height: 100%;
				width: 100%;
				}
			.team-member .social-profiles{
				display: table-cell;
				vertical-align: middle;
				line-height: 0;
				}
			.team-member .member-social a{
				display: inline-block;
				margin: 0 5px;
				color: #ddd;
				}
			.team-member .member-social a:hover{
				color: #888;
				}
	
			/*data*/
			.team-member .member-data{
				background-color: #fff;
				font-size: 12px;
				line-height: 1.75;
				letter-spacing: 0.1em;
				padding: 9px;
				}
			.team-member .member-name{
				font-weight: 500;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				}

		/* service blocks */

	.service-block{
		cursor: default;
		position: relative;
		text-align: center;
		margin: 30px 0;
		}
	.service-block .service-header{
		}
	.service-block .service-icon{
		color: rgba(0,0,0,0.5);
		font-size: 40px;
		margin-right: 0;
		margin-bottom: 10px;
		transition: all 0.5s;
		}
	.service-block:hover .service-icon{
		opacity: 0.5;
		transform: scale(1.5);
		transform: translate(-10px,-10px);
		transition: all 0.2s;
		}
	.service-text{
		margin-bottom: 10px;
		}
	@media screen and (min-width:901px){
	.service-block{
		margin: 0;
		}
	.service-block__spacing{
		height: 45px;
		}
	}

		/* style1 */
		
		.service-block_style1 .service-title{
			font-size: 16px;
			font-weight: 500;
			}
		@media screen and (min-width:901px){
		.service-block_style1{
			text-align: center;
			padding-top: 6px;
			}
		.service-block_style1 .service-header{
			margin-bottom: 8px;
			}
		.service-block_style1 .service-icon{
			font-size: 42px;
			margin: 0 0 24px;
			display: block;
			color: #fff;
			/*float: left;*/

			}
		.service-block_style1 .service-title{
			font-size: 17px;
			font-weight: 500;
			}
		.service-block_style1 .service-text{
			margin-bottom: 10px;
			font-size: 14px;
			}
		}

		/*
		.service-block_style1 .service-title{
			font-size: 16px;
			font-weight: 700;
			text-transform: uppercase;
			}
		@media screen and (min-width:901px){
		.service-block_style1{
			text-align: left;
			}
		.service-block_style1 .service-header{
			margin-bottom: 22px;
			}
		.service-block_style1 .service-icon{
			font-size: 36px;
			margin-top: -5px;
			margin-right: 18px;
			margin-bottom: 0;
			float: left;
			}
		.service-block_style1 .service-title{
			font-size: 18px;
			font-weight: 700;
			text-transform: uppercase;
			}
		.service-block_style1 .service-text{
			margin-bottom: 20px;
			}
		}
		*/
		/* style2 */
		
		@media screen and (min-width:901px){
		.service-block_style2{
			text-align: left;
			padding-left: 45px;
			position: relative;
			}
		.service-block_style2 .service-icon{
			position: absolute;
			left: 0;
			top: 3px;
			font-size: 28px;
			}
		.service-block_style2 .service-title{
			font-size: 18px;
			font-weight: 500;
			}
		}

		
    /* service blocks */

    .service-block{
        }
    .service-block .service-header{
        }
    .service-block .service-icon{
        }
    .service-block i{
        }
    .service-block:hover i{
        }
    
        /* style1 */
    	/*
        .service-block_style1{
            }
        .service-block_style1 .service-header{
            }
        .service-block_style1 .service-icon{
            color: rgba(0,0,0,0.5);
            }
        .service-block_style1 .service-title{
            letter-spacing: 0.06em;
            font-weight: 700;
            }
        .service-block_style1 .service-text{
            font-size: 15px;
            margin-bottom: 12px;
            }
        @media screen and (min-width:901px){
        .service-block_style1 .service-icon{
            font-size: 32px;
            }
        }
        */

        /* style1 */
    	/*
        .service-block_style1{
            }
        .service-block_style1 .service-header{
            }
        .service-block_style1 .service-icon{
            color: rgba(0,0,0,0.5);
            }
        .service-block_style1 .service-title{
            letter-spacing: 0.06em;
            font-weight: 700;
            }
        .service-block_style1 .service-text{
            font-size: 15px;
            margin-bottom: 12px;
            }
        @media screen and (min-width:901px){
        .service-block_style1 .service-icon{
            font-size: 32px;
            }
        }
        */


        /* style2 */
    
        .service-block_style2{
            }
        .service-block_style2 .service-icon{
            }
        .service-block_style2 .service-title{
            font-weight: 600;
            font-size: 16px;
            margin-bottom: 13px;
            letter-spacing: 0.03em;
            color: #000;
            }
        .service-block_style2 .service-text{
            font-size: 14px;
            }
    



    #footer input[type=text],
	#footer input[type=password],
	#footer input[type=email],
	#footer textarea{
		background-color: transparent;
		border: solid 1px rgba(200,200,200,0.18);
		color: #aaa;
		}
	#footer input[type=text]:focus,
	#footer input[type=password]:focus,
	#footer input[type=email]:focus,
	#footer textarea:focus{
		border-color: rgba(200,200,200,0.4);
		color: #ddd;
		}

	#footer input[type=submit],
	#footer input[type=button],
	#footer .the1_button{
		padding: 8px 16px;
		font-size: 12px;
		border-radius: 0;
		text-transform: none;
		letter-spacing: 0.1em;
		font-family: Raleway;
		transition: 0.3s;
		}
	#footer input[type=submit]:hover,
	#footer input[type=button]:hover,
	#footer .the1_button:hover{
		background: #4f4f4f;
		}

	#footer .wpcf7-form p{
		margin-bottom: 10px;
		}

	/* form: CONTACT FORM 7 */
	
	.wpcf7-form p{
		margin-bottom: 30px;
		}
	.wpcf7-form input[type=text],
	.wpcf7-form input[type=password],
	.wpcf7-form input[type=email],
	.wpcf7-form textarea{
		background-repeat: no-repeat;
		background-position: 6px -4px;
		margin: 0;
		width: 100%;
		display: block;
		padding: 7px;
		padding-left: 40px;
		border-radius: 2px;
		}
	
	.wpcf7-response-output{
		margin: 0 0 30px !important;
	}
