/*--------------------------------------------------------------
Shortcodes Css
--------------------------------------------------------------*/
.testimonial-wrap{
    margin-bottom: 20px;
}

.testimonial-block{
    background: #EEE;
    padding: 15px;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 70px;
    margin-right: 2%;
    position: relative;
}

.testimonial-block:after{
    content: "";
    position: absolute;
    left: 80px;
    bottom: -16px;
    border-width: 8px;
    border-style: solid;
    border-color: #EEE transparent transparent #EEE;
}

.testimonial-block .testimonial-image{
    width: 50px; 
    height: 50px;
    overflow: hidden;
    position: absolute;
    left: 10px;
    top: 100%;
    margin-top: 10px;
}
 
.testimonial-block .testimonial-image img{
    width: 100%;
    height: auto;
}

.testimonial-block .testimonial-image.round{
    border-radius: 100%;
}

.testimonial-block .client-detail{
    position: absolute;
    top: 100%; 
    left: 100px;
    max-width: 80%;
    margin-top: 15px;
}

.testimonial-block .client-detail .client-name{
    font-style: normal;
    font-weight: bold;
}

.team-block{
    border:1px solid #DDD;
    padding:12px;
}

.team-block .team-image{
    margin-bottom: 20px;
}

.team-block .team-image.round{
/*  border-radius: 500px;*/
    overflow: hidden;
}

.team-block .member-name{
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.2;
    font-weight: normal;
}

.team-block .designation{
    font-style: italic;
    font-size: 13px;
    margin-bottom:5px; 
}

.team-block .team-content{
    font-size: 14px;
    line-height: 20px;
}

.social-shortcode{
    font-size: 16px;
    margin: 15px 0;
    text-align: center;
    clear: both;
}

.social-shortcode a{
    height: 34px;
    width: 34px;
    line-height: 32px;
    text-align: center;
    margin:0 5px 5px 0;
    border:1px solid #666;
    color: #666;
    border-radius: 100%;
    display: inline-block;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
}

.social-shortcode a:hover{
    background: #666;
    color: #FFF !important;
}

/** Divider **/
.divider{
    display: block;
    margin: 30px auto;
}

.divider {
    color: #e2e2e2;
    display: inline-block;
    margin: 50px 0;
    position: relative;
    width: 100%;
}
.divider.d-single {
    border-color: #e2e2e2;
    border-top-width: 1px;
    height: 1px;
    width: 100%;
}
.divider.d-double {
    border-bottom-width: 1px;
    border-color: #e2e2e2;
    border-top-width: 1px;
    height: 8px;
    width: 100%;
}
.d-single.d-solid {
    border-top-style: solid;
}
.d-single.d-dashed {
    border-top-style: dashed;
}
.d-double.d-solid {
    border-bottom-style: solid;
    border-top-style: solid;
}
.d-double.d-dashed {
    border-bottom-style: dashed;
    border-top-style: dashed;
}
.dot {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    position: absolute;
    top: -5px;
    width: 8px;
}
.text-center .dot {
    margin-left: -17px;
}
.dot::before {
    background: #fff none repeat scroll 0 0;
    border: inherit;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 8px;
    left: 12px;
    position: absolute;
    top: -1px;
    width: 8px;
}
.dot::after {
    background: #fff none repeat scroll 0 0;
    border: inherit;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 8px;
    left: 25px;
    position: absolute;
    top: -1px;
    width: 8px;
}

.divider i {
    background: #fff none repeat scroll 0 0;
    font-size: 18px;
    position: absolute;
    top: -10px;
    width: 30px;
}
.divider i {
    background: #f5f5f5 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 30px;
}
.d-border i {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e2e2e2;
    border-radius: 50%;
    font-size: 15px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    text-align: center;
    top: -15px;
    width: 30px;
}

/** Spacing **/
.ap-spacing{
    background: none;
    margin: 0;
}

.accordion-wrap {
    border-top: 2px solid #01AEFD;
    border-bottom: 5px solid #01AEFD;
    border-radius: 3px 3px 6px 6px;
}

.ap_accordian{
    border: 1px solid #CCC;
    border-bottom:0;
}

