#ip-our-guarantee {



}

	.custom-breadcrumbs {

		background: none;

		padding: 28px 0 25px;

		position: relative;

		z-index: 2;

	}

		#breadcrumbs {

			font-size: 12px;

			color: #b6b6b6;

			line-height: 1;

			letter-spacing: 0.1em;

			text-transform: uppercase;

		}

			#breadcrumbs a {

				color: #a7a7a7;

			}

			#breadcrumbs span[property="itemListElement"].breadcrumb_last {

				color: #686868;

			}

	#ip-our-guarantee .ip-heading {

		position: relative;

		padding: 15px 0 0;

	}

	#ip-our-guarantee .ip-heading::before {

		content: '';

		display: block;

		position: absolute;

		top: -65px;

		left: 0;

		width: calc( (100vw - 1320px) / 2 + 1320px ) ;

		height: 190px;

		background: #f6f6f6;

		border-top-right-radius: 15px;

	}

		.page-title h1 {

			font-size: 65px;

			text-align: center;

		}



		.ip-our-guarantee-title {

			background: #086692;

			text-align: center;

			padding: 44px 0 30px;

			max-width: 1215px;

			margin: auto;

			border: 20px solid #ffffff;

			position: relative;

		}

		.ip-our-guarantee-title::before {

			content: '';

			display: block;

			position: absolute;

			width: 100%;

			height: 100%;

			top: 0;

			left: 0;

			background: url(../../images/our-guarantee/title-heading.png) no-repeat center center / cover;

			z-index: 1;

			opacity: 0.4;

		}

		.ip-our-guarantee-title::after {

			content: '';

			display: block;

			position: absolute;

			width: 70px;

			height: 100%;

			top: -20px;

			right: -90px;

			background: #ffffff;

			z-index: -1;

		}

			.ip-our-guarantee-title h2 {

				display: block;

				padding: 0 15px;

				font-size: 45px;

				font-weight: 600;

				color: #ffffff;

				line-height: 1;

				text-transform: uppercase;

				position: relative;

				z-index: 2;

			}

			.ip-our-guarantee-title span {

				display: block;

				padding: 0 15px;

				font-size: 15px;

				font-style: italic;

				font-weight: 600;

				color: #ffffff;

				line-height: 1.1;

				letter-spacing: 0.06em;

				margin: 12px 0 25px;

				position: relative;

				z-index: 2;

			}

			.ip-our-guarantee-slogan {

				padding: 15px;

				background: #cbe2a4;

				font-size: 20px;

				font-weight: 600;

				color: #07628e;

				line-height: 1;

				letter-spacing: 0.06em;

				text-transform: uppercase;

				position: relative;

				z-index: 2;

			}

		.ip-our-guarantee-heading {

			max-width: 1045px;

			margin: 28px auto;

			text-align: center;

		}

			.ip-our-guarantee-heading strong {

				display: block;

				font-size: 20px;

				font-weight: 600;

				color: #076593;

				line-height: 1;

				letter-spacing: 0.025em;

				margin-bottom: 20px;

			}

			.ip-our-guarantee-heading p {

				font-size: 18px;

				font-weight: 300;

				color: #686868;

				line-height: 1.5;

				letter-spacing: 0.025em;

			}

	.ip-our-guarantee-section {



	}

		.ip-our-guarantee-contact {

			font-size: 18px;

			font-weight: 600;

			color: #fff;

			line-height: 1.5;

			letter-spacing: 0.025em;

			text-align: center;

			margin-top: -12px; 

			background: #07628e; 

			padding: 50px 0;

		}

			.ip-our-guarantee-contact em,
			.ip-our-guarantee-contact a {
				color: #cbe2a4;
			}

			.ip-our-guarantee-contact a[href^=tel]:hover,
			.ip-our-guarantee-contact a[href^=mailto]:hover {
				color: #b5e267 !important;
			}



			.get-started {

				display: block; 

				position: relative; 

				margin-top: 35px;

			}



         .get-started a {

         	 width:100%; 

         	 max-width: 161px;  

         	 display: block; 

         	 margin: 0 auto; 

         	 position: relative; 

         	 font-size: 14px; 

         	 font-weight: 600; 

         	 /*color: #676767; */

         	 color: #5f5f5f;

         	 background: #dadada; 

         	 border-radius: 10px; 

         	 line-height: 40px;  

         	 text-transform: lowercase; 

         	 letter-spacing: 0.01em;

         	              transition: all .25s ease-in-out;

             -moz-transition: all .25s ease-in-out;

             -webkit-transition: all .25s ease-in-out;





         }



          .get-started a:after {

             content: '';

             position: absolute;

             top: 36%;

             right: -20px;

             background: url(../../images/arrow-get-bttn.png) no-repeat;

             width: 45px;

             height: 12px;

             z-index: 2;

             transition: all .25s ease-in-out;

             -moz-transition: all .25s ease-in-out;

             -webkit-transition: all .25s ease-in-out;



          }



          .get-started a:hover {

          	 opacity: 0.8;

          }





		.line-separator {

			width: 100%;

		    height: 4px;

		    background: url(../../images/line-accent-fl.png) no-repeat center center / 100% 100%;

		    margin-top: 72px;

		}



	#ip-our-guarantee-section-01 {

		padding: 65px 0 0;

	}

		#ip-our-guarantee-section-01 .ip-custom-list-check {

			max-width: 1215px;

			margin: auto;

		}

		.ip-custom-list-check li {

			margin-bottom: 60px;

		}

		.ip-custom-list-check li div strong {

			margin-bottom: 20px;

		}



	#ip-our-guarantee-section-02 {

		padding: 72px 0 0;

	}

		.ip-testi-box {

			padding: 36px 52px 30px;

			margin-bottom: 65px;

		}

		.ip-testi-title {

			font-size: 25px;

			font-weight: 500;

			letter-spacing: -0.025em;

			margin-bottom: 12px;

		}

		.ip-testi-stars {

			display: inline-block;

			vertical-align: middle;

			width: calc( 100% - 150px );

		}

		.ip-testi-sm-icon {

			display: inline-block;

			vertical-align: middle;

			width: 150px;

			text-align: right;

		}

		.ip-testi-sm-icon img {

			width: auto;

			height: auto;

			display: inline-block;

		}

		.ip-testi-content {

			margin: 20px 0 0;

		}

		#ip-our-guarantee-section-02 a.site-txt-link-02 {

			width: 270px;

			margin-bottom: 20px;

		}

	.footer-top {

		padding-top: 18px;

	}



@media only screen and (max-width: 1440px) {



}



@media only screen and (max-width: 1365px) {

	#ip-our-guarantee .ip-heading::before {

		width: calc( (100vw - 1140px) / 2 + 1140px );

	}

}



/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 

@media only screen and (max-width: 1199px) {

	#ip-our-guarantee .ip-heading::before {

	    width: calc( (100vw - 940px) / 2 + 940px );

	}

} 



/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 

@media only screen and (max-width: 991px) {

	#ip-our-guarantee .ip-heading::before {

		border-top-right-radius: 0;

		width: 100%;

	}

	.ip-our-guarantee-title::after {

		display: none;

	}

		.ip-our-guarantee-contact {
		padding: 50px 15px;
	}

} 



/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 

@media only screen and (max-width: 767px) {

	

}



/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 

@media only screen and (max-width: 480px) {

	.page-title h1 {

		font-size: 38px;

	}

	.ip-our-guarantee-title h2 {

		font-size: 25px;

	}

	.ip-testi-box {

		padding-left: 15px;

		padding-right: 15px;

	}

}

