/*
Theme Name: IFPIN
Theme URI: #
Author: Gaurav Kaushik 
Author URI: www.jkconsultancy.in
Description: Forenic Internship and Training Programs Wordpress Website
Version: 1
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, big, font, img, small, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%;}
body {line-height:normal;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}

*::-moz-selection {
    background: none repeat scroll 0 0 #24890d;
    color: #fff;
    text-shadow: none;
	}

/* BODY */
body{
	background:#fff;
  	}
.allfonts{
	font-family: 'Roboto', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Playfair Display', serif;
	font-family: 'Roboto Mono', monospace;
}
/*============== Container =================*/
.container{
	margin:0 auto 0 auto;
	width:1100px;
	position:relative;
	}


/*============== TOP STRIP =================*/
header{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:20px 0 20px 0;
	}
.logo{
	float:left;
	width: 400px;
	margin:0 0 0 0;
	text-align:left;
	font-family: 'open_sansbold';
	font-size:16px; 
	color:#222222;
	font-weight:normal;
	text-decoration: none;
	}
.logo img{
	float: left;
	width: 280px; height: auto;
	margin: 0 20px 0 0;
}
.headerright{
	float: right;
	width: auto;
	margin: 0 0 0 0;
}
.headerright h2{
	position: relative;
	text-align:center;
	font-family: 'open_sansbold';
	font-size:18px; 
	color:#222222;
	font-weight:normal;
	text-transform: uppercase;
	margin:0 0 0 0;	
}
.headerright h2:after{
	position: absolute;
	width: 100px;
	height: 3px;
	background: #d42323;
	right: 0; top: 0; bottom: 0;
	margin:  auto 0 auto 0;
	content: '';
}
.headerright h2:before{
	position: absolute;
	width: 100px;
	height: 3px;
	background: #d42323;
	left: 0; top: 0; bottom: 0;
	margin:  auto 0 auto 0;
	content: '';
}
.headerright .or{
	float:left;
	text-align:left;
	font-family: 'open_sansbold';
	font-size:18px; line-height: 32px;
	color:#222222;
	font-weight:normal;
	margin:20px 30px 0 30px;	
}
.phone{
	float:left;
	width: auto;
	text-align:left;
	font-family: 'open_sansbold';
	font-size:18px; line-height: 32px;
	color:#222222;
	font-weight:normal;
	margin:20px 0 0 0;
	}
.phone.rightside{
	float: right;
}
.phone span{
	float: left;
	width: 32px; height: 32px; line-height: 32px;
	background: #d42323;
	text-align:center;
	font-size:18px;
	color:#fff;
	font-weight:normal;
	border-radius:24px; -webkit-border-radius:24px;
	margin-right: 5px; 
}	
nav{
	float:left;
	width:100%;
	background: #215fbb;
	margin:0 0 0 0;
	}
nav ul{
	float:left;
	width:100%;
	margin:0 0 0 0;
}
nav ul li{
	float: left;
	border-right: 1px solid rgba(255,255,255,0.1);
	margin:0 0 0 0;
}
nav ul li a{
	float: left;
	text-align:left;
	font-family: 'open_sansregular';
	font-size:12px;
	color:#fff;
	font-weight:normal;
	text-decoration: none;
	margin:0 0 0 0;
	text-transform: uppercase;
	padding: 15px 30px 15px 30px;
}
nav ul li a span.fa{
	margin-left: 9px;
}
nav ul li.active a{
	background: #d42323;
}
nav ul li:hover a{
	background: #d42323;
	color: #fff;
	text-decoration: none;
}

/* Drop-Down Menu Starts */
nav ul li ul{
	float:left;
	margin:32px 0 0 0;
	width:260px;
	padding:14px 0 0 0;
	padding: 14px 0 14px 0;
	}
nav ul li ul li{
	float:left !important;
	width:100% !important;
	line-height:normal !important;
	height:auto;
	border-right:none;
	overflow: hidden;
	padding:0 30px;
	background:#d42323;
	}
