/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/


/*@font-face {
  font-family: 'SonicCutThruBT-Heavy';
  src: url('fonts/SonicCutThruBT-Heavy.eot?#iefix') format('embedded-opentype'),  url('fonts/SonicCutThruBT-Heavy.woff') format('woff'), url('fonts/SonicCutThruBT-Heavy.ttf')  format('truetype'), url('fonts/SonicCutThruBT-Heavy.svg#SonicCutThruBT-Heavy') format('svg');
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'SonicCutThruBT-Heavy', 'Open Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}*/


/** HEADER **/
#header_main {
    border-bottom-width: 5px;
}
#header_main_alternate.container_wrap {
  border-top-style: none;
  border-top-width: 0;
}

.header-phone {
	  color: #fff !important;
	  margin: 0;
	  padding: 0;
}
.header-right-side {
  	  margin: 0;
	  padding: 0;
	  display: inline-block;
	  text-align: right;
	  position: absolute;
	  right: 0;
	  color: #fff;
}

.html_header_top .av_bottom_nav_header .main_menu ul:first-child > li a {
    line-height: normal;
    padding-top: 0.5em;
}	
.html_header_top.html_bottom_nav_header .main_menu>div, .html_header_top.html_bottom_nav_header .main_menu ul:first-child {
  height: 35px;
}
		
.av-main-nav li {
  width: 14.2857%; /* 100 / number of nav items */
  white-space: nowrap;
}
.av-main-nav > li {
  line-height: auto;
}
.av-main-nav li a {
  padding: 0;
}

.av-main-nav li:first-child {
  text-align: left;
}
.av-main-nav li:nth-last-child(-n+2) {
  text-align: right;
}
.av-main-nav li:last-child {
  text-align: right;
}


.container.av-logo-container {
    padding-top: 15px;
    margin-bottom: 15px;
}



#header-cta .widget {
    padding-top: 0;
    padding-bottom: 0;
}
.header-cta-wrap {
  
}
.header-cta img {
	margin-top: 3px;
    margin-right: 0px;	
	max-height: 48px;
}
.header-cta h2 {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    font-size: 21px;
    text-transform: uppercase;
    line-height: normal;
  	margin: 0;
}
.header-cta h2 span {
    color: #ffffff;
    font-size: 38px;
}

@media only screen and (max-width: 720px){
    .footer-cta h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .footer-cta h2 span {
        font-size: 30px;
        line-height: auto;
    }
    .footer-cta img {
        margin-right: 15px;
    }
    .footer-cta.inquiry h2 {
        font-size: 18px;
    }
    .footer-cta.inquiry h2 span {
        font-size: 32px;
    }
}

	
	
@media only screen and (min-width: 990px){
    div .logo {
        position: relative;
    }
    .main_menu {
        /*position: relative;
        right: auto;
        left: 0;*/
    }
	/*.header-phone {
		position: absolute;
		top: 60px;
		left: 50%;
		margin-left: -100px;
	}*/
}
@media only screen and (max-width: 989px){
	.header-right-side {
  		right: 80px;
	}
}
@media only screen and (max-width: 767px){
	.header-right-side {
  		display: none;
	}
}
@media only screen and (min-width: 768px){
	.home #footer-cta {
		display: none;
	}
}

.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx, .av-main-nav li:hover .current_page_item > a > .avia-menu-fx {
    display: none;
}
/************/



/** BODY **/

ul.green-arrow li {
    background: url('/wp-content/uploads/2015/10/bullet-green-arrow.png') no-repeat 0px;
    list-style-type: none;
    color: #96c758;
    margin-left: -5px;
    padding-left: 15px;
    font-style: italic;
}

.services-box {
    line-height: 0;
    max-width: 300px;
}
.services-box p {
    margin: 0;
}
.services-arrow {
    background: url('/wp-content/uploads/2015/10/services-caption-arrow.png') no-repeat;
    height: 8px;
    width: 16px;
    position: relative;
    margin-top: -8px;
    left: 50%;
    margin-left: -8px;
}
.services-caption {
    background-color: #96c758;
    min-height: 45px;
    color: #000;
    line-height: normal;
    font-weight: bold;
    font-size: 15px;
    font-style: italic;
    line-height: 42px;
    padding-left: 10px;
}
.services-text {
    line-height: normal;
    margin-top: 10px;
}


