h3 { color:#D4002B; }
h4 { font-weight:700;} 
p, ul, ol { color:#000; }
a { -webkit-transition: All 0.4s ease;
    -moz-transition: All 0.4s ease;
    -o-transition: All 0.4s ease;
    -ms-transition: All 0.4s ease;
    transition: All 0.4s ease;  }
p a, .wpo-grid-posts .posts-grid .entry-title a:hover, .posts-list .post .entry-title a:hover { color:#D4002B; } 
p a:hover { color:#0D6F39; } 
.clear-space { clear:both; }
#popup ul li a { color:#D4002B; }
#popup .title { font-size:20px; font-weight:500; text-align:center; } 
#popup ul { list-style:none; margin:0; padding:10px 0; border-top:1px solid #cecece; }
#popup ul li { display:inline-block; width:48%; text-align:center; font-weight:bold; }
#popup ul li a:hover { color:#0D6F39; }
.widget_wysija_cont .wysija-submit { color:#fff; background:#0C6F39; transition:all 300ms ease-out;}
.widget_wysija_cont .wysija-submit:hover { background:#D4002B; }
.fbox-image{ cursor:pointer; }
.pop { display:block; background:#feff3e; color:#0C6F39; width:100%; max-width:192px; margin:10px auto; text-align:center; font-weight:700; position:absolute; bottom:0; left:0; right:0;} 
.pop:hover { background:#fff; color:#0C6F39; }
.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto; }
.mfp-bg {top: 0;left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus, .navbar-mega .navbar-nav li.active > a, .navbar-mega .navbar-nav > li .dropdown-menu li a:hover { color:#D4002B;  }
.bg-white { padding-top:20px;background:none !important; } 
.navbar-mega-padding-large ul.navbar-nav.megamenu > li { padding: 55px 0 22px; }
.header-main { border-bottom: 3px solid #F5B30C; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+38,ffffa0+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 38%, rgba(255,255,160,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 38%,rgba(255,255,160,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 38%,rgba(255,255,160,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffa0',GradientType=0 ); /* IE6-9 */
 }  
 .header-inner .col-lg-9 { padding:0; }
 .navbar-mega .navbar-nav > li > a { padding:0 10px; } 
 #pbr-breadscrumb, .pbr-woo-breadscrumb { display:none; }
.header-inner .col-lg-3 { width:30%; }
.header-inner .col-lg-9 { width:70%; }
.heading.heading-v1 .heading-inner::before { background:#F5B30C; }
.heading.heading-v1.light-style .heading-inner::before { background:#feff3e; }
.header-law .wpo-topbar { color:#000 !important;
background: rgb(255,255,153); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,153,1) 1%, rgba(255,255,255,1) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,153,1) 1%,rgba(255,255,255,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,153,1) 1%,rgba(255,255,255,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff99', endColorstr='#ffffff',GradientType=0 ) !important; /* IE6-9 */
 }
 .product-block .image { min-height:300px; }
 #contact-form input[type="text"],  #contact-form input[type="email"],  #contact-form input[type="tel"],  #contact-form input[type="number"]{ margin-bottom:10px; max-width:300px; width:100%; }
 #contact-form textarea { max-width:300px; width:100%; height:150px;}
 #contact-form select { width:100%; max-width:300px; }
 #wpo-topbar { display:none;}
 .heading.heading-v4 .heading-inner h2 { font-size:18px; }
 .navbar-mega .navbar-nav > li { float:none;}
 .navbar-mega .navbar-nav { text-align:right; }
 span.red { font-size:10px; color:#D4002B; }
 label span.red, p span.red { font-size:15px;} 
 .wpo-box-color .content { min-height:180px; text-align:center; }
 .light-text p { color:#fff !important; }
 .wpo-feature-box.icon-top-center .fbox-icon { display:block; height:100px; width:100px; background:#FEFF3E; position:relative; margin:0 auto; border-radius:100px; }
 .wpo-feature-box.icon-top-center .fbox-icon .fa { position:absolute; top:28%; left:0; width:100%; color:#0D6F39 !important; font-size:40px; }
 .services .wpo-feature-box.icon-top-center .fbox-icon { background:#0D6F39; }
 .services .wpo-feature-box.icon-top-center .fbox-icon .fa  { color:#FEFF3E !important; }
 .wpo-box-color .content .read-more a { padding:10px; background:#0C6F39; color:#fff;}
.wpo-box-color .content .read-more a:hover { color:#fff; background:#D3002A;}
 .wpo-box-color .content .read-more a i { display:none;}
 .home .wpo-feature-box.light-style .description, .home .wpo-feature-box .fbox-content .description { text-align:left; min-height:240px; }
 .page-id-7 .wpo-feature-box .fbox-content .description  { color:#000; }
 .heading.heading-v1 { padding-bottom:20px; }
 .wpo-company-info { border:none; padding:0 0 30px;}
 .wpo-company-info img { width:50%; float:left; margin:0 30px 0 0; }
 .vc_sep_pos_align_center { margin-bottom:20px !important; }
 .vc_tta-color-orange.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading { background-color:#F5B30C; border-color: #F5B30C; }
 .vc_tta-color-orange.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {  background-color:#0c6f39;  }
 .vc_tta-color-orange.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a { color:#FEFF3E; }
 .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body { background: #fff; border-color: #318557; width:100%; box-sizing: border-box;}
  .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body ul { margin:0; padding:0; }
   .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body ul li { display:block; }
 .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body ul li:before { content:"\f105"; font-family:'fontAwesome'; padding-right:5px;}
 .vc_tta-color-orange.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before, .vc_tta-color-orange.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after { border-color:#fff; }
 .no-margin-bottom { margin-bottom:0; }
 #main { background-image: url(../2016/01/cactus-bg.jpg); background-position: bottom right; background-repeat: no-repeat; padding-bottom: 40px; }
 #wpo-footer p { color:#fff; text-align:center; font-size:12px; }
 #wpo-footer p a { color:#fff; }
 #wpo-footer ul { margin:0; padding:0; text-align:center; }
 #wpo-footer ul li { display:inline-block; width: auto; }
 #wpo-footer ul li a { color:#fff; padding:5px 10px; }
 #wpo-footer ul li a:hover, #wpo-footer p a:hover { color:#FEFF3E !important;  }
 #wpo-footer ul li ul { display:none; }
 .sidebar .widget.widget_nav_menu ul > li a:after, .sidebar .widget.widget_categories ul > li a:after { top:7px; }
 .sidebar .widget.widget_nav_menu ul { margin-bottom:20px; }
 .sidebar .widget.widget_nav_menu ul li.active { display:none; }
 .sidebar .widget.widget_nav_menu ul > li a { padding:7px 5px; border-bottom: 1px solid #e5e5e5; }
 .sidebar .widget.widget_nav_menu ul > li a:hover { color:#F5B30C; }
 .menu-search-box .wpo-mini-searchbox { top:47px; }
 .input-field { margin-bottom:10px; }
 .input-field input { width:100%; border: 1px solid #CCCCCC; }
 div.wpcf7 label, .wpcf7-list-item-label { color:#000; }
 div.wpcf7 { padding:30px 0; }
 div.wpcf7 textarea { width:100%; height:100px; border: 1px solid #CCCCCC; }
 div.wpcf7 input[type="submit"] { background:#D4002B; border:none; color:#fff; width:100%; -webkit-transition: All 0.4s ease;
    -moz-transition: All 0.4s ease;
    -o-transition: All 0.4s ease;
    -ms-transition: All 0.4s ease;
    transition: All 0.4s ease;}
 div.wpcf7 input[type="submit"]:hover {  background:#F5B30C; color:#fff; }
 input[type="radio"], input[type="checkbox"] { margin-right:5px; }
 .space-bottom { margin-bottom:20px; }
 .long-checklist { padding-top:20px; padding-bottom:20px; }
 .long-checklist .wpcf7-list-item { display:block; }
 .bg-success { background:#0C6F39 !important;}
 .topbar-mobile ul.list-action > li > a { color:#fff; }
 .topbar-mobile ul.list-action > li > a:hover{ background:#FEFF3E !important; color:#0C6F39; }
 .navbar-offcanvas ul#main-menu-offcanvas li.active > a { color:#ff2222; }
 .featured-banner .image { display:block; min-height:360px;  background-position:center !important; background-size:cover !important; background-repeat:no-repeat; }
  .featured-banner .image img { width:100%; }
 .row { margin:0 auto; }
 article.post .entry-header .entry-title { text-transform:none; }
 article.post { margin-bottom:0; padding-bottom:20px; border-bottom:1px solid #ccc; }
 article.post .entry-header .entry-title a { color:#0C6F39; }
 article.post .entry-header .entry-title a:hover, .entry-date a:hover, .meta-sep a:hover, .author a:hover, .entry-category a:hover, .comments-link a:hover, .edit-link a:hover { color:#ff2222; }
 .paging-navigation .pagination > * { border:none;  }
 .paging-navigation .pagination a:hover, .paging-navigation .pagination span.current, .widget.widget_archive > ul > li a:hover { color:#ff2222; }
 .vc_custom_1453236769280 { padding-bottom:40px; }
 .wpo-sidebar .widget-style .widget-title:after, .wpo-sidebar .widget-style .wpb_heading:after, .wpo-sidebar .widget-style .widgettitle:after, .wpo-sidebar .wpb_wrapper .widget-title:after, .wpo-sidebar .wpb_wrapper .wpb_heading:after, .wpo-sidebar .wpb_wrapper .widgettitle:after, .wpo-sidebar .widget .widget-title:after, .wpo-sidebar .widget .wpb_heading:after, .wpo-sidebar .widget .widgettitle:after{ background:#F5B30C; }
 .wpo-sidebar .widget_nav_menu ul.menu > li a:hover, .wpo-sidebar .widget_nav_menu > ul > li a:hover, .wpo-sidebar .widget_categories ul.menu > li a:hover, .wpo-sidebar .widget_categories > ul > li a:hover { color:#ff2222;  }
 html input[type="button"], input[type="reset"], input[type="submit"] { padding:12px; }
 .input-group-addon { padding:0;}
 .pp input[type="text"] { width:100%; padding:0 5px; }
 .pp input[type="text"]:last-child { width:50px; text-align:center; }
  .pp input[type="image"] { border:none; }
 .heading.heading-v1 h1 { margin: 5px 0; font-size: 50px; font-weight: 100; letter-spacing: -2px; }
 .sitemap .widget.widget_nav_menu ul > li a:after, .sitemap .widget.widget_categories ul > li a:after { display:none;}
 .sitemap .widget.widget_nav_menu ul li a:before, .sitemap .widget.widget_categories ul li a:before { content: "\f105";
    position: absolute;
    top: 0px;
    left: -10px;
    z-index: 1;
    font-size: 14px;
    color: #848484;
    font-family: "FontAwesome"; }
 .sitemap .widget.widget_nav_menu ul > li a, .sitemap .widget.widget_categories ul > li a { text-indent: 20px; }
 .sitemap .widget.widget_nav_menu ul > li a:hover, .sitemap .widget.widget_categories ul > li a:hover { color:#ff2222; }
 .wpc_client_files_list { float:none !important; display:inline-block; }
 .wpc_client_client_pages_list .wpc_page:last-child { display:none;}
 .wpc_client_client_pages_list .wpc_page a:hover, .wpc_client_client_pages_list .wpc_page a:focus, .wpc_client_files_list .file_item a:focus, .wpc_client_files_list .file_item a:active, .wpc_client_files_list .file_item a:hover { color:#F5B30C; }
 .wpc_client_files_list .wpc_file_actions { display:none; }
 .social { display:inline-block; width: 35px; margin-top:70px; }
 .vc_tta-container h2 { text-align:center; font-size:28px; font-weight:500;}
 .text-right { text-align:right; }
 .wpo-box-color .content .title { color:#0C6F39; font-size: 15px; }
 .wpo-box-color .read-more { position:absolute; width:100%; bottom:20%; left:0; } 
 .wpo-grid-posts .posts-grid.default .entry-content { border-top: 1px solid #e5e5e5; }
 .main_loginform_block { max-width:320px; }
 #wp-submit { float:none; display:block; width:100%; clear:both;}
 #loginform input[type=text], #loginform input[type=password], #loginform select, #loginform textarea { width:100%; }
  .main_loginform_block label { width:100%; }
 .flexslider { border:none !important; box-shadow:none !important; background:none !important; overflow:hidden!important; height:auto !important;  max-width:500px; margin:0 auto !important; }
 .vc_tta-panel { position:relative; }
 .vc_tta-panel .vc_tta-panel-body { position:absolute; width:100%; top:100%; left:0; z-index:5; }
 .bx-wrapper img { width:100%; }
 .page-id-44 .featured-banner .image, .parent-pageid-44 .featured-banner .image, .parent-pageid-12 .featured-banner .image, .parent-pageid-11 .featured-banner .image, .parent-pageid-13 .featured-banner .image, .page-id-7 .featured-banner .image, .page-id-11 .featured-banner .image, .page-id-17 .featured-banner .image, .page-id-18 .featured-banner .image, .page-id-19 .featured-banner .image, .page-id-20 .featured-banner .image, .page-id-21 .featured-banner .image, .page-id-22 .featured-banner .image, .page-id-23 .featured-banner .image, .page-id-24 .featured-banner .image { min-height:560px; }
 .vc_tta-color-orange.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
    background-color: #fff;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
}
.products-grid div.product { border:none !important; margin-bottom:20px; } 
.products-grid .product-block { list-style:none; padding:20px 0 0px; } 
.fig-holder { position:relative; }
.short-descrip-small-grid { max-width:300px; display:block; margin:0 auto; padding:20px 0;}
.short-descrip-small-grid p { font-size:14px;}
.products-grid .product-block .caption { bottom:unset !important; position:relative !important; left:0 !important; right:0 !important; }
.products-grid .product-block:hover .caption { padding-bottom:20px !important; }
.products-grid .product-block .action-bottom { position:relative !important; bottom:0 !important; opacity:1 !important; visibility:visible !important; }
.product-block .image img { transition:opacity 300ms ease-out; }
.product-block:hover .image img { opacity:0.6; }
.woocommerce div.product form.cart .variations label { color:#000; font-size:16px; display:block; padding-right:20px;}
 @media screen and (max-width:1920px){
     .featured-banner .image img { display:none; }
 }
 
 @media screen and (min-width:1022px) and (max-width:1229px){
    .wpo-box-color .content { min-height:240px; }
    .featured-banner .image { min-height:300px; }
    .page-id-44 .featured-banner .image, .parent-pageid-44 .featured-banner .image, .parent-pageid-12 .featured-banner .image, .parent-pageid-11 .featured-banner .image, .parent-pageid-13 .featured-banner .image, .page-id-7 .featured-banner .image, .page-id-11 .featured-banner .image, .page-id-17 .featured-banner .image, .page-id-18 .featured-banner .image, .page-id-19 .featured-banner .image, .page-id-20 .featured-banner .image, .page-id-21 .featured-banner .image, .page-id-22 .featured-banner .image, .page-id-23 .featured-banner .image, .page-id-24 .featured-banner .image { min-height:400px; }
    .col-lg-9.menu-search-box { width:100%; }
    .navbar-mega .navbar-nav { text-align:center; }
    .navbar-mega-padding-large ul.navbar-nav.megamenu > li { padding:35px 10px 20px; }
    .navbar-mega .navbar-nav > li { float:none; }
    .menu-search-box { padding-right:15px; }
    .logo-wrapper { margin-right:auto; margin-left:auto; float:none; }
    .menu-search-box .wpo-mini-searchbox { top:81px; }
    .home .wpo-feature-box.light-style .description, .home .wpo-feature-box .fbox-content .description {  min-height:325px; } 
 }
 
 @media screen and (max-width:1021px){ 
     .header-law .logo { margin-bottom:30px; }
     .vc_.col-sm-3 { width:50%; }
     .page-id-44 .featured-banner .image, .parent-pageid-44 .featured-banner .image, .parent-pageid-12 .featured-banner .image, .parent-pageid-11 .featured-banner .image, .parent-pageid-13 .featured-banner .image, .page-id-7 .featured-banner .image, .page-id-11 .featured-banner .image, .page-id-17 .featured-banner .image, .page-id-18 .featured-banner .image, .page-id-19 .featured-banner .image, .page-id-20 .featured-banner .image, .page-id-21 .featured-banner .image, .page-id-22 .featured-banner .image, .page-id-23 .featured-banner .image, .page-id-24 .featured-banner .image { min-height:360px; }
     .vc_.col-sm-3:first-child, .vc_.col-sm-3:nth-child(2) { margin-bottom: 35px; }
     .featured-banner .image { min-height:260px; }
     #main-container.mainright #content:before { display:none;}
    .header-inner .col-lg-3 { width:50%; margin:0 auto; float:none;}
    .wpo-company-info img { width:100%; max-width:320px; }
    .vc_custom_1458066691674 .vc_.col-sm-3 { width:25%; }
    .vc_custom_1458066691674 .vc_.col-sm-9 { width:75%; }
 }
  @media screen and (max-width:797px){ 
     .vc_.col-sm-3 { width:100%; max-width:380px; margin-right:auto; margin-left:auto; }
     .featured-banner .image { min-height:180px; }
     .page-id-44 .featured-banner .image, .parent-pageid-44 .featured-banner .image, .parent-pageid-12 .featured-banner .image, .parent-pageid-11 .featured-banner .image, .parent-pageid-13 .featured-banner .image, .page-id-7 .featured-banner .image, .page-id-11 .featured-banner .image, .page-id-17 .featured-banner .image, .page-id-18 .featured-banner .image, .page-id-19 .featured-banner .image, .page-id-20 .featured-banner .image, .page-id-21 .featured-banner .image, .page-id-22 .featured-banner .image, .page-id-23 .featured-banner .image, .page-id-24 .featured-banner .image { min-height:300px; }
     .vc_custom_1458066691674 .vc_.col-sm-3 { width:25%; float:right; }
    .vc_custom_1458066691674 .vc_.col-sm-9 { width:75%; float:left;}
     .home .wpo-feature-box.light-style .description, .home .wpo-feature-box .fbox-content .description { min-height:0px; text-align:center;}
     .pop { position:relative; margin-bottom:20px; }
 }
 @media screen and (max-width:646px){
     .page-id-44 .featured-banner .image, .parent-pageid-44 .featured-banner .image, .parent-pageid-12 .featured-banner .image, .parent-pageid-11 .featured-banner .image, .parent-pageid-13 .featured-banner .image, .page-id-7 .featured-banner .image, .page-id-11 .featured-banner .image, .page-id-17 .featured-banner .image, .page-id-18 .featured-banner .image, .page-id-19 .featured-banner .image, .page-id-20 .featured-banner .image, .page-id-21 .featured-banner .image, .page-id-22 .featured-banner .image, .page-id-23 .featured-banner .image, .page-id-24 .featured-banner .image { min-height:200px; }
     .header-inner .col-lg-3 { width:80%; }
     #wpo-footer ul li { float:none; display:block; text-align:center;}
      #wpo-footer ul li a { text-align:center; width:100%; display:block; }
      .vc_.col-sm-6 { width:100%;}
      .wpb_single_image img { margin-bottom:30px; }
      #popup ul li { display:block; width:100%;}
      .wpo-company-info img { float:none; display:block; margin:0 auto; }
      .wpo-company-info .content { text-align:center; }
      .vc_custom_1458066691674 .vc_.col-sm-3 { width:100%; float:none; }
    .vc_custom_1458066691674 .vc_.col-sm-9 { width:100%; float:none; }
     .social { margin-top:0px !important; text-align:left; } 
     .text-right { text-align:left; }
     .heading.heading-v1 { padding:50px 20px; }
 }