



.infobox_container .download_box,

.infobox_container .success_box, 

.infobox_container .alert_box,

.infobox_container .warning_box,

.infobox_container .notice_box,

.infobox_container .note_box  {

    border-color: #FFFFFF;

    border-style: solid;

    border-width: 10px;

    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2) inset;

    margin-bottom: 25px;

    padding: 20px;

	color: #FFFFFF;

}





.note_box {

    background-color: #F2F2F2;

    color: #666666 !important;

}



.download_box {

    background-color: #D0EFB1;

    color: #127D1E !important;

}



.success_box {

	background-color: #66CC00;

}

.alert_box {

    background-color: #FC767B;

    border-color: #F06368;

    color: #852828 !important;

}

.warning_box {

	background-color: #EC1B23;

}

.notice_box {

    background-color: #FEEFAA;

    color: #A88314 !important;

}







.drop-caps {

	font-size: 300%;

	line-height: 0.8em;

	margin-right: 0.1em;

	padding-bottom: 0.1em;

	text-transform: uppercase;

	float: left;

	position: relative;

	top: 4px;

}



/* --------------------- BULLETS --------------------- */



ul.bullet_style1 li, div.bullet_style1 li {

	list-style: none;

	background: url(shortcode_icons/ico-style1.png) no-repeat scroll 0 center transparent;

	line-height: 26px;

	padding-left: 25px;

}



ul.bullet_style2 li, div.bullet_style2 li {

	list-style: none;

	background: url(shortcode_icons/ico-style2.png) no-repeat scroll 0 center transparent;

	line-height: 26px;

	padding-left: 25px;

}



ul.bullet_style3 li, div.bullet_style3 li {

	list-style: none;

	background: url(shortcode_icons/ico-style3.png) no-repeat scroll 0 center transparent;

	line-height:  26px;

	padding-left: 25px;

}



ul.bullet_style6 li, div.bullet_style6 li {

	list-style: none;

	background: url(shortcode_icons/ico-style4.png) no-repeat scroll 0 center transparent;

	line-height:  26px;

	padding-left: 25px;

}



ul.bullet_style4 li, div.bullet_style4 li {

	list-style: none;

	background: url(shortcode_icons/ico-style5.png) no-repeat scroll 0 center transparent;

	line-height:  26px;

	padding-left: 25px;

}





ul.bullet_style5 li, div.bullet_style5 li {

	list-style: none;

	background: url(shortcode_icons/ico-style6.png) no-repeat scroll 0 center transparent;

	line-height: 26px;

	padding-left: 25px;

}







/*------------- COLUMNS ----------------*/



.columns-wrapper {

	width: 100%;

}



.columns-wrapper p {

	margin-bottom: 10px;

	margin-top: 10px;

}



.columns {

	float: left;

	margin-right: 2.12766%;

}





.nomargin{

	margin-right:0

}





/* Divider

-----------------------------------------------------*/





.shortcode-hr {

	  border-bottom: 1px solid #ddd; 

	  clear: both; 

	  display: block; 

	  margin-bottom: 50px;

	  padding-top: 30px; 

	  width: 100%;

 }

 

 

hr {

	border: none;

	border-top: 1px solid #ddd;

	height: 1px;

	margin-top: 30px;

	margin-bottom: 50px;

}

                            

/* Tabs, Testimonials, Accordion

-----------------------------------------------------*/



.tabs-container{

		margin-bottom: 20px;

	}

	

ul.tabs {

		display: block;

		margin: 4px 0 0;

		padding: 0;

		list-style: none;



		}

		

ul.tabs li {

		display: block;

		width: auto;

		height: 30px;

		padding: 0;

		float: left;

		margin: 0; 

		}

		

ul.tabs li a {

		color: inherit;

		display: block;

		height: 29px;

		line-height: 30px;

		margin: 0;

		padding: 0 20px;

		text-decoration: none;

		width: auto;

		}

		

