.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}
.hide-text {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}
.input-block-level {
	display: block;
	width: 100%;
	min-height: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.img-rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.img-polaroid {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}

.row:before,
.row:after {
	display: table;
	content: "";
	line-height: 0;
}
.row:after {
	clear: both;
}
[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 20px;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
	display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
	float: right;
}
.container {
	margin-right: auto;
	margin-left: auto;
	*zoom: 1;
}
.container:before,
.container:after {
	display: table;
	content: "";
	line-height: 0;
}
.container:after {
	clear: both;
}

.container-fluid:before,
.container-fluid:after {
	display: table;
	content: "";
	line-height: 0;
}
.container-fluid:after {
	clear: both;
}


/**********************************/

#dm_tabs_1 ul.dm_menu_1 li.dm_menu_item_1 a{
border: 1px solid transparent;
text-transform:uppercase;
}
#portfolio_single_content .post-texts{margin-top:0px;}
#blog .item-image img{width:100%;}

#portfolio_single_content .item-image img{display:none;}




.post-texts .page-header{padding:0px; margin:0px; border:0px;}
.post-texts .page-header h2{padding:0px; margin:0px; }
.pull-left{width:100%;}
.navbar-toggle .icon-bar {
background-color: #121212;
}
.navbar-collapse{padding-left:0px; padding-right:0px; 
float: right;
  margin-top: 33px;
}
.mod-languages{
float: right;
  width: 100%;
  text-align: right;
  position: absolute;
 }

.post-img .carousel-control {
position: absolute;
top: 50%;
left: 15px;
width: 40px;
height: 40px;
margin-top: 0px; 
font-size: 40px;
font-weight: 100;
line-height: 30px;
color: #fff;
text-align: center;
background: #222;
border: 3px solid #fff;
-webkit-border-radius: 23px;
-moz-border-radius: 23px;
border-radius: 23px;
opacity: 0;
filter: alpha(opacity=0);
}
.post-img .carousel:hover .carousel-control{
opacity: .5;
filter: alpha(opacity=50);
}
.post-img .carousel-control.right {
right: 15px;
left: auto;
}
.post-img .carousel-control.left{
left: 15px;
}
.post-img .carousel-indicators li{width:14px; height:14px; margin-right:5px;}
.post-img .carousel-indicators .active{width:15px; height:15px;}
.item-img:hover img{opacity:1;}

.acymailingmoduleform input[type="checkbox"] {
float:right;
margin: 0px 0 0;
}
.port2folio{margin-top:20px;}
.port3folio{margin-top:20px;}
 .port3folio .post-tags .tags {
 margin-right:0px;
  margin-bottom: 5px;
  cursor: pointer;
  padding-bottom: 5px;
  border-bottom: 1px solid #d2d2d2;
}






/* FDG Additions */

a {
    color: #e70000;
    text-decoration: none;
    outline: none;
}


a:hover, a:active, a:focus {
    color: #000000;
    text-decoration: none;
    outline: none;
}

ul {
 list-style-type: disc;
 list-style-position: inside;
 list-style-image: none;
}


section#prices.contain {
margin-bottom:60px;
}











/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/




    /*==========  Mobile First Method  ==========*/

    /* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {
	
body
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}
	
	h1 {
    font-size: 2.0em;
    line-height: 1.25em;
  	}
  
  
    h2 {
  	font-size: 1.625em;
  	line-height: 1.15384615em;
	}
  
 	h3 {
  	font-size: 1.375em;
  	line-height: 1.13636364em;
	}
	
	h4 {
  	font-size: 2.0em;
  	line-height: 1.25em;
	}
	
	p {
    font-size: 1.0em;
    line-height: 1.55em;
  	}
	
	.testimonial h1.big {
    font-size: 1.2em;
    line-height: 1.25em;
    font-weight: 400;
    margin: 20px auto;
	}
	
	
		#navigation {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    position: absolute;
    z-index: 9999;
    background: #fff;
    height: 82px;
	background-image:url('../images/chart-color-brand-top-xs.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: top;
background-size: 100%;
}
	
	#pagetop {
    background: #42578c;
    padding: 12px 0;
	background-image:url('../images/chart-color-brand-tiptop-xs.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: bottom;
background-size: 100%;

}
.pagetop {
    padding: 0;
    color: #ffffff;
    font-weight: 400;
}


     
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
	
	h1 {
    font-size: 2.0em;
    line-height: 1.25em;
  	}
  
  
    h2 {
  	font-size: 1.625em;
  	line-height: 1.15384615em;
	}
  
 	h3 {
  	font-size: 1.375em;
  	line-height: 1.13636364em;
	}
		
	h4 {
  	font-size: 2.0em;
  	line-height: 1.25em;
	}
	
	p {
    font-size: 1.0em;
    line-height: 1.55em;
  	}
	
	.testimonial h1.big {
    font-size: 1.4em;
    line-height: 1.25em;
    font-weight: 400;
    margin: 20px auto;
	}
	
		#navigation {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    position: absolute;
    z-index: 9999;
    background: #fff;
    height: 82px;
	background-image:url('../images/chart-color-brand-top-xs.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: top;
background-size: 100%;
}


	#pagetop {
    background: #42578c;
    padding: 12px 0;
	background-image:url('../images/chart-color-brand-tiptop-xs.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: bottom;
background-size: 100%;

}
.pagetop {
    padding: 0;
    color: #ffffff;
    font-weight: 400;
}





    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
	
	h1 {
    font-size: 2.5em;
    line-height: 1.25em;
  	}
  
  
    h2 {
  	font-size: 2.0em;
  	line-height: 1.25em;
	}
  
 	h3 {
  	font-size: 1.5em;
  	line-height: 1.25em;
	}
		
	h4 {
  	font-size: 2.0em;
  	line-height: 1.25em;
	}
	
	
	p {
    font-size: 1.25em;
    line-height: 1.75em;
  	}
	
	.testimonial h1.big {
    font-size: 1.7em;
    line-height: 1.25em;
    font-weight: 400;
    margin: 20px auto;
	}


	#navigation {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    position: absolute;
    z-index: 9999;
    background: #fff;
    height: 82px;
	background-image:url('../images/chart-color-brand-top-med.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: top;
background-size: 100%;
}




	#pagetop {
    background: #42578c;
    padding: 12px 0;
	background-image:url('../images/chart-color-brand-tiptop-med.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: bottom;
background-size: 100%;

}
.pagetop {
    padding: 0;
    color: #ffffff;
    font-weight: 400;
}
}






    }

    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
	
	h1 {
    font-size: 2.5em;
    line-height: 1.05em;
  	}
  
  
    h2 {
  	font-size: 2.25em;
  	line-height: 1.25em;
	}
  
 	h3 {
  	font-size: 1.75em;
  	line-height: 1.25em;
	}
		
	h4 {
  	font-size: 2.0em;
  	line-height: 1.25em;
	margin:20px 0 10px 0;
	}
	
	p {
    font-size: 1.35em;
    line-height: 1.85em;
  	}
	
	.testimonial h1.big {
    font-size: 2.0em;
    line-height: 1.25em;
    font-weight: 400;
    margin: 20px auto;
	}
	
		#navigation {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
    position: absolute;
    z-index: 9999;
    background: #fff;
    height: 82px;
	background-image:url('../images/chart-color-brand-top.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: top;
background-size: 100%;
}


	#pagetop {
    background: #42578c;
    padding: 12px 0;
	background-image:url('../images/chart-color-brand-tiptop.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: bottom;
background-size: 100%;

}

.pagetop {
    padding: 0;
    color: #ffffff;
    font-weight: 400;
}





    }

    /* Large Devices, Wide Screens */
    @media only screen and (min-width : 1200px) {
	
		#pagetop {
    background: #42578c;
    padding: 12px 0;
	background-image:url('../images/chart-color-brand-tiptop-lrg.jpg');
background-repeat:no-repeat;
background-size:contain;
background-position: bottom;
background-size: 100%;

}
.pagetop {
    padding: 0;
    color: #ffffff;
    font-weight: 400;
}

    }



    /*==========  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) {

    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {

    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {

    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
        
    }






/* K2 */

