body{
	font-family: 'Open Sans', helvetica;
}

.sub-header{
	background-color:rgba(0,0,0,0.3);
}
.site-header{
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, rgba(0,0,0,0.3)),
		color-stop(1, transparent)
	);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, transparent 100%);
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, transparent 100%);
}

.site-header .main-header .logo{
	background-image: url("../media/idsp_logo_white.svg");
	height: 100px;
    margin-top: -12px;
    width: 175px;
}

.site-header.scrolled-header .main-header .logo{
background-image: url("../media/idsp_logo.svg");
}


.site-header.fourth-site-header .main-header .logo{
	background-image: url("../media/idsp_logo.svg");
    margin-top: 0;
}

.site-header.scrolled-header .main-header .logo {
    margin-top: 0;
}	

nav.main-navigation ul li.active a, nav.main-navigation ul a:hover {
	font-weight: bolder;
}

.scrolled-header{
	background-image: none;
}

.fourth-site-header{
	top: 0;
	background-image: none;
}

.page-heading{
	margin-top: 100px;
	padding: 30px 0 0;
	background-image: url("../media/header_texture.png");
	background-repeat: repeat;
    background-size: auto auto;
}
.page-heading h1{
	margin-bottom: 20px;
}

section.padding-top-0{
	padding-top: 0;
}


.bgcolor-white{
	background-color: white !important;
}

.team-member{
	text-align: center;
}
.team-member .bg {
    background-color: #f4f4f4;
    border-radius: 50%;
    display: inline-block;
    padding: 25px;
	position: relative;
	z-index: 1;
}
.team-member img{
	width: 75px;
}

.line_dashed{
	border-top: 3px dashed black;
    height: 0;
    left: -50%;
    position: absolute;
    top: 62.5px;
    width: 100%;
}

.our-experts .row .col-md-3:nth-child(4n+1) .line_dashed{
	display: none;
}

footer{
	padding-bottom: 30px;
}

.service-item .line-dec{
	width: 50px;
}

section.our-experts .team-member .down-content .line-dec{
	width: 100%;
}

section.call-to-action-text-full .content{
	height: auto;
}
section.call-to-action-text-full .content h1{
	line-height: 50px;
	margin: 0;
}

.dark-bg{
	background: #121212;
}

.alone_cnt{
    padding-bottom: 30px !important;
}

.alone_cnt p{
	position: relative;
    top: 12px;
}


footer .heading{
	margin-top: 60px;
}

.page-heading .list{
	padding: 15px 50px;
}

.modal{
	z-index: 99999;
}
.modal-backdrop{
	z-index: 9999;
}


    /*==========  Mobile First Method  ==========*/

    /* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {
        
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {

    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
		
    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {

    }



    /*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {

    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
		section.our-history .tab .tab-content .right-text{
			padding: 0 15px;
		}
		.site-header .main-header .logo{
			margin-top: 0;
		}
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
		section.our-history .tab .tab-links{
			font-size: 0;
		}
		section.our-history .tab .tab-links li{
			display: inline-block;
			float: none;
			width: 50%;
			margin-bottom: 30px;
		}
		section.our-history .tab .tab-links a .down-content h6{
			display: block;
		}
		section{
			margin-top: 0px !important;
			margin-bottom: 0px !important;
			padding-top: 40px !important;
			padding-bottom: 40px !important;
		}
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
		.text-slider{
			/* font-size: 30px !important; */
		}
    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
    }