ul.green-dot-list {
    list-style: none;
    padding:0;
    margin:0;
}
ul.green-dot-list li { 
    padding-left: 0.5em;
    text-indent: -1.4em;
    padding-top: 0;
    padding-bottom: 0;
}
ul.green-dot-list li:before {
    content: "• ";
    color: #96c758;
    margin-right: 10px;
}



.avia-icon-list .iconlist_icon {
    height: 32px;
    width: 32px;
    line-height: 32px;
    font-size: 20px;
}
.avia-icon-list .iconlist_title {
    font-size: 24px;
}



/** FORMS **/
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    margin-bottom: 0;
}
.page-id-67 .frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
    display: inline-block;
    margin-left: 20px;
}
.page-id-67 .with_frm_style .frm_submit {
    clear: both;
    float: right;
}
#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    background-color: #404040;
    color: #fff !important;
    padding: 13px !important;
    height:50px !important;
}
::-webkit-input-placeholder {
   color: #fff !important;
   font-style: italic !important;
   font-size: 14px !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #fff !important;  
   font-style: italic !important;
   font-size: 14px !important;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #fff !important;  
   font-style: italic !important;
   font-size: 14px !important;
}

:-ms-input-placeholder {  
   color: #fff !important;
   font-style: italic !important;
   font-size: 14px !important;
}
#frm_field_cptch_number_container,
#frm_field_cptch_number_container label,
#frm_field_cptch_number_container span{
    color: #fff !important;
}
.frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_form_submit_style, .frm_style_formidable-style.with_frm_style.frm_login_form input[type=submit] {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    background-color: #82ac4c !important;
    border-color: #82ac4c !important;
    color: #fff !important;
    padding: 12px 18px !important;
    text-transform: uppercase;
}

.styled-select select {
   background: transparent !important;
   line-height: 1 !important;
   -webkit-appearance: none !important;
    -moz-appearance:none !important;
}
.styled-select {
   overflow: hidden !important;
   background: url(/wp-content/uploads/2015/10/green-down-arrow.png) no-repeat right 15px center #404040 !important;
}
.frm_required {
  color: #ffffff !important;
	font-weight: bold !important;
  }
/**********/




/** FOOTER **/
#socket .copyright {
    width: 100%;
}
#footer-cta .widget {
    padding-top: 0;
    padding-bottom: 70px;
}
.home #footer-cta .widget {
    padding-bottom: 0;
}
.footer-cta {
    background: url('/wp-content/uploads/2015/09/footer_cta_bg.jpg') repeat-x;
    height: 175px;
}
.footer-cta-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding-top: 40px;
}
.footer-cta img {
    margin-right: 50px;
}
.footer-cta h2 {
    color: #ffffff;
    font-weight: bold;
    font-style: italic;
    font-size: 37px;
    text-transform: uppercase;
    line-height: 48px;
}
.footer-cta h2 span {
    color: #96c758;
    font-size: 52px;
}
.footer-cta h2.we-are-titan {
  	color: #96c758;
	font-size: 52px;
	text-shadow: 2px 2px 4px #000000;
	text-align: center;
	margin-top: 20px;
}
.footer-cta h2.we-are-titan span{
	color: #ffffff;
	
}
	
.footer-cta.inquiry {
  	background: #96c758;
	height: auto;
}
.footer-cta.inquiry .footer-cta-wrap {
    max-width: 830px;
    text-align: center;
	padding-top: inherit;
}
.footer-cta.inquiry h2 {
  margin: 0;
}
.footer-cta.inquiry h2 a {
    font-size: 22px !important;
    color: #ffffff !important;
    vertical-align: middle;
}

.footer-cta.inquiry h2,
.footer-cta.inquiry h2 span,
.footer-cta.inquiry h2 span a{
    font-size: 36px !important;
	color: #000000 !important;
}