/* k2 wrapping the category item image */
.catItemImageBlock {
float:right; 
margin:0px 20px 20px 20px;
}



/* k2 wrapping the item image */
div.itemImageBlock {
float:right;
  margin:0px 20px 20px 20px;
  padding:8px;
}

.modal {
display: inline;
position: static;
}



a.k2ReadMore {
border-style: solid;
  border-width : 1px 1px 1px 1px;
  text-decoration : none;
  padding : 4px;
  border-color : #000000;
  border-radius: 5px;
  background-color:#666666;
  color:#FFFFFF;
}

a.k2ReadMore:hover {
border-style: solid;
  border-width : 1px 1px 1px 1px;
  text-decoration : none;
  padding : 4px;
  border-color : #000000;
  border-radius: 5px;
  background-color:#999999;
  color:#FFFFFF;
}


div.catItemHeader h3.catItemTitle {
    font-family: inherit;
    font-size:2.00em;
    font-weight: normal;
    line-height: 1.25em;
    padding: 10px 0 4px 0;
    margin: 0;
}

div.itemHeader h2.itemTitle {
    font-family:  inherit;
    font-size:2.00em;
    font-weight: normal;
    line-height: 1.25em;
    padding: 10px 0 4px 0;
    margin: 0;
}



div.groupLeading {
margin-bottom:100px;
}







/* Other site custom overrides */







.pagetop a {
    margin-left: 15px;
    color: #ffffff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}







	#footer{
		background:#172037;
		margin-bottom:-20px;
	}
	
	

.footer-text {
    margin: 10px 0 0 0;
    font-size: 15px;
    font-weight: 400;
	color:#FFFFFF;
}


.footer-links {
    display: inline-block;
    border: 1px solid #ffffff;
    border-radius: 100px;
    margin: 0 3px;
}


.footer-links i {
    font-size: 25px;
    color: #ffffff;
    display: block;
    width: 35px;
    height: 35px;
    line-height: 38px;
}










#services .page-desc {
    margin: 15px auto;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    max-width: 860px;
    text-align: center;
    opacity: 0.7;
	color: #FFFFFF;
}

#services .header {
    margin: auto;
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
	color: #FFFFFF;
}



.service a.service-logo i {
    font-size: 20px;
    color: #494949;
}

.service h3 {
	color:#FFFFFF;
	font-weight: 600;
}

.service p {
    font-size: 15px;
	font-weight: 500;
	color:#FFFFFF;
}



.box a:after {
    border: 1px solid #ffffff;
    content: '';
    width: 100px;
    height: 100px;
    left: 0px;
    top: 0px;
    border-radius: 500px;
    position: absolute;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
}

.contact-form {
    width: 400px;
    height: auto;
    min-height: 567px;
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    top: 0;
    padding: 45px 50px;
    z-index: 5;
    left: 50%;
    -webkit-transform: translateX(-585px);
    -moz-transform: translateX(-585px);
    transform: translateX(-585px);
}



.service a.service-logo {
    display: block;
    width: 100px;
    height: 100px;
    border: 1px solid #494949;
    border-radius: 500px;
    margin: 15px auto;
    padding: 42px 0;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	color:#333333;
	background-color:#FFFFFF;
}



.contact-form h3 {
    font-size: 35px;
    text-transform: uppercase;
    color: #000000;
}