/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */




/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */


@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
#header_main_alternate {
background: rgba(248,80,50,1);
background: -moz-linear-gradient(top, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(167,35,30,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248,80,50,1)), color-stop(50%, rgba(241,111,92,1)), color-stop(51%, rgba(246,41,12,1)), color-stop(71%, rgba(240,47,23,1)), color-stop(100%, rgba(167,35,30,1)));
background: -webkit-linear-gradient(top, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(167,35,30,1) 100%);
background: -o-linear-gradient(top, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(167,35,30,1) 100%);
background: -ms-linear-gradient(top, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(167,35,30,1) 100%);
background: linear-gradient(to bottom, rgba(248,80,50,1) 0%, rgba(241,111,92,1) 50%, rgba(246,41,12,1) 51%, rgba(240,47,23,1) 71%, rgba(167,35,30,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#a7231e', GradientType=0 );
}
}

.header_bg {
    background: rgba(255, 255, 255, 0.7) !important;
}
.header-scrolled  .header_bg {
    background: #fff !important;
}

.logo {margin-left: 5%;}

.logo img {
height:90%;
padding-top:10px;
}
body.home #main {
    padding-top: 0 !important;
}


.topsl-25 {
width: 25%!important;
margin:0!important;
}
.topsl-50 {
width: 50%!important;
margin:0!important;
}

.head-text {
    font-size:30px;
    color: #fff;
font-size: 1.25rem;
margin: 0 0 2.188rem;
line-height: 1.625rem;
}
.head-text h1 {
    color:#fff;
}
.text-block-main .text-intro {
    margin: 0 0 1rem;
font-size: 1.25rem;
line-height: 1.625rem;
color: #333;
font-weight: 400;
}

p.medium {
    font-size: 1.3rem;
line-height: 1.8rem;
margin-bottom: 0;
    margin: 1rem 0;
}


#fullwidthsection .container, .fullwidthsection .container, .fullwidthrow .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.container-80 .container {width: 80%;}

.no-content-border  .container:first-child .content { 
    padding: 0 !important;
}

.container_wrap {
    border-top-width: 0;
}

.responsive .boxed#top , .responsive.html_boxed.html_header_sticky #header,
.responsive.html_boxed.html_header_transparency #header {
    max-width: 100%;
}

.header_color .sub_menu > ul > li > a, .header_color .sub_menu > div > ul > li > a {
    color: #fff;
    text-decoration: none;
}

#top .header_color input[type='text'], #top .header_color input[type='input'] {
color: #333 !important;
}


.header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a,
#top .header_color .main_menu .menu ul .current-menu-item > a , #top .header_color .sub_menu li ul a {
    color: #333;
    text-decoration: none;
}
.header_color .sub_menu ul:first-child > li.current-menu-item > a,
.header_color .sub_menu ul:first-child > li.current_page_item > a, .header_color .sub_menu ul:first-child > li.active-parent-item > a {
    color: #fafafa;
}
#top .header_color .sub_menu ul li a:hover {color:#fff;}
.html_header_top.html_logo_center .logo {left: 10%;}

main p, p  {
xfont-family: 'Roboto', sans-serif !important;
line-height:25px;
font-style: normal;
font-synthesis: style weight small-caps;
xfont-weight: 300;
color:#333;
}
.page-id-13 .main_color p {
    xfont-family: 'Roboto', sans-serif !important;
    xfont-weight:500;
}

#after_section_7 {background-color: #eceef3;}

.text-block-main p.big, p.big{
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
line-height: 3rem;
margin-bottom: 0;
    margin: 1rem 0;
color: #444;
    font-weight:500;
}

h1.big {
     font-family: 'Roboto', sans-serif;
margin-bottom: 0;
    margin: 1rem 0;
 font-size: 2.2rem;
line-height: 50px;
letter-spacing: 0 !important;
color: #282828;
font-weight: 500;
}
h1.big span.light {
    font-weight: 300;
     font-size: 2rem;
}

h3.big {
       font-family: 'Roboto', sans-serif;
    margin: 1rem 0;
 font-size: 1.5rem;
line-height: 40px;
color: #282828;
font-weight: 500;  
}

h4 {line-height: 1.3em; }

.sectiontitle {
    margin-bottom: 30px;
}

.sectiontitle p {
    font-family: 'Roboto', sans-serif;
font-weight: 700;
    text-transform: none;
font-size: 45px;
line-height: 55px;
color: #282828;
}
.sectiontitle small {
    font-family: 'Roboto', sans-serif;
font-weight: 200;
    font-size: 40px;
line-height: 50px;
}

.intro-text p {
letter-spacing: 2px;
font-family: 'Roboto', sans-serif;
font-weight: 700;
text-transform: uppercase;
font-size: 16px;
line-height: 23px;
color: #d5d5d5;
    text-align:center;
}
.icon-top-text h4 {
    font-size: 30px;
line-height: 30px;
letter-spacing: 0;
color: #282828;
    font-weight:300;
}

.icon-top-text h4.small {
       font-weight:300;
    font-size:24px;
    letter-spacing: 1px;
}

.icon-top-text p {
font-family: 'Open Sans', sans-serif !important;
font-weight: 300;
font-size: 15px;
line-height: 28px;
color: #666;
}

.top-icon {
    margin:15px 0 25px 0;
}

.top-icon .av-icon-char:hover {
  color: #bed600;
-webkit-transition: all 500ms ease-in-out;
-moz-transition: all 500ms ease-in-out;
-ms-transition: all 500ms ease-in-out;
-o-transition: all 500ms ease-in-out;
}