.ap_accordian .ap_accordian_title{
    padding: 8px 12px;
    background: #EEE;
    cursor: pointer;
    padding-right: 40px;
    position: relative;
    text-transform: uppercase;
}

.ap_accordian .ap_accordian_title .fa{
    margin-right: 10px;
    color: #333;
}

.ap_accordian .ap_accordian_title:after{
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    right: 12px;
    height: 20px;
    width: 20px;
    background: #333;
    color: #FFF;
    line-height: 20px;
    text-align: center;
    top: 50%;
    margin-top: -9px;
}

.ap_accordian .ap_accordian_title.active:after{
    content: "\f106";
}

.ap_accordian .ap_accordian_content{
    padding: 10px;
    display: none;
    border-top:1px solid #DDD;
}

/*Toggle*/
.ap_toggle{ 
    border-left: 5px solid #e11b30; 
    margin-bottom: 10px;
}

.ap_toggle .ap_toggle_title{ 
    cursor: pointer;
    position: relative;
    padding: 10px 0 10px 40px;
    background: #e11b30;
    color:#FFF
}

.ap_toggle .ap_toggle_title:after{
    content: "";
    position: absolute;
    content: "\f107";
    font-family: "FontAwesome";
    height: 20px;
    width: 20px;
    background: #FFF;
    color: #e11b30;
    line-height: 20px;
    text-align: center;
    left: 0;
    top: 50%;
    margin-top: -10px;
}

.ap_toggle .ap_toggle_content{ 
    padding: 10px;
    line-height: 1.5;
}

.ap_toggle.close .ap_toggle_content{
    display: none;
}

.ap_call_to_action{ 
    background: #EEE; 
    border: 1px solid #DDD; 
    border-radius:3px; 
    padding: 15px;
    margin: 15px 0;
}

.ap_call_to_action h1,
.ap_call_to_action h2,
.ap_call_to_action h3,
.ap_call_to_action h4,
.ap_call_to_action h5,
.ap_call_to_action h6,
.ap_call_to_action p{
    margin: 0 !important;
}

.ap_call_to_action.center{
    text-align: center;
}

.ap_call_to_action .ap_call_to_action_content{
       float: left;
    line-height: 1.5;
}

.ap_call_to_action.center .ap_call_to_action_content{
    float: none;
}

.ap_call_to_action .ap_call_to_action_button{
    float: right;
    background: #293037;
    padding: 10px 20px;
    color: #FFF;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
}

.ap_call_to_action.center .ap_call_to_action_button{
    float: none;
    margin-top: 15px;
}

.ap_drop_cap{
    border-radius:100%;
    float: left;
    vertical-align: top;
    line-height: 1;
    margin-right: 8px;
}


/*Tab*/
.ap_tab_wrap{
    margin-bottom: 30px;
    background: #FFF;
}
.horizontal .ap_tab_group{
    margin-bottom: 10px;
}
.horizontal .ap_tab_content{
    padding: 15px;
    background: #F6F6F6;
}
.horizontal .ap_tab_group .tab-title{ 
    background:#F6F6F6;
    float: left;
    cursor: pointer;
    font-size: 16px;
    padding: 12px 20px;
    position: relative;
    margin-right:5px;
    line-height: 1.2;
}
.horizontal .ap_tab_group .tab-title:last-child{ 
    margin-right:0;
}
.horizontal .ap_tab_group .tab-title.active, 
.horizontal .ap_tab_group .tab-title.hover{
    background: #e11b30;
    color:#FFF;
}
.horizontal .ap_tab_content .ap_tab{
    display: none;
}

.vertical.ap_tab_wrap {
    position: relative;
} 
.vertical .ap_tab_group {
    width: 20%;
    float: left;
}
.vertical .tab-title{
    cursor: pointer;
    padding: 12px 20px;
    position: relative;
    background: #F6F6F6;
    margin-bottom: 5px;
    line-height: 1.2;
}
.vertical .tab-title:last-child{
    margin-bottom: 0;
}
.vertical .ap_tab_content{ 
    float: right;
    width: 78%;
    padding: 15px;
    background: #F6F6F6;
}
.vertical .ap_tab_content .ap_tab{ 
    display: none;
}
.vertical .ap_tab_group .tab-title.active, 
.vertical .ap_tab_group .tab-title.hover{
    color: #FFF; 
    background: #e11b30;
}