ul.tabs li a.current {

 	border-width: 1px;

	border-style: solid;

	border-color:  rgba(70, 70, 70, 0.15) rgba(70, 70, 70, 0.15) #FFFFFF rgba(70, 70, 70, 0.15) !important;

    border-top-left-radius: 5px !important;

    border-top-right-radius: 5px !important;

    margin-left: 0;

    margin-right: 0;

    margin-top: 2px;

}

	

ul.tabs li a.active {

		height: 30px;

		position: relative;

		top: -4px;

		padding-top: 4px;

		border-left-width: 1px;

		margin: 0 0 0 -1px;

		-moz-border-radius-topleft: 2px;

		-webkit-border-top-left-radius: 2px;

		border-top-left-radius: 2px;

		-moz-border-radius-topright: 2px;

		-webkit-border-top-right-radius: 2px;

		border-top-right-radius: 2px; 

		}

		

ul.tabs li:first-child a.active {

		margin-left: 0; }

		

ul.tabs li:first-child a {

		border-width: 1px;

		-moz-border-radius-topleft: 2px;

		-webkit-border-top-left-radius: 2px;

		border-top-left-radius: 2px; 

		}

		

ul.tabs li:last-child a {

		-moz-border-radius-topright: 2px;

		-webkit-border-top-right-radius: 2px;

		border-top-right-radius: 2px; 

		}



ul.tabs-content { margin: 0 0 0px; display: block; list-style: none; }



ul.tabs-content > li { display:none; }



ul.tabs-content > li.active { display: block; }



/* Clearfixing tabs for beautiful stacking */



ul.tabs:before,

ul.tabs:after {

	  content: '\0020';

	  display: block;

	  overflow: hidden;

	  visibility: hidden;

	  width: 0;

	  height: 0; 

	  }

	  

ul.tabs:after { clear: both; }

ul.tabs { zoom: 1; }

	  

ul.tabs li.w3 a {

	 -webkit-transition: all 0.1s ease-in-out;

	-moz-transition: all 0.1s ease-in-out;

	-o-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

    display: block;

	color: #333333 !important;

    text-decoration: none;

	 } 

	 

.panes {  

    border: 1px solid rgba(70, 70, 70, 0.15);

    padding: 20px;

}





/*------------------- TOGGLE ------------------------*/



.toggle-unit                            { margin-bottom: 20px }

.toggle-wrap                            {

											-moz-box-sizing: border-box;

											-webkit-box-sizing: border-box;

											box-sizing: border-box;

											border: 1px solid rgba(70, 70, 70, 0.15);

											border-radius: 4px;

											-moz-border-radius: 4px;

											-webkit-border-radius: 4px;

											float: left;

											margin-bottom: 10px;

											overflow: hidden;

											width: 99.5%;

                                        }

										

.toggle-wrap:last-child                 { /*margin-bottom: 0px*/ }



.trigger.active > a                      {  }



.trigger a                              {   

											color: #252525 !important;

											display: block;

											float:left;

											 padding: 10px 45px;

											text-decoration: none;

											transition: color 0s ease 0s, box-shadow 0.2s ease-out 0s;

												-moz-transition: color 0s ease 0s, box-shadow 0.2s ease-out 0s;

													-webkit-transition: color 0s ease 0s, box-shadow 0.2s ease-out 0s;

											width: 100%;

                                        }





.toggle-container                       {

											-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

											-moz-box-sizing: border-box;    /* Firefox, other Gecko */

											box-sizing: border-box;         /* Opera/IE 8+ */

											border-top: 1px solid rgba(70, 70, 70, 0.15);

											float: left;

											overflow: hidden;

											padding: 20px;

                                        }

.toogle_image							{

											background-color: #333333;

											background-image: url("shortcode_icons/plus.png");

											background-position: 7px center;

											background-repeat: no-repeat;

											display: block;

											float: left;

											height: 21px;

											margin: 9px 13px;

											position: absolute;

											width: 21px;

										}	

.active .toogle_image					{

                                            background-image: url(shortcode_icons/minus.png);

                                            background-repeat: no-repeat;

                                            background-position: 7px center;	

											background-color: #05CBBA;

											display: block;

											float: left;

											height:21px;

											margin: 10px 13px;

											position: absolute;

											width: 21px;

										}											