.avia-button.avia-size-large { font-size: 16px; } /* for large buttons */
.avia-button.avia-size-medium { font-size: 16px; } /* for medium buttons */
.avia-button.avia-size-small { font-size: 16px; } /* for small buttons */ 


.fw-500, .fw-500 > h3 {font-weight: 500 !important;}
.fw-700 {font-weight:700;}

.pad-b0 {padding-bottom:0 !important;}
.img-pad30 {padding:30px;}
.img-toppad {padding: 70px 30px 50px 100px;}
.pad-large {padding: 50px 70px;}
.pad-100 {padding: 100px;}
.pad-50100 {padding:50px 100px;}
.row-padlr {padding: 0 100px;}
.pad-b30 {padding-bottom: 30px;}
.pad-t50 {padding-top: 50px;}
.pad-tb {padding: 30px 0 !important; margin:60px auto  !important;}
.pad-col-large {padding: 30px 30px 30px 30px;}
.marg-t30 {margin-top:30px;}

.avia-tab-title-padding-large {
    padding: 40px 0 0 0;}

.border-green {border-bottom:1px solid #bed600 !important;
padding-bottom:10px;}
.border-bottom {border-bottom: 60px solid #f9f9f9 !important;}
.border-top {border-top: 60px solid #f9f9f9 !important;}
.border-ddd {border-top: 1px solid #ddd !important;}

.head-big {
    font-size:2rem;
    line-height:3.6rem;
}
 .av-iconlist-small li {
    margin-bottom: 10px;
}

.small-list-large-pad ul li {padding:10px 0 !important;}

.av-iconlist-big li {
    padding: 0 0 33px 0 !important;
}

h4.av_iconlist_title {
    font-weight:500;
}

.av-image-caption-overlay p {
    color: #fff;
    font-weight:600;
}

.caption-below .av-image-caption-overlay {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  bottom: -20px !important;
  color: black !important;
  height: auto !important;
  left: 50% !important;
  transform: translate(-50%) !important;
  width: auto !important;
}

.img-bottomtext {
    background-color: #333;
    color: #fff;
    width:100%;
    padding: 10px;
    margin: 0;
    font-size: 19px;
    line-height: 25px;
}

.large-padding .av-section-tab-title {
    padding: 10px 30px 0 30px !important;
}

.img-grid .av-image-caption-overlay p, .text-overlay {
    color: #fff;
    padding:10px;
    line-height:25px;
    background-color: rgba(33,33,33,0.6);
}

.pos-relative {position: relative;}
.pos-abs-bottom {position: absolute; bottom:0; right:30px;}

#sec-news-events .av-special-heading, #sec-services .av-special-heading  {
    padding: 20px;
    color: #ffffff;
    width:50%;
    vertical-align: middle;
    margin: 0 auto;
}

#sec-services {background-size:cover;}
#after_section_7 {background-color: #f9f9f9;}

#sec-news-events  h2 , #sec-services  h2 {
    font-weight:500 !important;
}


.post-entry-type-standard p {
    font-size: 14px;
    line-height: 22px;
    font-family: 'Open Sans', sans-serif !important;
}
.blog-meta {
    float: left!important;
width: 130px!important;
}
.template-blog header.entry-content-header {
  margin-bottom: 30px;
}

.post_delimiter {border-color:#f9f9f9 !important;}

/* profile builder */
#wppb_register_pre_form_message {display:none;}

#select_user_to_edit_form p, #wppb-login-wrap p {
	overflow: visible!important;
}


.inner_sidebar h3.widgettitle {color:#0D6BA6;}

.not-footer a.wp-colorbox-inline {
background-color: #BA9720;
border-color: #BA9720;
color: #fff;
}
.not-footer a.wp-colorbox-inline:hover {
background-color: #BA9729;
    text-decoration: none;
}

.footer_color {
background-color: #35520d; /* Old browsers */
}

#footer .widget .widgettitle {
    margin-top: 0;
}

#footer p, #footer a {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #d9d9d9;
}
#footer .widget ul , #footer .textwidget {
    margin-left: 10px;
}

#footer .textwidget p {margin:3px 0 0 0;} 

@media only screen and (max-width: 1250px) {
  /* Add your Mobile Styles here */
    .img-toppad {padding: 30px 0 0 30px;}
    h1.big {font-size: 1.7rem;
    line-height: 2.3rem;
    margin:0;}
    p.medium {font-size: 1.2rem;}
    .av-image-caption-overlay-center {padding:10px;}
    .img-grid .av-image-caption-overlay p, .text-overlay {font-size: 0.8em;}
    #header {background:#fff;}
    div#full_slider_1 {margin-top:150px;}
}

.socket_color a:hover {color:#fff;}
/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 1300px) {
    .disp-maxmed {display:none;}
    .w50-maxmed {width:46% !important;}
}
@media only screen and (max-width: 880px) {
    .disp-maxmed {display:none;}
    .w50-maxmed {width:70% !important;margin-left:0 !important;}
}
@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
    .img-toppad {padding: 0;}
    .av-hover-grow:hover img {transform: none;
    -webkit-transform:none;}
    .responsive #top .logo{height: 120px !important;}
    .pad-tb {margin:0 auto  !important;}
    h1.big {font-size: 1.5rem; line-height: 1.9rem;margin:0.5rem 0;}
    p.medium {font-size: 1.2rem; line-height: 1.4rem;}
    p.medium {font-size: 1.2rem; line-height: 1.4rem;}
    .pad-col-large {padding: 15px 5% 5% 7%;}
    .large-padding .av-section-tab-title {padding: 10px 15px 0 15px !important;}
    #sec-news-events .av-special-heading, #sec-services .av-special-heading  {width:90%;}
    .responsive #top .main_color .tabcontainer .active_tab {background-color: #0D6BA6;} 
}