/*Slider*/
.shortcode-slider{
    overflow: hidden;
}
.shortcode-slider .owl-nav .owl-prev, 
.shortcode-slider .owl-nav .owl-next{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    color:#fff;
    font-size:30px;
    width:50px;
    height:50px;
    background-color:#000;
    text-align:center;
    line-height:50px;
}
.shortcode-slider .owl-nav .owl-prev{
	right:auto;
	left:10px;
}
.shortcode-slider .owl-nav .owl-next{
	left:auto;
	right:10px;
}
.ap-slide-caption{
	position:absolute;
	top:70%;
	left:50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    text-align:center;
    width:100%;
    padding:0 30px;
    z-index:2;
    width:60%;
    background:rgba(0,0,0,0.7);
    padding:20px 0;
    color:#fff;

}
.shortcode-slider .bx-caption{
    background: rgba(0,0,0,0.6);
    position: absolute; 
    left: 0; 
    bottom: 0;
    width: 100%; 
    color:#FFF;
    line-height: 1.2;
    padding: 10px 15px;
}

.shortcode-slider img{
    margin: 0 auto;
}

.shortcode-slider .bx-controls-direction a{
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 50%;
    margin-top: -20px;
    height: 40px;
    width: 30px;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    color: #FFF;
    transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -webkit-transition:all 0.3s ease;
    text-indent: 0;
    font-family:arial;
}

.shortcode-slider .bx-controls-direction a.bx-prev{
    left:-50px;
}

.shortcode-slider .bx-controls-direction a.bx-next{
    right:-50px;
}

.shortcode-slider:hover .bx-controls-direction a.bx-prev{
    left: 0;
}

.shortcode-slider:hover .bx-controls-direction a.bx-next{
    right: 0;
}

.ap-list{
    list-style: none;
    margin:0 0 20px 0;  
    padding:0 ! important;
}
.ap-list li{
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 0px 0 0px 24px;
    position: relative;
    list-style: none ! important;
    margin-bottom: 8px;
}
.ap-list li .fa{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	left:0;
	font-size:12px;
}
.ap-list.ap-list1 li{
    background-image: url(images/list-icons/list-icon1.gif);  
    background-position:0 4px ; 
}

.ap-list.ap-list2 li{
    background-image: url(images/list-icons/list-icon2.gif); 
    background-position:0 12px ;  
}

.ap-list.ap-list3 li{
    background-image: url(images/list-icons/list-icon3.gif);   
    background-position:0 10px ;  
}

.ap-list.ap-list4 li{
    background-image: url(images/list-icons/list-icon4.gif);   
    background-position:0 10px ;  
}

.ap-list.ap-list5 li{
    background-image: url(images/list-icons/list-icon5.gif);  
    background-position:0 8px ;   
}

.ap-list.ap-list6 li{
    background-image: url(images/list-icons/list-icon6.gif);   
    background-position:0 12px ; 
}

/*Buttons*/
.bttn.ap-small-bttn{
    padding:6px 15px;
    font-size:0.9em;
}
.ap-medium-bttn{
	padding:10px 20px;
    font-size:1em;
}
.bttn.ap-large-bttn{
    font-size:1.5em;
    padding:10px 20px;
}
.ap-outline-bttn{
	border:1px solid;
}
.ap-outline-bttn.black{
	border-color:#000;
}

.ap-outline-bttn.black:hover{
    color: inherit;
}
.ap-outline-bttn.red{
	border-color:#FF0000;
	color:#FF0000;
}
.ap-outline-bttn.theme{
	border-color:#E41528;
	color:#E41528;
}
.bttn.ap-bg-bttn.black, .ap-icon-bttn.black{
	background-color:#000;
	color:#fff;
}
.bttn.ap-bg-bttn.black:hover, .ap-icon-bttn.black:hover{
	background-color:#323232;
}
.bttn.ap-bg-bttn.red, .ap-icon-bttn.red{
	background-color:#FF0000;
	color:#fff;
}
.ap-icon-bttn .fa{
	padding-right:8px;
}
.bttn.ap-bg-bttn.red:hover, .ap-icon-bttn.red:hover{
	background-color:#F5554D;
}
.bttn.ap-bg-bttn.theme,
.bttn.ap-icon-bttn.theme.ap-small-bttn, 
.bttn.ap-icon-bttn.theme.ap-medium-bttn,
.bttn.ap-icon-bttn.theme.ap-large-bttn{
	background-color:#E41528;
	color:#fff;
}