nav ul li ul li a{
	float:left;
	width:100%;
	color:#fff;
	text-align:left;
	font-family: 'open_sansregular';
	font-size:12px;
	text-decoration:none;
	padding:12px 0;
	line-height:normal;
	background:#d42323;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	}
nav ul li:hover ul li a{
	color: #fff;
	}	
nav ul li ul li:last-child a{
	border-bottom: none;
}
nav ul li ul {position: absolute; left:-999em; height:auto; z-index:999; }
nav li ul ul  { margin: -1px 0 0 180px; border-left: 1px solid #dbdbdb; }
nav li ul ul li a  {}
nav li ul li ul li a  {}
nav li:hover,.menu li.hover  { position: static; }
nav li:hover ul ul, .menu li.sfhover ul ul,
nav li:hover ul ul ul, .menu li.sfhover ul ul ul,
nav li:hover ul ul ul ul, .menu li.sfhover ul ul ul ul { left: -999em; }
nav li:hover ul, .menu li.sfhover ul,
nav li li:hover ul, .menu li li.sfhover ul,
nav li li li:hover ul, .menu li li li.sfhover ul,
nav li li li li:hover ul, .menu li li li li.sfhover ul  { left: auto; }	
/* Sub Sub Menu */	
nav ul li ul li ul{
	width:220px !important;
	margin:0 0 0 250px !important;
	padding:0 0 0 0;
	border:none;
	}
nav ul li ul li ul li{
	border:none;
	}
nav ul li ul li ul li a{
	color:#fff;
	width:84% !important;
	padding:12px 8% 12px 8% !important;
	border:none;
	background:#d55d0d;
	}
nav ul li:hover ul li ul li a{
	background:#d55d0d;
	color: #fff;
	}
nav ul li ul li ul li:hover a{
	background: #d55d0d;
	}	
.mobilenavouter{
	display:none;
	left: 0; top: 0;
	width:100%;
	position: absolute;
	z-index: 99;
	}
.mobtitle{
	float:right;
	width: 24px; height: 24px; line-height: 24px;
	margin: 67px 5% 0 0;  
	}
.mobtitle span.fa{
	float:right;width:24px;height:24px;line-height:40px;font-size:24px;color:#333;cursor:pointer;
	
	}
.mobilenav{
	position:absolute;
	z-index:99;
	display:none;
	width:100%;
	background:#fff;
	margin:0 0 0 0;
	top:127px;
	left:0;
	}	
.mobilenav ul li{
	float:left;
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	}
.mobilenav ul li:last-of-type{
	border-bottom: none;
	}	
.mobilenav ul li a{
	float:left;
	width:100%;
	text-decoration:none;
	text-align:left;
	font-family: 'open_sansregular';
	font-size:13px;
	color:#444;
	font-weight:normal;
	margin:0 0 0 0;
	padding:12px 5% 12px 5%;
	cursor:pointer;
	text-transform:uppercase;
	}
	.mobilenav ul li.menu-item-has-children ul.sub-menu{
		float: left;
		width: 100%;
	}
.mobilenav ul li.menu-item-has-children ul.sub-menu li{
	width:100%;
	padding:0 8% 0 3%;
	border-bottom: none;
	}
.mobilenav ul li.menu-item-has-children ul.sub-menu li a{
	width:100%;
	color:#444;
	}
.mobilenav ul li.menu-item-has-children a .icon{
	font-size:16px;
	margin:2px 0 0 10px;
	}
.mobilenav ul li.menu-item-has-children ul li a .icon{
	font-size:16px;
	margin:2px 10px 0 0;
	}



.slider{
	float: left;
	width:100%;
	background: #ccc;
	padding:0 0; 
	margin: 0 0 0 0;
}
.slider .slidercontent{
	float: left;
	width:100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0; position: relative;
	}
.slider .slidercontent .details{
	position: absolute;
	width: 100%; height: auto; padding: 50px 5% 60px 5%;
	z-index: 2; letter-spacing: 0; bottom: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}	
.slider .details h2{
	text-align:center;
	font-family: 'Arial';
	font-size:30px; line-height: 28px; letter-spacing: -1px;
	color:#fff;
	font-weight:bold;
	text-transform: capitalize;
	margin: 0 0 15px 0;
	}	
.slider .details p{
	text-align:center;
	font-family: 'open_sansregular';
	font-size:12px;
	color:#fff;
	font-weight:normal;
	margin: 0 0 15px 0;
	}
.slider .details a{
	display: table;
	text-align:center;
	font-family: 'open_sansregular';
	font-size:12px;
	color:#f4942a;
	text-decoration: underline;
	font-weight:normal;
	margin: 0 auto 0 auto;
	}



.contentwrap{
	float: left;
	width:100%; 
	margin: 0 0 0 0;
	padding: 50px 0 0 0;
	position: relative;
}
.contentwrap .contentdesc{
	display: table;
	width:80%; 
	margin: 0 auto 0 auto;	
}

.contentwrap .contentdesc h1{
	text-align:center;
	font-family: 'open_sansbold';
	font-size:20px;
	color:#333;
	font-weight:normal;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.contentwrap .contentdesc h2{
	display: table;
	width: 100%;
	position: relative;
	text-align:center;
	font-family: 'open_sansbold';
	font-size:30px;
	color:#333;
	font-weight:normal;
	text-transform: uppercase;
	margin: 0 auto 40px auto;
}
.contentwrap .contentdesc h2:after{
	position: absolute;
	width:100px; height: 4px;
	background: #d42323;
	left: 0; right: 0; bottom: -20px;
	z-index: 2;
	padding: 0 0 0 0;
	margin:0 auto 0 auto;
	content: '';
}
.contentwrap .contentdesc p{
	text-align:center;
	font-family: 'open_sansregular';
	font-size:14px; line-height: 24px;
	color:#333;
	font-weight:normal;
	margin: 0 0 10px 0;
}
.contentwrap .contentdesc p:last-of-type{
	margin-bottom: 0;
}


.whatwedo{
	float: left;
	width: 100%;
	background: #215fbb;
	margin: 0 0 0 0;
	padding: 80px 0;
}
.whatwedo h2{
	text-align: center;
	color:#fff;
	font-size: 42px;
	font-weight:600;
	font-family: Open Sans;
	margin-bottom: 20px;
}
.whatwedo h3{
	text-align: center;
	color:#fff;
	font-size: 21px;
	font-weight:normal;
	font-family: Open Sans;
	margin-bottom: 40px;
}
.whatwedo .itemswrap{
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.whatwedo .itemswrap .item{
	float: left;
	width: 32%; height: 200px;
	margin-right: 2%; margin-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight:bold;
	font-family:Playfair Display;
	padding:70px; 
	position: relative;
	z-index: 1;
}
.whatwedo .itemswrap .item a{
	position: absolute;
	width:100%;
	height:100%;
	text-decoration: none;
	content:'';
	margin: 0 auto;
	z-index:2;
	left:0; right:0; bottom:0;
}
.whatwedo .itemswrap .item:nth-of-type(1){
	background: #fdd15a;
	color: #111;
}
.whatwedo .itemswrap .item:nth-of-type(2){
	background: #c365ff;
	color: #fff;
}
.whatwedo .itemswrap .item:nth-of-type(3){
	background: #76d15d;
	color: #fff;
}
.whatwedo .itemswrap .item:nth-of-type(4){
	background: #f44545;
	color: #fff;
}
.whatwedo .itemswrap .item:nth-of-type(5){
	background: #38a8ff;
	color: #fff;
}
.whatwedo .itemswrap .item:nth-of-type(6){
	background: #898989;
	color: #fff;
}
.whatwedo .itemswrap .item:nth-of-type(3n){
	margin-right: 0;
}
.whatwedo .itemswrap .item:nth-of-type(3n+1){
	clear: both;
}



.whychooseus{
	float: left;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;
	padding: 80px 0;
}
.whychooseus h1{
	text-align: center;
	color:#111;
	font-size: 42px;
	font-weight:600;
	font-family: Open Sans;
	margin-bottom: 20px;
}
.whychooseus h3{
	text-align: center;
	color:#111;
	font-size: 21px;
	font-weight:normal;
	font-family: Open Sans;
	margin-bottom: 40px;
}

.whychooseus .itemswrap{
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.whychooseus .itemswrap .item{
	float: left;
	width: 25%; 
	padding:30px; 
}
.whychooseus .itemswrap .item .icon{
	display: table;
	width: 90px; height: 90px; line-height: 86px;
	border: 2px solid #215fbb;
	border-radius:50%;
	-webkit-border-radius:50%;
	margin: 0 auto 30px auto;
}
.whychooseus .itemswrap .item .icon span{
	 line-height: 86px; width: 90px; height: 90px;
	 text-align: center;
	 color:#215fbb;
	 font-size: 24px;
	 font-weight:normal;
}
.whychooseus .itemswrap .item h2{
	text-align: center;
	color:#d9242d;
	font-size: 24px;
	font-weight:normal;
	margin-bottom: 20px;
}
.whychooseus .itemswrap .item p{
	text-align: center;
	color:#222;
	font-size: 16px;
	font-weight:normal;
}


.footercta{
	float: left;
	width:100%; 
	margin: 0 0 0 0;
	padding: 80px 0;
	background: #eee;
}
.footercta h1{
	text-align: center;
	color:#111;
	font-size: 42px;
	font-weight:600;
	font-family: Open Sans;
	margin-bottom: 20px;
}
.footercta h3{
	text-align: center;
	color:#111;
	font-size: 21px;
	font-weight:normal;
	font-family: Open Sans;
	margin-bottom: 40px;
}
.footercta .formsection{
	float: left;
	width: 48%;
	padding: 50px;
	background: #fff;
	border-top: 5px solid #215fbb;
	box-shadow:0 0 25px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 25px rgba(0,0,0,0.1);
}
.footercta .formsection form{
	float: left;
	width:100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.footercta .formsection form p{
	float: left;
	width:100%;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}

.footercta .formsection form input[type="text"],
.footercta .formsection form input[type="email"],
.footercta .formsection form select,
.footercta .formsection form textarea
{
	float: left;
	width: 100%; height: 34px;
	padding: 0 0 0 20px;
	margin: 5px 0 0 0;
	border:1px solid #ccc ;
	background:#fff ;
	border-radius:4px; -webkit-border-radius:4px;
	text-align: left;
	font-family: 'open_sansregular';
	font-size: 15px;
	color: #333;
	font-weight: normal;
}

.footercta .formsection form select
{
	width: 100%; height:31px ;
	padding: 0 0 0 0;
}

.footercta .formsection form textarea
{
	width: 100%; height: 100px;
	padding: 20px;
}

.footercta .formsection form input[type="submit"]
{
	float: left;
	width:200px ; height: 42px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border:none;
	background: #2eab48;
	border-radius:4px; -webkit-border-radius:4px;
	text-align: center;
	font-family: 'open_sansbold';
	font-size: 15px;
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	transition:0.2s; -webkit-transition:0.2s;
}
.footercta .formsection form input[type="submit"]:hover
{
	background: #2eab48;
}

.footercta .contactinfo{
	float: right;
	width: 48%;
	padding: 0 0 0 0;
}
.footercta .contactinfo h2{
	text-align: left;
	color:#111;
	font-size: 21px;
	font-weight:bold;
	font-family: Open Sans;
	margin-bottom: 30px;
}
.footercta .contactinfo iframe{
	float: left;
	width: 100%; height: 200px;
	border-radius:3px;
	-webkit-border-radius:3px;
	margin: 0 0 30px 0;
	padding:5px;
	background: #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.1);
}
footer{
	float: left;
	width: 100%; height: auto;
	margin: 0 0 0 0;
	background: #000;
	padding: 30px 0 30px 0;
}
footer .widget{
	float: left;
	margin: 0 50px 0 0;
}
footer .widget:last-of-type{
	float: right;
	margin: 0 0 0 0;
}
footer .widget h2{
	text-align:left;
	font-family: 'open_sansbold';
	font-size:14px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;	
}
footer .widget ul {
	float: left;
	margin: 0 0 0 0;
}
footer .widget ul li{
	text-align:left;
	font-family: 'open_sansbold';
	font-size:14px;
	color:#fff;
	font-weight:normal;
	list-style: none;
	margin:0 0 0 0;	
}
footer .widget ul li a{
	text-decoration: none;
	color:#fff;
}
footer .widget ul li a:hover{
	text-decoration: underline;
	color:#ccc;
}
footer .copyrighttext{
	float: left; width: 100%;
	text-align:center;
	font-family: 'open_sansregular';
	font-size:14px;
	color:#fff;
	font-weight:normal;
}
footer .companyinfo{
	float: right;
	text-align:left;
	font-family: 'open_sansregular';
	font-size:14px;
	color:#888;
	font-weight:normal;
	text-decoration: none;
}



.pagetitle{
	float: left;
	width:100%;
	padding: 0 0 0 0; 
	margin: 0 0 0 0;
	background: #01030e;
}
.pagetitle .titlewrap{
	float: left;
	width: 100%; height: auto;
	background: url(images/bg.jpg) no-repeat center;
	background-size: cover;
	margin: 0 0 0 0;
	padding: 80px 0;
	position: relative;
	z-index: 1;
}
.pagetitle .titlewrap:before{
	position: absolute;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.4);
	content:'';
	margin: 0 auto;
	z-index:-1;
	left:0; right:0; bottom:0;
}
.pagetitle h2{
	float: left;
	text-align:left;
	font-family:Open Sans;
	font-size:42px;
	color:#fff;
	font-weight:bold;
	text-transform: capitalize;
	letter-spacing: -1px;
	width: 65%;
}

.custombreadcrumb{
	float: left;
	width:100%;
	background:none;
	padding: 0 0; 
	margin: 0 0 50px 0;
}
.custombreadcrumb li{
	float: left;
	text-align:left;
	font-family: 'open_sansregular';
	font-size:14px;
	color:#fff;
	font-weight:normal;
	margin: 0 15px 0 0;
}
.custombreadcrumb li a{
	color: #fff;
	text-decoration: none;
}
.custombreadcrumb li:hover a{
	text-decoration: underline;
}



.page{
	float: left;
	width:100%;
	background: #fff;
	padding: 30px 0 30px 0; 
	margin: 0 0 0 0;
}
.page .content{
	float: left;
	width: 65%;
	margin: 0 0 0 0;
}
.page .content h1,
.page .content h2,
.page .content h3,
.page .content h4,
.page .content h5,
.page .content h6
{
	text-align:left;
	font-family: 'PT Sans', sans-serif;
	color:#333;
	font-weight:normal;
}
.page .content h1{font-size: 42px; margin:0 0 20px 0;}
.page .content h2{font-size: 36px; margin:0 0 20px 0;}
.page .content h3{font-size: 30px; margin:0 0 15px 0;}
.page .content h4{font-size: 24px; margin:0 0 10px 0;}
.page .content h5{font-size: 18px; margin:0 0 10px 0;}
.page .content h6{font-size: 16px; margin:0 0 10px 0;}
.page .content strong,
.page .content b
{
	font-weight: bold;
}
.page .content h5{
	color: #215fbb;
	font-family: 'Noto Serif KR', sans-serif;
}
.page .content hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ccc;
}
.page .content p{
	text-align:left;
	font-family: 'Noto Serif KR', sans-serif;
	font-size:16px; line-height: normal;
	color:#555;
	font-weight:normal;
	margin-bottom: 20px;
}
.page .content a{
	text-decoration: underline;
	color: #d42323;
}
.page .content ul, .page .content ol{
	margin: 30px 0 30px 0;
	padding-left: 20px;
}
.page .content ul{
	list-style: disc;
}
.page .content ol{
	list-style: decimal;
}
.page .content ul li, .page .content ol li{
	text-align:left;
	font-family: 'Noto Serif KR', sans-serif;
	font-size:16px; line-height: normal;
	color:#555;
	font-weight:normal;
	margin: 0 0 10px 0;
		
}
.page .content ol li{
	list-style: decimal;
}
.page .content iframe{
	float: left;
	width:94%;
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px 3% 20px 3%; 
	margin: 10px 0 10px 0;	
}
.page .content blockquote{
	float: left;
	width:94%;
	background: #fff;
	border: 1px solid #ccc;
	padding: 20px 3% 20px 3%; 
	margin: 10px 0 10px 0;	
}
.page .content  form{
	float: left;
	width: 100%; height: auto;
	margin: 20px 0 0 0;
}
.page .content  form p{
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
}
.page .content  form input[type="text"],
.page .content  form input[type="email"],
.page .content  form select,
.page .content form textarea
{
	float: left;
	width: 100%; height: 35px;
	padding: 0 0 0 20px;
	margin: 0 0 0 0;
	border: 1px solid #ccc;
	background: #fff;
	text-align: left;
	font-family: 'open_sansregular';
	font-size: 13px;
	color: #333;
	font-weight: normal;
	box-shadow:0 0 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1);
}
.page .content form textarea
{
	width: 100%; height: 160px;
	padding: 10px 20px;
}
.page .content form input[type="submit"]
{
	float: left;
	width: auto; height: 46px;
	padding: 0 20px 0 20px;
	margin: 0 0 30px 0;
	border: none;
	border-bottom: 2px solid #116f2d;
	background: #1a9740;
	text-align: center;
	font-family: 'open_sansbold';
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	transition:0.2s; -webkit-transition:0.2s;
}
.page .content form input[type="submit"]:hover
{
	opacity: 0.8;
}
.page .content .testimonialsouter{
	float: left;
	width:100%;
	margin: 0px 0 40px 0;
	padding-bottom: 40px;
	border-bottom: 1px dashed #ccc;
	position: relative;	
}
.page .content .testimonialsouter:last-of-type{
	padding-bottom: 0;
	border-bottom:none;
}
.page .content .testimonials{
	float: left;
	width:90%;
	background: #e7e7e7;
	border-bottom: 2px solid #ccc;
	padding: 20px 5% 20px 5%; 
	position: relative;	
}
.page .content .testimonials:after{
	position: absolute;
	left: 90px;
	bottom: -40px;
	width: 35px; height: 42px;
	background: url(images/arrow.png) no-repeat;
	content: '';
}
.page .content .testimonials p{
	text-align: left;
	font-size: 18px; line-height: 26px;
	font-family: 'Georgia';
	font-style: italic;
	color: #444;
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}
.page .content .testimonialsouter h5{
	float: left;
	text-align: left;
	margin: 0 0 0 150px;
	padding:10px 0 0 0;
	border-top: 1px solid #f7f7f7;
	font-family: 'open_sansbold';
}
.page .content .formlayout{
	float:left;
	width: 100%;
}
form .error{
	display:none;
	float:left;
	width:100%; height:auto;
	padding:0 0 0 0;
	margin:5px 0 0 0;
	color:#F00;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-radius:4px; -webkit-border-radius:4px;
	}			
form .result{
	display:none;
	float:left;
	width:90%; height:auto;
	padding:12px 5% 12px 5%;
	margin:20px 0 20px 0;
	background:#ffb22c;
	color:#333;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-radius:4px; -webkit-border-radius:4px;
	}	
form .result.success{
	background:#6cba27;
	color:#fff;
	}
form .result.fail{
	background:#ff2626;
	color:#fff;
	}



.page .sidebar iframe{
	float: left;
	width: 100%; height: 150px;
	padding: 0 0 0 0;
	margin: -5px 0 20px 0;
	border-radius:4px; -webkit-border-radius:4px;
}

.page .sidebar .contactinfo{
	float: left;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.page .sidebar .contactinfo h2{
	text-align: left;
	color:#111;
	font-size: 18px;
	font-weight:bold;
	font-family: Open Sans;
	text-transform: uppercase;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ccc;
}
.page .sidebar .contactinfo p{
	text-align:left;
	font-family: 'Open Sans';
	font-size:14px;
	color:#333;
	font-weight:normal;
	margin: 0 0 15px 0;
}
.page .sidebar .contactinfo p strong{
	font-family: 'open_sansbold';
	font-size: 18px;
}

.page .sidebar{
	float: right;
	width: 30%;
	margin: 0 0 0 0;
}
.page .sidebar .widget{
	float: left;
	width: 100%; height: auto;
	background: #e7e7e7;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
	overflow:hidden; 
}
.page .sidebar .widget .details{
	float: left;
	width: 100%;
	margin: 0 0 0 0;
	padding:25px 20px;
}
.page .sidebar .widget .details a.pdficon{
	text-decoration: none;
	float: left;
	margin-right: 9px;
}
.page .sidebar .widget .details a.pdficon:nth-of-type(2){
	margin-right: 0;
}
.page .sidebar .widget h2{
	text-align:left;
	font-family: 'open_sansbold';
	font-size:16px; line-height: 48px;
	color:#fff;
	font-weight:normal;
	text-transform: uppercase;
	margin: 0 0 0 0;
	padding: 0 0 0 30px;
	background: #d9242d;
}
.page .sidebar .widget h3{
	text-align:left;
	font-family: 'open_sansregular';
	font-size:14px;
	color:#333;
	font-weight:normal;
	margin: 20px 30px 20px 30px;
}
.page .sidebar .widget ul{
	margin: 0 30px 0 30px;
}
.page .sidebar .widget ul li{
	text-align:left;
	font-family: 'open_sansregular';
	font-size:15px; line-height: normal;
	color:#333;
	font-weight:normal;
	margin: 0 0 0 0;	
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #f7f7f7;
	padding-bottom: 15px;
	padding-top: 15px;
}
.page .sidebar .widget ul li:first-of-type{
	border-top: none;
}
.page .sidebar .widget ul li:last-of-type{
	border-bottom: none;
}
.page .sidebar .widget ul li a{
	color:#333;
	text-decoration: none;
}
.page .sidebar .widget ul li span{
	float: left;
	width: 22px; height: 22px; line-height: 22px;
	border-radius:14px; -webkit-border-radius:14px;
	background: #d42323;
	text-align: center;
	color: #fff;
	margin-right: 10px;
}
.page .sidebar .widget form{
	margin: 0 30px 0 30px;
}
.page .sidebar .widget form p{
	margin: 0 0 15px 0;
}
.page .sidebar .widget form input[type="text"],
.page .sidebar .widget form input[type="email"],
.page .sidebar .widget form select,
.page .sidebar .widget form textarea
{
	float: left;
	width: 100%; height: 35px;
	padding: 0 0 0 15px;
	margin: 0 0 8px 0;
	border: 1px solid #999;
	background: #fff;
	text-align: left;
	font-family: 'open_sansregular';
	font-size: 13px;
	color: #333;
	font-weight: normal;
}
.page .sidebar .widget form select
{
	width: 100%; height: 36px;
	padding: 0 0 0 0;
}
.page .sidebar .widget form textarea
{
	width: 100%; height: 120px;
	padding:15px;
}

.page .sidebar .widget form input[type="submit"]
{
	float: left;
	width: auto; height: 40px;
	padding: 0 20px 0 20px;
	margin: 20px 0 30px 0;
	border: none;
	border-bottom: 2px solid #333;
	background: #707070;
	text-align: center;
	font-family: 'open_sansbold';
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	transition:0.2s; -webkit-transition:0.2s;
}
.page .sidebar .widget form input[type="submit"]:hover
{
	opacity: 0.8;
}