/*------------------- ACCORDION ------------------------*/

.accordion-unit                         { margin-bottom: 20px;

										  overflow: hidden;

										}

.accordion_container                    { 

											border: 1px solid rgba(70, 70, 70, 0.15);

											border-radius: 4px;

											-moz-border-radius: 4px;

											-webkit-border-radius: 4px;											

											margin-bottom: 5px;

											overflow: hidden;

										}



.trigger-button                         {

                                            float: left;

                                            width: 100%;

											font-weight: 400;

                                            -webkit-transition: color, box-shadow 0.2s ease-out;

                                            -moz-transition: color, box-shadow 0.2s ease-out;

                                            -o-transition: color, box-shadow 0.2s ease-out;

                                            transition: color, box-shadow 0.2s ease-out;

                                            cursor: pointer;

                                        }

.trigger-button span                    {   color: #252525;

											font-family: 'helveticaneuelt_std_meditalic',sans-serif;

											line-height: 30px;

                                            padding: 6px 7px;

                                            display: block;

                                        }

.trigger-button.active                  {

											font-weight: 400;

                                        }

.accordion                              {    

											-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

											-moz-box-sizing: border-box;    /* Firefox, other Gecko */

											box-sizing: border-box;         /* Opera/IE 8+ */

                                            float: left;

											border-top: 1px solid rgba(70, 70, 70, 0.15);

                                            padding: 20px;

											width: 100%;

                                        }

.accordion_image						{

										   background-color: #333333;

											background-image: url("shortcode_icons/plus.png");

											background-position: 8px center;

											background-repeat: no-repeat;

											display: block;

											float: left;

											height: 5px;

											margin: 10px 15px;

											padding: 10px 11px !important;

											top: 10px;

											width: 2px;

										}	

.active .accordion_image				{

                                            background-image: url("shortcode_icons/minus.png");

											background-color: #05CBBA;

											background-position: 8px center;

											background-repeat: no-repeat;

											display: block;

											float: left;

											height: 5px;

											margin: 10px 15px;

											width: 2px;

										}																			



/*-------------------------SPECIAL BOX---------------------------*/



.special-services-box {   

	margin-bottom: 20px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

	-moz-box-sizing: border-box;    /* Firefox, other Gecko */

	box-sizing: border-box;         /* Opera/IE 8+ */

	text-align: center;

	}



.special-services-box .box-wrapper {}



.special-services-box:hover .service-icon {

     -moz-transform:  scale(1) rotate(360deg) translate(0px);

     -webkit-transform:  scale(1) rotate(360deg) translate(0px);

     -o-transform:  scale(1) rotate(360deg) translate(0px);

     transform:  scale(1) rotate(360deg) translate(0px);

	 background: #fafafa;

     border: 10px solid #f0f0f0;

     font-size: 60px;

     line-height: 90px;

     color: #05CBBA;

     width: 108px;

     height: 108px;

     border-radius: 108px;

     -webkit-transition: all 300ms linear;

     -moz-transition: all 300ms linear;

     -o-transition: all 100ms linear;

     -ms-transition: all 300ms linear;

     transition: all 300ms linear;}



.box-wrapper .service-icon {

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 60px;

    height: 108px;

    line-height: 108px;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    width: 108px;

}



.special-services-box:hover .box-wrapper h4,