.bttn.ap-black-bttn.ap-bg-bttn{
    background: #111;
    color: #FFF;
}

.bttn.ap-black-bttn.ap-bg-bttn:hover{
    background: #000;
}

.bttn.ap-black-bttn.ap-outline-bttn{
    border:1px solid #111;
    color: #111;
}

.bttn.ap-black-bttn.ap-outline-bttn:hover{
    background: #111;
    color:#FFF
}

.bttn.ap-white-bttn.ap-bg-bttn{
    border:1px solid #FFF;
    background: #FFF;
    color: #000;
}

.bttn.ap-white-bttn.ap-outline-bttn{
    border:1px solid #FFF;
    color: #FFF;
}
.bttn.ap-white-bttn.ap-outline-bttn:hover{
    background: #FFF;
    color:#000;
}
.bttn.ap-default-bttn.ap-bg-bttn{
    background: #E5623B;
    color: #FFF;
}
.bttn.ap-default-bttn.ap-bg-bttn:hover{
    background: #D65A37;
}
.bttn.ap-default-bttn.ap-outline-bttn{
    border:1px solid #E5623B;
    color: #E5623B;
}
.bttn.ap-default-bttn.ap-outline-bttn:hover{
    background:#E5623B ;
    color: #FFF;
}
.bttn.ap-align-left{
    float:left;
}
.bttn.ap-align-right{
    float:right;
}
/*TagLine Box*/
.ap_tagline_box.ap-all-border-box{
    border:3px solid #E5623B;
    padding:20px;
    background: #F6F6F6;
}

.ap_tagline_box.ap-left-border-box{
    border-left:3px solid #E5623B;
    padding:20px;
    background: #F6F6F6;
}

.ap_tagline_box.ap-top-border-box{
    border-top:3px solid #E5623B;
    padding:20px;
    background: #F6F6F6;
}

.ap_tagline_box.ap-bg-box{
    background:#E5623B;
    padding:20px;  
}

.ap_tagline_box.ap-bg-box *{
    color:#FFF;
}

.ap_tagline_box p:last-child{
    margin-bottom: 0;
}
/*Drop Cap*/
.ap-dropcaps { 
    float: left;  
    font-size: 75px; 
    line-height: 60px; 
    padding-top: 4px; 
    padding-right: 8px; 
    padding-left: 8px; 
    text-align: center;
    }

.ap-dropcaps.ap-square{
    background: #E5623B;
    color:#FFF;
    padding: 10px;
    margin-right: 8px;
    margin-top: 4px;
}

/*Flickr*/
.flickr_badge_image{
    display: inline-block;
    box-shadow:1px 1px 3px rgba(0,0,0,0.2);
    margin:0 8px 8px 0; 
}

.entry-content ul,
.entry-content ol{
    margin-bottom: 20px;
}

.entry-content ul ul,
.entry-content ol ol{
    margin-bottom: 0;
}
/*--------------------------------------------------------------
Responsive grid for pages
--------------------------------------------------------------*/

.ap_column {
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
}
.ap_column {
    margin-left:2%;
    padding:0 0%;
}
        
.ap-row .ap_column:first-child {
    margin-left:0;
}
        
.ap-span1 {
    width:15.0%;
}
.ap-span2 {
    width:32.0%;
}
.ap-span3 {
    width:49.0%;
}
.ap-span4 {
    width:66.0%;
}
.ap-span5 {
    width:83.0%;
}
.ap-span6 {
    margin-left:0;
    width:100%;
}
.ap_call_to_action p{
	width:100%;
	display:block;
}
.ap_call_to_action.left .ap_call_to_action_button{
	float:left ! important;
	margin-top: 10px;
}
.ap_call_to_action.right .ap_call_to_action_button{
		float:right ;
		margin-top: 10px;
}
.right .ap_call_to_action_content{
		text-align:right;
}