#home_sec1{background:#fff;}
#home_sec1 img{z-index:1;}
.hcbox{background: #94c957; min-height: 270px; border: 3px solid #7f7f7f !important; padding: 40px 3px 0; top: -60px; position: relative; z-index: 0;}
.hcbox p{margin: 15px;}
.hsec2{background: #94c957; padding-bottom: 1px;}
.hsec2 h1{background: #000; color:#94c957 !important; text-align: center; margin:0; padding:15px; text-transform:uppercare; font-size:24px;}
.hsec2box{padding:15px; margin:8px 8px 7px; background: #fff;}
.hsec2box h2{text-align:center; font-size:20px; text-transform:capitalized;}
.hsec2box .col1{width:33.333%; float:left; font-size:12px; line-height: normal;}
.hsec2box .col1.mid{padding:0 10px; box-sizing:border-box;}
.hsec2box .col1 ul, .hsec2box .col1 ul li{list-style:none; padding:0; margin:0;}
.copyright img{display:none;}

@media only screen and (max-width: 720px){
    .footer-cta h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .footer-cta h2 span {
        font-size: 30px;
        line-height: auto;
    }
    .footer-cta img {
        margin-right: 15px;
    }
    .footer-cta.inquiry h2 a {
        font-size: 12px !important;
  		display: block;
    }
    .footer-cta.inquiry h2,
    .footer-cta.inquiry h2 span a {
        font-size: 24px !important;
    }
}

/*PDF TO HTML (20Oct2017)*/
static-cntxt-rw.static-cntxt{ color:#222; margin-top:20px;}
.static-cntxt h4{ font-size:18px; margin-top:0px; margin-bottom:8px;}
.static-cntxt h5{margin-bottom:8px; font-size:16px; margin-top:15px;}
.static-cntxt p{ font-size:14px; margin:0 0 20px; /*line-height:24px;*/}
.nobg-statc{ background:none;}
.pull-right{ float:right;}
.pull-left{ float:left;}
img.pull-right{ margin-left:30px;}
img.pull-left{margin-right:30px;} 
.static-cntxt-rw{ display:inline-block; width:100%; margin-bottom:20px;}
/*.static-cntxt-rw img.pull-right, .static-cntxt-rw img.pull-left{ min-width:44%;}*/
.statc-banner{ position:relative; margin-bottom:20px;}
.statc-banner img{ width:100%;}
.statc-banner h4{ position:absolute; left:20px; bottom:20px; color:#fff; font-size:26px; line-height:32px;}
.mt-0{ margin-top:0px !important;}
.min45{ min-width:45%;}
.pull-none{ margin-left:auto; margin-right:auto; display:block;}

.static-cntxt-rw ul{ list-style:circle; margin-left:35px; margin-top:15px;}
.static-cntxt-rw li{ font-size:15px; margin-bottom:6px}
.static-cntxt{ margin-top:-20px;}
.mxwdth330{ max-width:330px;}
.inlnblkfl{ display:inline-block; width:100%;}
.ttn-mt-0{margin-top:0px !important;}
.mt15mb0{margin-top:15px !important; margin-bottom:0px !important;}
.width-full{width:100%;}
.mb-0{margin-bottom:0px !important;}
.static-cntxt-rw h2{text-transform:inherit !important;}
.br-none br{ display:none;}
.static-cntxt .img-prspc{margin-top:0px !important;}
/*PDF TO HTML (20Oct2017)*/
@media all and (min-width:990px){
.menu.av-main-nav{ float:none; display:table; width:100%;}
.menu.av-main-nav > li.menu-item{padding:0px 25px; float:none; display:table-cell; width:auto;}
.menu.av-main-nav > li.menu-item:first-child{padding-left:0px;}
.menu.av-main-nav > li.menu-item:last-child{padding-right:0px;}
}
@media (min-width:990px) and (max-width:1100px) {
.menu.av-main-nav > li.menu-item{ padding-left:18px; padding-right:18px;}
}
  body .grid-sm-boxes-in:nth-child(4) .grid-sm-border{ min-height:324px;}
  body .grid-sm-boxes-in:nth-child(5) .grid-sm-border{ min-height:326px;}
  body .grid-sm-boxes-in .grid-sm-border {
    border: medium none; background:#fff;
}  
body .sm-grid-boxes-quote p{ font-size:14px; color:#555; margin-top:5px;} 
body .sm-grid-boxes-caption .sm-list-inline.sm-grid-boxes-news{ display:none;}
body .smblog_masonry_numcol .sm-grid-boxes-caption {
    padding: 15px;
}
body .sm-grid .grid-sm-boxes-in a, body .sm-grid .grid-sm-boxes-in img{ vertical-align:top;}

body .smblog_masonry_numcol .sm-post-title a{
    font-size: 16px;
    font-weight: 200; display:inline-block;
    line-height: 22px;
    margin: 0;
}