.special-services-box:hover .box-wrapper h3 {color: #05CBBA;}



.special-services-box:hover .box-wrapper p {color:#1A1A1A;}

	

.box-wrapper h4,

.box-wrapper h3 {  

	cursor: default;

    font-size: 19px;

	font-size: 1.9rem; 

    margin: 0;

	padding-top: 15px;

	padding-top: 1.5rem;

	}



.box-wrapper p {

	cursor: default;

    margin: 10px 0;

	margin: 1rem 0;

    padding: 10px 0 0;

	padding: 1rem 0 0;

}



.special-services-box img {

	float: left;

    display: block;

    height: auto;

    float: left;

    max-width: 100%;

	}

	

/*-------------------------TEAM---------------------------*/





.team  {  

	float: left;				 

	text-align: center;

	margin-bottom: 20px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

	-moz-box-sizing: border-box;    /* Firefox, other Gecko */

	box-sizing: border-box;         /* Opera/IE 8+ */

                               }



.team .box-wrapper {



}



.team .box-wrapper:hover { 

	cursor: default;

	}





.team {

	text-align: center;

}



.team_socials {

	border-top: 1px solid #E9E9E9;

    height: 40px !important;

    margin: 25px 10px 20px !important;

    padding: 0 !important;

}



.team_socials li {

	display: inline-block;

	 margin: 10px 0 !important;

	 padding: 2px;

}



.team_socials a {

    border: medium none;

	color: #333;

    display: block;

    font-family: "socialicoregular";

    font-size: 30px;

    height: 30px;

    line-height: 110%;

    width: 30px;

}



.team .box-wrapper h4 {   

    border: medium none;

    font-size: 17px;

    font-weight: 700;

    margin: 10px 0;

    padding: 0;

    text-align: center;

	}





.team .box-wrapper h5   {

    color: #707070;

    font-size: 13px;

    font-weight: 400;

	font-style: italic;

    margin-bottom: 10px;

    text-transform: capitalize;

}



.team_image_block {

    display: block;

    overflow: hidden;

    position: relative;

	margin: 0 0 20px;

}



.team_overlay {}



.team img { width: 100%;}



.team:hover .box-wrapper h4, .team:hover .box-wrapper h5{}



.team:hover .box-wrapper p{}    



.team:hover .box-wrapper{}



.team:hover .box-wrapper .team_image_block img { transition: all 0.5s linear 0s;}





/*----------------------width option --------------------------*/

div.full-width                          {

                                            width: 100%;

                                            margin-bottom: 20px;

                                        }

div.one-half                            { width: 47.92% }

div.one-third                           { width: 31.44% }

div.two-third                           { width: 62.92% }

div.one-fourth                          { width: 22.92% }

div.three-fourth                        { width: 73.78% }

div.one-half.special-services-box ,

div.one-third.special-services-box ,

div.two-third.special-services-box ,

div.three-fourth.special-services-box ,

div.one-fourth.special-services-box ,

div.one-half.team ,

div.one-third.team ,

div.two-third.team,

div.three-fourth.team ,

div.one-fourth.team    {

                                            position: relative;

                                            margin: 0 1.1% 20px;

                                            float: left;

                                        }

										

div.last-column                         {  margin-right: 0 !important;



										}

.column-excerpt                         {

                                            float: right;

                                            width: 74%;

                                        }

										

/*--------------------------------------------------------------------------------------------------

    BUTTONS

--------------------------------------------------------------------------------------------------*/



.small-btn {

    font-size: 1.1rem !important;

	font-size: 11px !important;

    line-height: 19px !important;

    padding: 2px 12px 1px !important;

    }

	



.large-btn  {

  padding:14px 22px !important;

  font-size: 20px !important;

}

	

.rounded {

  -webkit-border-radius: 35px !important;

  -moz-border-radius: 35px !important;

  -ms-border-radius: 35px !important;

  -o-border-radius: 35px !important;

  border-radius: 35px !important;

}

										

.button.white {

	 background-color: #05CBBA;     

	 color:  #ffffff;

}



a.button.white:hover {

	color:  #ffffff;

    background-color:  #0D0D0D!important;

}



.button.blue {

     color:  #ffffff;

     background-color:  #49AFCD;

}



a.button.blue:hover {

	background-color:  #2F96B4!important;

}



.button.red {

     color:  #ffffff;

     background-color:  #DA4F49;

 }

 

a.button.red:hover {

	  color: #ffffff;

	  background-color:  #BD362F!important;

}



.button.green {

     color:  #ffffff;

     background-color:  #5BB75B;

}



a.button.green:hover{

	background-color:  #51A351!important;

    color:  #ffffff;

}





.button.orange {

     color:  #ffffff;

     background-color:  #F89406;

 }



a.button.orange:hover {

	background-color:  #FAA732!important;

    color:  #ffffff;

}





.button.black {

     color:  #ffffff;

     background-color: #363636;

  }



a.button.black:hover {

	background-color:  #555555!important;

     color:  #ffffff;

}







/*--------------------------------------------------------------------------------------------------

    CALL TO ACTION BOX

--------------------------------------------------------------------------------------------------*/

.call_to_action_box {

    margin: 0 0 20px;

    overflow: hidden;

    padding: 30px;

}



.call_to_action_box > p {

    margin: 0;

}



.cta_button.button.false.medium-btn,

.cta_button.button.false.large-btn {

	margin-left: 10px;

}



.cta_button {

    float: right;

    position: relative;

}



/*--------------------------------------------------------------------------------------------------

    Portfolio Shortcode 

--------------------------------------------------------------------------------------------------*/

.portfolio_shortcode {

	width: 100%;

    overflow: hidden;

}

.portfolio_shortcode img{

	width: auto;	

}



.portfolio_shortcode ol li, .portfolio_shortcode ul li{

	margin-left: 0; 	

}

/*--------------------------------------------------------------------------------------------------

    Recent Blog Shortcode 

--------------------------------------------------------------------------------------------------*/

.blog_feature_shortcode {



	width: 100%;



    overflow: hidden;



}



.blog_feature_shortcode li{

	-moz-box-sizing: border-box;

    background: none repeat scroll 0 0 transparent;

    float: left;

    height: auto;

	list-style: none !important;

    padding: 0 !important;

	margin: 0 0.5rem 1rem !important;



}

.blog_feature_shortcode li h3 {

    font-size: 18px;

	font-style: italic;

    margin: 20px 0 10px;

}



.blog_feature_shortcode  li h3 a {

    color: #1A1A1A;

}

.blog_feature_shortcode  li h3 a:hover {

	 color: #05CBBA;

}



.shortcode_blog_feature_meta {

	border-bottom: 1px dotted rgba(36, 36, 36, 0.3);

    border-top: 1px dotted rgba(36, 36, 36, 0.3);

    margin-bottom: 5px;

	padding: 10px 0;

	padding: 1rem 0;

}

/*--------------------------------------------------------------------------------------------------

    Testimonial

--------------------------------------------------------------------------------------------------*/

.testimonial {

    display: block;

    position: relative;

	min-height: 210px;

}

.testimonial_container{

	position: relative;

}



.testimonial_content {

   	background: none no-repeat scroll top left #fafafa;	

    display: block;

	font-style: italic;

	font-size: 14px;

    float: left;

    overflow: hidden;

    width: 100%;

}

.testimonial_content p {

    font-family: 'helveticaneuelt_std_meditalic',sans-serif;

    padding: 25px;

}



.testimonial .signature {

   	background: url(shortcode_icons/testimonial_arrow.png) no-repeat scroll 110px top transparent;	

    display: block;

    float: right;

    overflow: hidden;

	line-height: 30px;

	margin: 0;

	padding:15px 0 0;

	text-align: right;

}

.signature img{

	float: right;	

	padding: 0 0 0 10px;

}

.testi_name{

	font-weight: 700;	

}



/*--------------------------------------------------------------------------------------------------

    Client

--------------------------------------------------------------------------------------------------*/



.client_carousel {

	padding: 0;

	position: relative;

}

.client_carousel a {

	border: 1px solid #E9E9E9;

	background-color: white;

	padding: 0;

	margin: 0 30px 0 0 !important;

	display: block;

	float: left;

}





.caroufredsel_wrapper {

    width: 100% !important;

}



/*--------------------------------------------------------------------------------------------------

   Slider

--------------------------------------------------------------------------------------------------*/

.slider_shortcode{

	margin: 20px 0;	

}
.slider_shortcode .flex-caption {
	position: absolute;
	left: 5%;
	bottom: 10%;
	width: 80%;
}	

.slider_shortcode ol li, .slider_shortcode ul li{

	margin-left: 0;	
	
	list-style: none;

}



.slider_shortcode .flex-direction-nav li{

	list-style: none;	

}

.slider_shortcode ol, .slider_shortcode ul{

	margin-bottom: 0;	

}