/*
Theme Name:   Delta Fence & Constructions Theme
Author:       Techna Digital
Template:     generatepress
Version:      0.1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { background: transparent; border: none; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; text-decoration:none; }
ol,ul { list-style: none; margin-block-start: inherit; margin-block-end: inherit; margin-inline-start: inherit; margin-inline-end: inherit; padding-inline-start: inherit;}
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
:focus { outline: 0; }
img { vertical-align: bottom; max-width: 100%; height: auto; width: auto\9; /* ie8 */}
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
*{ padding:0 0 0 0; margin:0 0 0 0; }
html, body { height: 100%;}
* html .clearfix { height: 1%; }

body {
    background: #fff;
    color: #111;
    font-size: 19px;
    font-family: "open_sansregular";
    position:relative;
    line-height:inherit
}
h2,h3,h4,h5,h6 { font-weight:normal; margin-bottom:15px;}
p {margin: 0 0 20px 0;line-height: 1.7em;}
p.emptyp { margin:0!important}
element { cursor:pointer; }

#wrapper {}
#top { position:relative; z-index:991}
#top.topfixed {position:fixed; width:100%;}
#top.topfixed::before { content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    z-index:-1
}
#top:after,
#top.topfixed::after {
    z-index:-1;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    display: block;
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.10);
}
#topwrapper {}

#maintop {}
#maintop .container { max-width:1650px}
#sitelogo {padding: 25px 0;}
#sitelogo a { display:block}
#sitelogo a img {
}
#searchbar {
    margin:0 0 0 110px;
    padding:22px 0 0 0
}
#searchbar .searchformwrap {
    width:450px;
    background:#3f3f3f;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#searchtxt {
    width:87%;
    border:0;
    background:0;
    color:#bcbcbc;
    font-size:14px;
}
#searchsubmit {
    width:12%;
    color:#bcbcbc;
    padding:10px;
    background:0;
}
#contactnum {
    position:relative;
    margin: 40px 0 0 35px;
}
#contactnum a {
    display:block;
    padding:15px 22px 15px 50px;
    color:#111;
    font-family:'open_sansbold';
    font-size:22px;
    background:#f9dc99;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#contactnum a:hover { background:#ffd87f}

#contactnum a i {
    font-size:30px;
    position:absolute;
    left:15px;
    top:18px;
}
#navibar { padding:0}
#mainnav { margin:20px 0 0 35px}
#mainnav > ul { text-align:center}
#mainnav > ul > li {
    display:inline-block;
    margin:0
}
#mainnav > ul li.mob-only { display:none}
#mainnav > ul li > a {
    display:block;
    font-family:'open_sanssemibold';
    font-size:17px;
    color:#2e2d31;
    padding: 20px;
}


#mainnav > ul > li.menu-item-has-children a { padding-right:20px}
#mainnav > ul > li.menu-item-has-children > a { position:relative}
#mainnav > ul > li.menu-item-has-children > a::after {
    content: "\f107";
    position:absolute;
    top: 25px;
    right:0;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



#mainnav > ul li:hover > a,
#mainnav > ul li.current_page_item > a,
#mainnav > ul li.current_page_ancestor > a,
#mainnav > ul li.current-menu-ancestor > a{ color:#9c1b09}
#mainnav > ul > li > a > span { position:relative}
#mainnav > ul > li > a > span:after {
    content:'';
    position:absolute;
    bottom: -4px;
    left:0;
    width:0;
    height:1px;
    display:block;
    background:#9c1b09;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
#mainnav > ul > li:hover > a > span:after,
#mainnav > ul > li.current_page_item > a > span:after,
#mainnav > ul > li.current-menu-ancestor > a > span:after{width:100%}

#mainnav > ul li > ul {
    visibility: hidden;
    opacity:0;
    z-index:99;
    position:absolute;
    margin:0;
    text-align:left;
    min-width: 255px;
    border:1px solid #eee;
    border-top:3px solid #e7e7e7;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
}

#mainnav > ul li > ul:before {
    content:'';
    background:#fff;
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    z-index:-1;
}
#mainnav > ul li:hover > ul { 
    opacity:1;
    visibility:visible;
}

#mainnav > ul li > ul li {
    margin:0;
    display:block;
    float:none;
    border-bottom:1px solid #eee;
}
#mainnav > ul li > ul li a {
    color: #2e2d31;
    padding:15px 20px;
    margin:0;
    font-size:14px
}
#mainnav > ul li > ul > li:hover > a,
#mainnav > ul li > ul > li.current_page_item > a,
#mainnav > ul li > ul > li.current_page_ancestor > a{
    background:#f5f5f5;
    color: #2e2d31;
}


#mainnav > ul li > ul li.menu-item-has-children { position:relative}
#mainnav > ul li > ul li.menu-item-has-children > a {padding-right: 40px;}
#mainnav > ul li > ul li.menu-item-has-children > a:after {
    content: "\f105";
    position:absolute;
    top: 19px;
    right:18px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


#mainnav > ul li > ul li > ul {
    visibility: hidden;
    opacity:0;
    z-index:99;
    position:absolute;
    width: 220px;
    right: -256px;
    margin:0;
    top:-3px;
    border:1px solid #eee;
    border-top:3px solid #e7e7e7;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
}

#main-content {/* min-height: 800px; */}
#main-content.default-single { padding-top:35px}             

#introbanner-area {
    position:relative;
    padding:110px 0 140px 0;
    background-position: 0 45%;
    background-size: cover!important;
}

#introbanner-area .container { max-width:1200px}
/*
#introbanner-area::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    background:#9c1b09;
    width:100%;
    height:100%;
    opacity: .7;
}
*/
#introbanner-area.intro-default { 
    background:url(images/fence-bg-trans.png) no-repeat scroll 0 0;
    background-color: #9c1b09;
    background-size:cover;
}
#introbanner-area .intro-entry { 
    width:100%;
    position:relative;
    color:#fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#introbanner-area .intro-entry h1,
#introbanner-area.default-single-banner .intro-entry strong{
    line-height:1.2em;
    font-family:'open_sansbold';
    font-size: 70px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin:0 0 10px 0;
}

#introbanner-area .intro-entry p {
    font-size:28px;
    line-height:1.4em;
    margin:0;
}
#introbanner-area .intro-entry .btn-banner {
    display:inline-block;
    margin:15px 0 0 0;
}
#introbanner-area .intro-entry .btn-banner a {
    background: #fff;
    color: #3756a5;
    padding: 13px 40px;
    font-size: 17px;
    display:block;
    border:1px solid #345ba8;
    font-family: 'open_sansbold';
    font-size:16px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
#main-left { width:70%;}
#main-right { width:24%;}

#main-right .side-widget {
    margin:0 0 40px 0
}

#main-right .side-widget .searchformwrap {
    width:100%;
    background:#efeded;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    overflow:hidden
}
#main-right .side-widget #searchtxt {
    width:84%;
    border:0;
    background:0;
    color:#bcbcbc;
    font-size:14px;
}
#main-right .side-widget #searchsubmit {
    width:15%;
    color:#fff;
    padding:10px;
    background:#9c1b09
}

#main-right .side-widget h6 {
    font-family:'open_sansbold';
    font-size:23px;
    color:#9c1b09
}
#main-right .side-widget h6 span { color:#9c1b09}

#main-right .side-widget.side-widget-widget_categories {}
#main-right .side-widget.side-widget-widget_categories ul {}
#main-right .side-widget.side-widget-widget_categories ul li {
    position:relative;
    margin:0 0 12px 0;
}
#main-right .side-widget.side-widget-widget_categories ul li a {
    color:#222;
    display:block;
    font-size:16px;
    padding:0 0 0 20px;
}
#main-right .side-widget.side-widget-widget_categories ul li a:hover { color:#9c1b09}
#main-right .side-widget.side-widget-widget_categories ul li a:before {
    content: "\f105";
    position:absolute;
    top:4px;
    left:5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    margin-right:6px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#main-right .side-widget.side-widget-widget_archive {}
#main-right .side-widget.side-widget-widget_archive select { width:100%; font-size:15px}

#faqs-sectlists { background:#fffcf5}
#faqs-sectlists .accordion-list { margin:0}
#faqs-sectlists .accordion-list li {
    margin:0 0 20px 0;
    padding:0;
    line-height:inherit
}
#faqs-sectlists .accordion-list li.acc-item {
    background:#fff;
    border:1px solid #ddd;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
}
#faqs-sectlists .accordion-list li.acc-item.active {
    background:#9c1b09
}
#faqs-sectlists .accordion-list li.acc-item.active h5 { color:#fff}
#faqs-sectlists .accordion-list li.acc-item.active h5:before {
    background-position:bottom
}

#faqs-sectlists .accordion-list li:before { display:none}
#faqs-sectlists .accordion-list li h5 {
    font-size: 18px;
    font-family: 'open_sansbold';
    background:0;
    padding: 20px 50px 20px 20px;
    border:0;
    color: #111;
}
#faqs-sectlists .accordion-list li h5:before {
    content: '';
    background-size:100%;
    width: 30px;
    height: 31px;
    display: block;
    position: absolute;
    left: 15px;
    top: 18px;
}
#faqs-sectlists .accordion-list li.acc-item h5:after {
    content: "\f107";
    position:absolute;
    right:33px;
    top:18px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 30px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#222
}
#faqs-sectlists .accordion-list li.acc-item.active h5:after {
    color:#fff;
    content: "\f106";
    top:15px
}

#faqs-sectlists .accordion-list li .acc-bodybox {
    background:#fff;
    border:1px solid #9c1b09;
    padding-bottom:10px;
    border:1px solid #ddd;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    font-size:17px;
}
#faqs-sectlists .accordion-list li .acc-bodybox p { color:#111}
#faqs-sectlists .accordion-list li .acc-bodybox p > a {
    color:#111;
    text-decoration:underline;
}
#faqs-sectlists .accordion-list li .acc-bodybox p > a:hover { text-decoration:none}
#faqs-sectlists .accordion-list li .acc-bodybox p strong { color:#fff}

#distributors-sectlists {}
#distributors-sectlists .container { max-width: 1300px;}
#distributors-sectlists .accordion-list {
    margin:0;
    
}
#distributors-sectlists .accordion-list li {
    position:inherit;
    margin:0 5px 20px 5px;
    padding:0;
    display:inline-block;
    width:32.2%;
    line-height:inherit
}
#distributors-sectlists .accordion-list li.acc-item {
    
}
#distributors-sectlists .accordion-list li.acc-item.active {
    /*background:#9c1b09*/
}
#distributors-sectlists .accordion-list li.acc-item.active h5 { /*color:#fff*/}
#distributors-sectlists .accordion-list li.acc-item.active h5:before {
    background-position:bottom
}

#distributors-sectlists .accordion-list li:before { display:none}
#distributors-sectlists .accordion-list li h5 {
    font-size: 14px;
    font-family: 'open_sanssemibold';
    background:0;
    padding:10px 30px 10px 15px;
    border:0;
    color:#333;
    border:1px solid #777;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}
#distributors-sectlists .accordion-list li.acc-item h5:after {
    content: "\f107";
    position:absolute;
    right:12px;
    top:9px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#f9dc99
}
#distributors-sectlists .accordion-list li.acc-item.active h5:after {
    /*color:#fff;*/
    content: "\f106";
    top:9px
}

#distributors-sectlists .accordion-list li .acc-bodybox {
    position:absolute;
    z-index:9;
    top:39px;
    background:#fff;
    border: 1px solid #777;
    border-top:0;
    padding:5px 5px 10px 5px;
    padding-top:5px;
    font-size:15px;
}
#distributors-sectlists .accordion-list li .acc-bodybox p { color:#111}
#distributors-sectlists .accordion-list li .acc-bodybox p > a {
    color:#111;
    text-decoration:underline;
}
#distributors-sectlists .accordion-list li .acc-bodybox p > a:hover { text-decoration:none}
#distributors-sectlists .accordion-list li .acc-bodybox p strong { color:#fff}

#distributors-sectlists .distributorbox {
    position:relative
}
#distributors-sectlists .distributorbox h6 {
    position:relative;
    z-index:9;
    display:block;
    margin:0;
    border:1px solid transparent;
    padding:5px 8px;
}
#distributors-sectlists .distributorbox:hover h6 {
    color:#fff;
    border:1px solid #f9dc99;
    background:#f9dc99
}
#distributors-sectlists .distributorbox .distributorbox-details {
    border:1px solid #f9dc99;
    padding:12px;
    width:100%;
    max-width:275px;
    font-size:13px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
    display:none;
    position:absolute;
    top:0;
    right:-250px;
    background:#fff;
    z-index:90
}
#distributors-sectlists .distributorbox:hover .distributorbox-details { display:block}


#distributors-sectlists .distributorbox .distributorbox-details .distpar {
    display:block;
    margin:0 0 7px 0;
    position:relative;
    padding:0 0 0 20px;
}
#distributors-sectlists .distributorbox .distributorbox-details .distpar:first-child { padding-right:50px}
#distributors-sectlists .distributorbox .distributorbox-details .distpar a { color:#333}
#distributors-sectlists .distributorbox .distributorbox-details .distpar a:hover {color:#f9dc99;}
#distributors-sectlists .distributorbox .distributorbox-details .distpar i.fa {
    position:absolute;
    left:0;
    top:3px;
    color:#f9dc99;
}



#blog-section { padding-bottom:20px}
#blog-section .container { }
#blog-section .entry {}
#blog-section .entry h4 {
    color:#9c1b09;
    font-family: 'open_sansbold';
    letter-spacing: 1.5px;
    font-size: 45px;
}
#bpost-entries {}
#bpost-entries .bpostbox {
    display:block;
    float:left;
    vertical-align:top;
    width:31.3%;
    margin:0 35px 40px 0;
    padding:18px;
    text-align:left;
    background:#fff;
    border:1px solid #f9dc99;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#bpost-entries .bpostbox:nth-child(3n) { margin-right:0}

#main-left #bpost-entries .bpostbox {width: 47.9%;}
#main-left #bpost-entries .bpostbox:nth-child(2n) {margin-right:0px;}
#main-left #bpost-entries .bpostbox:nth-child(3n) {margin:0 35px 40px 0}
#main-left #bpost-entries .bpostbox:nth-child(6) { margin-right:0}

#bpost-entries .bpostbox .bpost-thumb {
    margin:0 0 15px 0;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    overflow:hidden;
}
#bpost-entries .bpostbox .bpost-thumb img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width:100%;
    height:235px;
}
#bpost-entries .bpostbox .bpost-thumb a { display:block; position:relative}
#bpost-entries .bpostbox .bpost-thumb a:before {
    content: '';
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    opacity: .2;
}
#bpost-entries .bpostbox .bpost-thumb:hover a:before {
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
}

#bpost-entries .bpostbox .postmeta { margin:0 0 20px 0}
#bpost-entries .bpostbox .postmeta .avatard {
    width:35px;
    margin:0 8px 0 0;
    position:relative;
    top:2px;
    -moz-border-radius:100px;
    -ms-border-radius:100px;
    -o-border-radius:100px;
    border-radius:100px;
    overflow:hidden;
}
#bpost-entries .bpostbox .postmeta .avatard img {
    width:35px;
    height:35px;
}
#bpost-entries .bpostbox .postmeta .postmetad {
    width:83%;
    font-size:13px;
    font-family:'open_sanssemibold';
}
#bpost-entries .bpostbox .postmeta .postmetad span em {font-family:'open_sanssemibold'; font-style:normal}
#bpost-entries .bpostbox .postmeta .postmetad span.timed {
    display:block;
    font-size:12px;
    margin:2px 0 0 0;
    color:#666666;
    font-family:'open_sansregular';
}
#bpost-entries .bpostbox .postmeta .postmetad a {
    color:#444;
}
#bpost-entries .bpostbox h5 {
    font-family: 'open_sansbold';
    font-size:17px;
    margin:0 0 10px 0;
}
#bpost-entries .bpostbox h5 a {color:#333}
#bpost-entries .bpostbox > a {
    color:#9c1b09;
    display:inline-block;
    font-size:15px;
}
#bpost-entries .bpostbox .postentrybox {
    min-height:198px;
}
#bpost-entries .bpostbox .postentrybox p {
    font-size:14px;
}
#bpost-entries .bpostbox .postentrybox .btn-button { margin-bottom:20px}
#bpost-entries .bpostbox .postentrybox .btn { font-size:13px; padding:5px 10px;}
#bpost-entries .bpostbox .postentrybox ul { margin:0; padding:0; display:inline-block; width:100%}
#bpost-entries .bpostbox .postentrybox ul li { font-size:13px}
#bpost-entries .bpostbox .postentrybox ul li a { display:inline-block}
#bpost-entries .bpostbox .postentrybox ul li i { color:#9c1b09; margin-right:8px}
#bpost-entries .bpostbox .postentrybox .postreadmore {
    color: #111;
    font-size:15px;
    font-family: 'open_sanssemibold';
    position:relative;
}
#bpost-entries .bpostbox .postentrybox .postreadmore:before {
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:1px;
    background: #111;
}
#bpost-entries .bpostbox .postentrybox .postreadmore:hover:before {
    display:none
}


#bpost-entries .bpostbox.rowstyle { width:100%; border:0; border-bottom:1px solid #eee; margin:0 0 40px 0!important; padding:0 0 30px 0;}
#bpost-entries .bpostbox.rowstyle .bpost-thumb { width:27%}
#bpost-entries .bpostbox.rowstyle .postentrybox { padding:0; width:65%;}
#bpost-entries .bpostbox.rowstyle .postentrybox span { display:block; margin:0 0 20px 0; font-size:14px; color:#777}
#bpost-entries .bpostbox.rowstyle .postentrybox p strong { font-family:'open_sansbold'}

#testipost-entries {}
#testipost-entries .testipostbox {
    border:2px solid #555;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    margin:0 0 30px 0
}
#testipost-entries .testipostbox .postentrybox {
    padding:30px 30px 20px 30px;
}
#testipost-entries .testipostbox .postentrybox h5 {
    font-family:'open_sansbold';
    font-size:25px;
    margin:0 0 10px 0
}
#testipost-entries .testipostbox .postentrybox h5 span {
    display: block;
    color: #70bdde;
    font-family: 'open_sanssemibold';
    font-size: 17px;
}
#testipost-entries .testipostbox .postentrybox p { font-family: 'open_sansitalic';}
#testipost-entries .testipostbox .postentrybox p strong { font-family:'open_sansbold_italic'}

#paginations { text-align:center}
#paginations ul {
    padding:0;
    margin:0
}
#paginations ul li {
    display:inline-block;
    position:relative
}
#paginations ul li.active a {
    border:1px solid #f9dc99;
    background:#f9dc99;
    color:#fff;
}
#paginations ul li.active:hover a { color:#fff}
#paginations ul li a {
    display:block;
    border:1px solid #888;
    color:#1f1f1f;
    font-size:16px;
    font-family:'open_sansbold';
    width:32px;
    height:32px;
    line-height:30px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
#paginations ul li:hover a {border:1px solid #f9dc99; color:#f9dc99;}
#paginations ul li.prev:before,
#paginations ul li.nxt:before{
    position:absolute;
    top:4px;
    z-index:-1;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 22px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#paginations ul li.prev:hover:before,
#paginations ul li.nxt:hover:before { color:#f9dc99;}
#paginations ul li.prev:before { content: "\f104"; left:11px;}
#paginations ul li.nxt:before { content: "\f105"; right:11px;}

#paginations ul li.prev a,
#paginations ul li.nxt a{
    text-indent:-99999999px;
    display:block
}
/*#paginations ul li.prev a:before,
#paginations ul li.nxt a:before{
    content:'';
    width:20px;
    height:20px;
    position:absolute;
    top:2px;
    display:block;
    background:#000;
    opacity:.2
}
#paginations ul li.prev a:before { left:-20px}
*/

#blogpost-entry-wrap {}
#blogpost-entry-wrap .alm-btn-wrap { text-align:left}
#blogpost-entry-wrap .alm-btn-wrap .alm-load-more-btn {
    background:#9c1b09;
    background: -webkit-gradient(linear,left top,right top,from(#f68a24),to(#ef4323));
    background: -o-linear-gradient(left,#f68a24 0,#ef4323 100%);
    background: linear-gradient(90deg,#f68a24 0,#ef4323);
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
}
#blogpost-entry-wrap .postbox {
    position:relative;
    margin:0 0 30px 0;
}
#blogpost-entry-wrap .postbox .postbox-img {
    width:65%;
    height:450px;
    overflow:hidden;
}
#blogpost-entry-wrap .postbox .postbox-img img {
    width:100%;
    height:100%;
}
#blogpost-entry-wrap .postbox .postbox-img-none {
    position:relative;
    height:450px;
    width:65%;
    overflow:hidden;
}
#blogpost-entry-wrap .postbox .postbox-img-none span {
    color: #777;
    letter-spacing: 2px;
    font-size: 45px;
    line-height: 1.1em;
    font-family: 'open_sansbold';
    background: #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    opacity: 1;
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    width: 100%;
    height: 450px;
}
#blogpost-entry-wrap .postbox .postbox-info {
    width:30%;
    padding-right:20px;
    padding-top:100px;
    position:relative;
}
#blogpost-entry-wrap .postbox .postbox-info h3 {
    margin:20px 0;
    font-family: 'open_sansbold';
    letter-spacing: 1.2px;
    font-size: 27px;
}
#blogpost-entry-wrap .postbox .postbox-info h3 a {
    color:#333
}
#blogpost-entry-wrap .postbox .postbox-info > a {
    text-transform: uppercase;
    font-size: 11px;
    color:#999;
}
#blogpost-entry-wrap .postbox .postbox-info a.postbox-readmore {
    font-family: 'open_sansbold';
    font-size:17px;
    color: #9c1b09;
    position:relative;
    text-transform:capitalize
}
#blogpost-entry-wrap .postbox .postbox-info a.postbox-readmore:after {
    content:'';
    bottom:-3px;
    position:absolute;
    left:0;
    width:0;
    height:2px;
    background:#9c1b09;
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
}
#blogpost-entry-wrap .postbox:hover .postbox-info a.postbox-readmore:after { width:100%}
#blogpost-entry-wrap .overlay-sharer {
    opacity: 0;
    visibility:hidden;
    left: -100px;
    position: absolute;
    top:110px;
    z-index: 9;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
}
#blogpost-entry-wrap .overlay-sharer a {
    position:relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    font-size: 14px;
    text-decoration: none;
    color: #9c1b09;
    border: 1px solid #ddd;
    margin-bottom:10px;
    overflow:hidden
}
#blogpost-entry-wrap .overlay-sharer a:before {
    background:#fff;
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    content:'';
    z-index:-1;
    opacity:.5
}
#blogpost-entry-wrap .overlay-sharer a:hover { border:1px solid #fff}
#blogpost-entry-wrap .postbox:hover .overlay-sharer {
    opacity:1;
    visibility:visible;
}

#footer { position:relative; background:#fff; border-top:1px solid #eee}
#footer .container { max-width:1600px;}


#main-bottom-section {}
#mainfooter-section {
    
}

#bottomcol-section {
    padding:50px 0;
    background:#fff;
    background-size:100%;
    color:#111;
    font-size:16px;
    font-family:'open_sanssemibold'; 
}
#bottomcol-section .btmcol h5 { font-family:'open_sansbold'; font-size:25px; margin:15px 0 25px 0}
#bottomcol-section .btmcol {}
#bottomcol-section .btmcol.btm-about {width: 23%;}
#bottomcol-section .btmcol.btm-about p {
    font-family:'open_sanslight';
}
#bottomcol-section .btmcol.btm-about .clearpad { padding:10px 0}

#bottomcol-section .btmcol.btm-about #footerlogo { margin:0 0 15px 0}
#bottomcol-section .btmcol.btm-con-info {width: 25%;}
#bottomcol-section .btmcol.btm-links {margin: 0 110px;}
#bottomcol-section .btmcol.btm-links .btmnav ul li { margin-bottom:15px;}
#bottomcol-section .btmcol.btm-links .btmnav ul li a { color:#111}
#bottomcol-section .btmcol.btm-con-info {}
#bottomcol-section .btmcol.btm-con-info ul li {color:#111;position:relative;padding-left:30px;margin: 0 0 15px 0;}
#bottomcol-section .btmcol.btm-con-info ul li i {
    width:15px;
    text-align:center;
    position:absolute;
    top: 2px;
    left:0;
    color:#9c1b09;
    font-size: 20px;
}
#bottomcol-section .btmcol.btm-con-info ul li a { color:#111}
#bottomcol-section .btmcol.btm-assoc-logos { margin:10px 0 0 0}


#copy-sm-section {
    border-top:1px solid #fff;
    padding:25px 0;
    background:#13191a;
    color:#fff;
    font-family: 'open_sanslight';
    font-size:16px
}
#sm {}
#sm h5 { margin:0 0 16px 0!important}
#sm ul {}
#sm ul li { display:inline-block; vertical-align:top; margin:0 5px 0 0}
#sm ul li a {
    display:block;
    color:#fff;
    background:#9c1b09;
    width:35px;
    height:35px;
    line-height:40px;
    text-align:center;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
} 
#sm ul li a i { color:#fff; font-size:22px}

#copy {}
#copy p { margin:0}
#copy a { color:#fff}

.wrapper { position:relative}
.wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 992;
    opacity: 1;
    visibility:
    hidden;
}
.sidebar-toggle .wrapper:before{
    opacity: 1;
    visibility: visible;
}
.mobile-menu-open .wrapper:before {
    opacity: .8;
    background:#000;
    visibility: visible;
    z-index:990;
}
.clearfix:after,
.section:after {visibility:hidden;display:block;font-size:0;content:".";clear:both;height:0;}
.clear { clear:both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
.clearpad { clear:both; padding:20px 0}
.clearhr { clear:both; padding:1px 0;display:inline-block;width:100%;border-bottom:1px solid #f5f5f5;margin:20px 0;}
.clearline { clear:both; display:inline-block;width:100%;margin:20px 0 30px 0; position:relative}
.clearline::after { content:''; width:30px; height:5px; background:#9c1b09; display:block; position:absolute; bottom:0}
.fl { float:left;}
.fr { float:right;}
.fl, .fr {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.txt-left { text-align:left;}
.txt-right { text-align:right;}
.txt-center { text-align:center;}
.container {
    margin:0 auto;
    width:100%;
    max-width:1350px;
    position:
    relative;
    padding:0 1%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.searchformwrap {
    width:450px;
    background:#3f3f3f;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
}
img.alignright, a img.alignright { float:right; margin:0 0 0 2em;}
img.alignleft, a img.alignleft { float:left; margin:0 2em 0 0}
img.aligncenter, a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
img.alignnone, a img.alignnone { margin:0 0 .5em 0}
img.alignright, a.alignright, img.alignleft, a.alignleft, img.aligncenter, a.aligncenter, img.alignnone, a.alignnone {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.content-column{ margin:0 3% 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.content-column.one_half { width:48.5%}
.content-column.one_third { width:31.3%}
.content-column.two_third { width:65%}
.content-column.one_fourth { width:22.7%}
.content-column.one_fifth { width:17.5%}
.content-column.two_fifth { width:38.5%;}
.content-column.three_fifth { width:58.5%;}
.content-column.last_column { margin:0}

.mobilenavigation { display:none}

.btn-button {
    margin:5px 0;
    display:inline-block;
}
.btn-button .btn{
    display:block;
    color: #111;
    border:0;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    background:#f9dc99;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.btn-button .btn:hover{
    background:#ffd87f;
}
.btn-button .btn-wht { background:#fff; color:#9c1b09;}
.btn-button .btn-wht:hover { background:#9c1b09; color:#fff}
.btn-button .btn-bigger { padding:15px 40px; font-size:25px;}

.btn-button-dl {
    display:block;
    float:left;
    width:49%;
    position:relative;
    margin-bottom:25px
}
.btn-button-dl:nth-of-type(2),
.btn-button-dl:nth-of-type(4),
.btn-button-dl:nth-of-type(6){ float:right}
.btn-button-dl .btn-dl{
    display:block;
    color: #222;
    border:0;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    border:2px solid #444;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.btn-button-dl .btn-dl:before,
.btn-button-dl .btn-dl:after {
    position:absolute;
    right:20px;
}
.btn-button-dl .btn-dl:before {
    content: "\f019";
    right:20px;
    color:#ffa92f;
    margin-top:4px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.btn-p {font-size:inherit;line-height: inherit!important;margin:inherit; margin:0!important; padding:0}
.btn-p > br { display:none}

.quickhide { display:none!important}

.home .content-section {padding: 60px 0;position:relative}
.content-section {padding: 45px 0;position:relative}
.content-section.nopad { padding:0}
.content-section.nopadbottom { padding-bottom:0 }
.content-section.padbottom { padding-bottom:40px!important}
.content-section.nopadtop { padding-top:0; }
.content-section.xtrapadtop { padding-top:70px}
.content-section.xtrapadbottom { padding-bottom:70px}
.content-section.greybg { background:#f3f3f3}
.content-section.redbg {background: #9c1b09;}
.content-section.redbg .entry p { color:#fff}

.content-section .entry p > sup { position:relative; vertical-align:0px; font-size:11px}

.content-section .entry > h1 {
    margin: 0 0 30px 0;
    font-family: 'open_sansbold';
    letter-spacing: 1.5px;
    font-size: 55px;
}
.content-section .entry > h1 > strong { color:#9c1b09}
.content-section .entry p > a {color:#111; text-decoration:underline}
.content-section .entry p > a:hover { text-decoration:none}
.content-section .entry > p b,
.content-section .entry > p strong,
.content-section .entry > b,
.content-section .entry > strong {font-family: 'open_sansbold';}
.content-section .entry .wp-caption .wp-caption-text {
    text-align:center;
    opacity:inherit;
    font-size:16px;
    padding:10px 0 0 0;
}
.content-section .entry .wp-caption .wp-caption-text a { color:#9c1b09;}
.content-section .entry > ul { margin-left:20px; margin-bottom:20px; padding-top:5px}
.content-section .entry > ul li {
    position:relative;
    line-height:1.7em;
    padding-left:18px;
    margin:0 0 12px 0;
}
.content-section .entry > ul li sup { vertical-align:0px; font-size:10px}
.content-section .entry > ul li > a { color:#9c1b09; text-decoration:underline}
.content-section .entry > ul li > a:hover { text-decoration:none}
.content-section .entry > ul li:before {
    content:'';
    width:7px;
    height:7px;
    display:block;
    position:absolute;
    top: 13px;
    left:0;
    background: #9c1b09;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.content-section .entry > ul li strong { font-family: 'open_sansbold';}
.content-section .entry > ul li strong em { font-family: 'open_sansbold_italic';}
.content-section .entry ul.inline-imgs { margin:0}
.content-section .entry ul.inline-imgs li {
    display:inline-block;
    vertical-align:top;
    margin:5px 1px;
    padding:0;
    line-height:inherit
}
.content-section .entry ul.inline-imgs li:before { display:none}
.content-section h2 {
    margin: 0 0 20px 0;
    font-family: 'open_sansbold';
    font-size: 45px;
    color: #111;
}
.home .content-section h2 { font-size:50px}
.content-section h2 > strong,
.content-section h2 > em,
.content-section h3 > strong,
.content-section h3 > em { color:#70bdde; font-style:normal;}
.content-section h3 {
    margin: 0 0 10px 0;
    font-family: 'open_sansbold';
    font-size: 38px;
}
.content-section h4 {
    line-height:1.2em;
    margin:10px 0;
    display:inline-block;
    font-family: 'open_sansbold';
    font-size:25px
}
.content-section h4 strong {
    font-family: 'open_sansbold';
    color:#9c1b09
}

.content-section.cont-section-intro {}
.content-section.cont-section-intro .container { max-width:1000px}

.content-section#county-township-table {}
.content-section#county-township-table .entry {}
.content-section#county-township-table .entry .tablepress {}
.content-section#county-township-table .entry .tablepress thead tr th {
    background:#9c1b09;
    color:#fff;
    font-family:'open_sansbold';
    padding:15px 20px;
    font-size:22px
}
.content-section#county-township-table .entry .tablepress tbody tr td {
    padding:15px 20px;
    font-size:16px
}
.content-section#county-township-table .entry .tablepress tbody tr td em {
    font-style:normal;
    font-family:'open_sansbold';
}
.content-section#county-township-table .entry .tablepress tbody tr td em strong {
    font-size:17px
}
.content-section#county-township-table .entry .tablepress caption { margin-top:20px!important}
.content-section#county-township-table .entry .dataTables_paginate { padding:0}
.content-section#county-township-table .entry .dataTables_paginate .paginate_button {
    color: #111;
    border: 0;
    text-decoration:none;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow: none;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #f9dc99;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
}
.content-section#county-township-table .entry .dataTables_paginate .paginate_button:hover { background:#ffd87f}
.content-section#county-township-table .entry .dataTables_paginate .paginate_button:before,
.content-section#county-township-table .entry .dataTables_paginate .paginate_button:after{
    display:none!important
}


.content-section#gallery-section { border-top:1px solid #eee}
.content-section#gallery-section:before {
    content:'';
    background:url(images/gallerysecbg.jpg) no-repeat scroll 0 0;
    background-size:cover;
    display:block;
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute
}
.content-section#gallery-section .entry {}
.content-section#gallery-section .entry .content-column { width:48.5%; margin:0 1.5% 0 0}
.content-section#gallery-section .entry .content-column.last_column {margin:0}
.content-section#gallery-section .entry .content-column .wp-caption {
    margin:0;
    width:100%!important
}
.content-section#gallery-section .entry .content-column .wp-caption img {width:100%;height:650px;}
.content-section#gallery-section .entry .content-column.last_column .wp-caption {
    width:48.5%!important;
    float:left;
    margin-right:3%;
    margin-bottom:3%
}
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal6 {
    width:100%!important;
    margin:0!important
}
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal6 img {
    width: 100%;
    height: 650px;
}

.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal7,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal8,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal9,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal10 {
    width:48.5%!important;
    float:left;
    margin-right:3%;
    margin-bottom:3%
}
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal8,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal10{
    margin-right:0;
    margin-bottom:0
}
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal7 img,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal8 img,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal9 img,
.content-section#gallery-section.gallery-sectionp .entry .content-column .wp-caption#fencegal10 img {
    height:315px
} 

.content-section#gallery-section .entry .content-column.last_column .wp-caption:nth-child(2n) {
    margin-right:0;
    margin-bottom:0
}
.content-section#gallery-section .entry .content-column.last_column .wp-caption img { height:315px}
.content-section#gallery-section .entry .wp-caption {
    overflow:hidden;
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin:12px 10px;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
}
.content-section#gallery-section .entry .wp-caption:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(4,4,4,0) 100%);
    opacity:.5;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.content-section#gallery-section .entry .wp-caption:hover:before {
    opacity:.8
}
.content-section#gallery-section .entry .wp-caption img {}
.content-section#gallery-section .entry .wp-caption .wp-caption-text {
    position:absolute;
    bottom:-32px;
    color:#fff;
    text-align:left;
    padding:15px;
    height:80px;
    z-index:2;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.content-section#gallery-section .entry .wp-caption .wp-caption-text strong {
    color:#70bdde;
    display:block;
    font-family: 'open_sansbold';
    margin:0 0 8px 0;
}
.content-section#gallery-section .entry .wp-caption .wp-caption-text em {
    font-style:normal;
    display:block;
    font-size:14px;
}
.content-section#gallery-section .entry .wp-caption .wp-caption-text em a {
    display:block;
    margin:5px 0 0 0;
    color:#f9dc99
}
.content-section#gallery-section .entry .wp-caption:hover .wp-caption-text {
    bottom:0
}



.content-section#types-fences {}
.content-section#types-fences .container { max-width:1650px}
.content-section#types-fences .entry {}
.content-section#types-fences .entry h2 { margin:0 0 15px 0}
.content-section#types-fences .entry .wp-caption {
    overflow:hidden;
    position:relative;
    display:inline-block;
    vertical-align:top;
    margin:12px 10px;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
}
.content-section#types-fences .entry .wp-caption > a {
    display:block;
    position:relative;
}
.content-section#types-fences .entry .wp-caption > a:before {
    content:'';
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(4,4,4,0) 100%);
    opacity:.5;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.content-section#types-fences .entry .wp-caption:hover > a:before {
    opacity:.8
}
.content-section#types-fences .entry .wp-caption img {}
.content-section#types-fences .entry .wp-caption .wp-caption-text {
    position:absolute;
    bottom:-122px;
    color:#fff;
    text-align:left;
    padding:15px;
    height:170px;
    z-index:2;
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.125s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.content-section#types-fences .entry .wp-caption .wp-caption-text strong {
    color:#70bdde;
    display:block;
    font-family: 'open_sansbold';
    margin:0 0 8px 0;
}
.content-section#types-fences .entry .wp-caption .wp-caption-text em {
    font-style:normal;
    display:block;
    font-size:14px
}
.content-section#types-fences .entry .wp-caption .wp-caption-text em a {
    display:block;
    margin:5px 0 0 0;
    text-align:right;
    color:#f9dc99;
    position:absolute;
    bottom:15px;
    right:15px;
}
.content-section#types-fences .entry .wp-caption:hover .wp-caption-text {
    bottom:0
}


.content-section#prof-fence-builders {}
.content-section#prof-fence-builders .container { max-width:1400px}
.content-section#prof-fence-builders .entry {}
.content-section#prof-fence-builders .entry .btn-button { margin-top:26px}
.content-section#prof-fence-builders .entry .content-column {
    text-align:left;
    margin-bottom:20px;
    position:relative;
    padding-left:55px
}
.content-section#prof-fence-builders .entry .content-column:before {
    content:'';
    position:absolute;
    left:0;
    top:5px;
    width:38px;
    height:38px;
}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(2):before { background:url(images/profbuild-icon1.png);}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(3):before { background:url(images/profbuild-icon2.png);}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(4):before { background:url(images/profbuild-icon3.png);}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(6):before { background:url(images/profbuild-icon4.png);}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(7):before { background:url(images/profbuild-icon5.png);}
.content-section#prof-fence-builders .entry .content-column:nth-of-type(8):before { background:url(images/profbuild-icon6.png);}
.content-section#prof-fence-builders .entry .content-column h3 {
    font-size:20px;
    margin:0 0 10px 0;
}
.content-section#prof-fence-builders .entry .content-column > p {
    font-size:16px;
    line-height:1.7em
}



.content-section .contentslide_entrybox {}
.content-section .contentslide_entrybox ul.slick-dots {
    display:inline-block!important;
    text-align:center;
    margin:0;
    padding:0;
}
.content-section .contentslide_entrybox ul.slick-dots li {
    display:inline-block;
    margin:0 3px;
}
.content-section .contentslide_entrybox ul.slick-dots li button {
    background:#fff;
    color:#555;
    border:1px solid #777;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    padding:2px 10px;
    font-size:14px;   
}
.content-section .contentslide_entrybox ul.slick-dots li.slick-active button {
    border:1px solid #f9dc99;
    background:#f9dc99;
    color:#fff
}

.content-section.news-artsec {}
.content-section.news-artsec .entry {}
.content-section.news-artsec .entry h2 {}
.content-section.news-artsec .entry h2 > em {
    display:block;
    font-size:16px;
    color: #888;
}
.content-section.news-artsec .entry p > em {
    font-size:17px;
    display:block;
    line-height:1.6em;
    font-family:'open_sansitalic';
    margin:20px 0 30px 0;
}

.content-section.contactformp { background:#f3f3f3}
.content-section.contactformp .entry {}
.content-section.contactformp .entry h2 { margin:0 0 35px 0}
.content-section.contactformp .entry .gform_wrapper {} 
.content-section.contactformp .entry .gform_wrapper .gform_required_legend { display:none}
.content-section.contactformp .entry .gform_wrapper input[type="text"],
.content-section.contactformp .entry .gform_wrapper input[type="email"],
.content-section.contactformp .entry .gform_wrapper input[type="tel"],
.content-section.contactformp .entry .gform_wrapper select,
.content-section.contactformp .entry .gform_wrapper textarea{
    margin:0;
    line-height:inherit;
    font-size:17px;
    border:1px solid #777;
    padding: 18px;
    height: auto!important;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
.content-section.contactformp .entry .gform_wrapper select { min-height:inherit!important; height:53px!important;}
.content-section.contactformp .entry .gform_wrapper textarea {height:200px!important; resize:none}
.content-section.contactformp .entry .gform_wrapper input[type="submit"]{
    display:block;
    padding:15px 30px;
    color: #111;
    border:0;
    width:100%;
    max-width:250px;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    background:#f9dc99;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.content-section.contactformp .entry .gform_wrapper input[type="submit"]:hover{
    background:#ffd87f;
}
.content-section.contactformp .entry .gform_wrapper .spacer.gfield { display:none}


.content-section.semiquote {}
.content-section.semiquote .entry {}
.content-section.semiquote .entry p { font-size:25px}

.content-section.contactp-sec-icons {}
.content-section.contactp-sec-icons .entry {}
.content-section.contactp-sec-icons .entry .content-column {
    border:1px solid #ddd;
    padding:25px 25px 10px 25px;
    min-height:350px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
}
.content-section.contactp-sec-icons .entry .content-column h4 {
    font-family: 'open_sanssemibold';
    margin:0 0 10px 0;
}
.content-section.contactp-sec-icons .entry .content-column p > strong {font-family: 'open_sanssemibold';}
.content-section.contactp-sec-icons .entry .content-column ul.sm  { margin-top:20px; padding:0}
.content-section.contactp-sec-icons .entry .content-column ul.sm li { display:inline-block; vertical-align:top; margin:0 10px}
.content-section.contactp-sec-icons .entry .content-column ul.sm  li a { color:#111} 
.content-section.contactp-sec-icons .entry .content-column ul.sm  li a i { color:#111; font-size:22px}


.content-section.videos-sec {}
.content-section.videos-sec .entry {}
.content-section.videos-sec .entry h2 { margin:0 0 30px 0}
.content-section.videos-sec .entry .content-column { margin-bottom:10px;}
.content-section.videos-sec .entry .content-column .wp-caption {
    width:100%!important;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    overflow:hidden
}
.content-section.videos-sec .entry .content-column .wp-caption-text {
    background:#9c1b09;
    color:#fff;
    margin:0;
    padding:10px;
    min-height:65px;
    display: flex;
    height: 100%;
    width:100%;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.content-section.videos-sec .entry .fancybox.vidpoplink img { height:auto}


.content-section .entry .fancybox.vidpoplink { display:block; position:relative}
.content-section .entry .fancybox.vidpoplink img { height:350px; width:100%;}
.content-section .entry .fancybox.vidpoplink:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.3;
    z-index:1;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.content-section .entry .fancybox.vidpoplink:hover:before { opacity:.2}
.content-section .entry .fancybox.vidpoplink i{
    position:absolute;
    display: flex;
    height: 100%;
    width:100%;
    top:0;
    left:0;
    z-index:2;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    font-size:35px;
    color:#222;
}
.content-section .entry .fancybox.vidpoplink i:before {
    background:#fff;
    width:80px;
    height:80px;
    line-height:80px;
    -moz-border-radius:100px;
    -ms-border-radius:100px;
    -o-border-radius:100px;
    border-radius:100px;
}

.content-section#must-watch-vid {}
.content-section#must-watch-vid .entry {}
.content-section#must-watch-vid .entry .content-column { margin-top:20px}

.content-section.prodspecs-sec { padding-bottom:0}
.content-section.prodspecs-sec .entry {}
.content-section.prodspecs-sec .entry .prodspecs-img-wrap {
    border:1px solid #777;
    padding:20px 15px;
}
.content-section.prodspecs-sec .entry .gal-imgs-big {
    width:85%;
}
.content-section.prodspecs-sec .entry .gal-imgs-big img {
    width:100%;
    border:1px solid #777;
}
.content-section.prodspecs-sec .entry .gal-imgs-thumbs {
    width:13%
}
.content-section.prodspecs-sec .entry .gal-imgs-thumbs img {
    display:block;
    margin:0 0 6px 0;
    border:1px solid #777;
    cursor:pointer
}
.content-section.prodspecs-sec .entry .gal-imgs-thumbs img:last-child { margin-bottom:0}
.content-section.prodspecs-sec .entry .gal-imgs-thumbs img.active {
    border:1px solid #9c1b09
}
.content-section.prodspecs-sec .entry .content-column {
    width:60%
}
.content-section.prodspecs-sec .entry .content-column.last_column {
    width:37%
}
.content-section.prodspecs-sec .entry .prodspecs h3 {
    font-size:18px;
    margin:0 0 15px 0;
    font-family: 'open_sansbold';
    color:#9c1b09;
}
.content-section.prodspecs-sec .entry .prodspecs h4 {
    font-size:15px;
    margin:0 0 5px 0;
    font-family: 'open_sansbold';
    color:#333
}
.content-section.prodspecs-sec .entry .prodspecs p > sup { position:relative; vertical-align:-3px; font-size:10px}
.content-section.prodspecs-sec .entry .prodspecs p { font-size:14px; line-height:1.4em; margin:0 0 12px 0}
.content-section.prodspecs-sec .entry .prodspecs p > strong {
    font-family: 'open_sansbold';
    color:#333
}

.content-section.prodspecs-sec .entry .prodspecs table { margin:0 0 15px 0}
.content-section.prodspecs-sec .entry .prodspecs table tr td {
    font-size:15px;
    padding:2px 0;
}
.content-section.prodspecs-sec .entry .prodspecs table tr:first-child td { padding-top:0}
.content-section.prodspecs-sec .entry .prodspecs table tr td h3 {
    font-size:15px;
    margin:10px 0 5px 0;
    font-family: 'open_sansbold';
    color:#333
}
.content-section.prodspecs-sec .entry .prodspecs table tr:first-child td h3 { margin-top:0}

.content-section.prodspecs-sec .entry .prodspecs  ul {margin: 0 0 15px 0;padding:0 0 0 4px}
.content-section.prodspecs-sec .entry .prodspecs  ul li {
    line-height:1.4em;
    font-size:15px;
    margin:0 0 2px 0;
    padding-left:12px;
    position:relative;
}
.content-section.prodspecs-sec .entry .prodspecs  ul li > a {color:#9c1b09;}
.content-section.prodspecs-sec .entry .prodspecs  ul li:before {
    content:'';
    display:block;
    position:absolute;
    top:9px;
    left:0;
    width:5px;
    height:5px;
    background:#444;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}

.content-section.prodspec-sec-details {}
.content-section.prodspec-sec-details .entry {}
.content-section.prodspec-sec-details .entry .btn-button { margin-top:20px}
.content-section.prodspec-sec-details .entry .btn-button-dl {
    display:block;
    float:left;
    width:49%;
    position:relative;
    margin-bottom:25px
}
.content-section.prodspec-sec-details .entry .btn-button-dl:nth-of-type(2),
.content-section.prodspec-sec-details .entry .btn-button-dl:nth-of-type(4),
.content-section.prodspec-sec-details .entry .btn-button-dl:nth-of-type(6){ float:right}
.content-section.prodspec-sec-details .entry .btn-button-dl .btn-dl{
    display:block;
    color: #222;
    border:0;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    border:2px solid #444;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.content-section.prodspec-sec-details .entry .btn-button-dl .btn-dl:before,
.content-section.prodspec-sec-details .entry .btn-button-dl .btn-dl:after {
    position:absolute;
    right:20px;
}
.content-section.prodspec-sec-details .entry .btn-button-dl .btn-dl:before {
    content: "\f019";
    right:120px;
    color:#ffa92f;
    margin-top:4px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.content-section.prodspec-sec-details .entry .btn-button-dl .btn-dl:after {
    content:'Download';
    color:#ffa92f;
}

.content-section.searchresults-sec {}
.content-section.searchresults-sec #bpost-entries {}
.content-section.searchresults-sec #bpost-entries > ul { margin-left:10px; padding-top:16px; padding-bottom:30px}
.content-section.searchresults-sec #bpost-entries > ul li {
    position:relative;
    line-height:1.2em;
    padding-left:20px;
    margin:0 0 15px 0;
}
.content-section.searchresults-sec #bpost-entries > ul li:before {
    content:'';
    display:block;
    width:8px;
    height:8px;
    background:#9c1b09;
    position:absolute;
    top:6px;
    left:0;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.content-section.searchresults-sec #bpost-entries > ul li strong { color:#9c1b09; font-family: 'open_sansbold';}
.content-section.searchresults-sec #bpost-entries > ul li strong em { font-family: 'open_sansbold_italic';}
.content-section.searchresults-sec #bpost-entries > ul li > a { color:#9c1b09;}
.content-section.searchresults-sec #bpost-entries > ul li > a:hover { text-decoration:underline}

.content-section.blogpostpage-sec { padding:50px 0}
.content-section.blogpostpage-sec .entry {}
.content-section.blogpostpage-sec .entry > p { margin:0 0 35px 0}
.content-section.blogpostpage-sec #bpost-entries {}

.content-section.gallery-sec {}
.content-section.gallery-sec .entry {}
.content-section.gallery-sec .entry h2 {}
.content-section.gallery-sec .entry > p {}
.content-section.gallery-sec .entry ul.gallery {
    margin:30px 0;
    padding:0;
    list-style:none;
    
}
.content-section.gallery-sec .entry ul.gallery li {
    margin:0px;
    padding:0;
    position:relative;
    
}
.content-section.gallery-sec .entry ul.gallery li:before { display:none}
.content-section.gallery-sec .entry ul.gallery li figure {
    padding:10px;
}
.content-section.gallery-sec .entry ul.gallery li figure img { height:230px}
.content-section.gallery-sec .entry ul.gallery li .gallery-caption {
    margin:10px;
    position:absolute;
    top:0;
    padding:15px;
    text-align:left;
    color:#fff;
    opacity:0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity 3s;
    transition: opacity .3s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}
.content-section.gallery-sec .entry ul.gallery li:hover .gallery-caption { opacity:1}
.content-section.gallery-sec .entry ul.gallery li figure a {
    position:relative;
    display:block
}
.content-section.gallery-sec .entry ul.gallery li figure a:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    background:#9c1b09;
    opacity:0;
    border-radius:0!important;
    -webkit-transition: opacity .3s;
    -o-transition: opacity 3s;
    transition: opacity .3s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}
.content-section.gallery-sec .entry ul.gallery li:hover figure a:before {
    opacity:.7;
}


.content-section.teamlist {}
.content-section.teamlist .entry {}
.content-section.teamlist .entry h2 {}
.content-section.teamlist .entry > p {}

.content-section.teamlist .entry figure.wp-caption {
    margin:0 3.2% 2.5% 0;
    padding:0;
    position:relative;
    float:left;
    display:block;
}
.content-section.teamlist .entry figure.wp-caption:nth-child(4n) { margin-right:0}

.content-section.teamlist .entry figure.wp-caption {
}
.content-section.teamlist .entry figure.wp-caption img {}
.content-section.teamlist .entry figure.wp-caption .wp-caption-text {
    position:absolute;
    top:0;
    padding:15px;
    line-height:1.5em;
    text-align:left;
    color:#fff;
    opacity:0;
    z-index:90;
    -webkit-transition: opacity .3s;
    -o-transition: opacity 3s;
    transition: opacity .3s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}
.content-section.teamlist .entry figure.wp-caption:hover .wp-caption-text { opacity:1}
.content-section.teamlist .entry figure.wp-caption .wp-caption-text strong {
    font-family: 'open_sansbold';
    font-size:18px;
    display:block;
    margin:0 0 5px 0
}

.content-section.teamlist .entry figure.wp-caption:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    background:#9c1b09;
    opacity:0;
    z-index:9;
    border-radius:0!important;
    -webkit-transition: opacity .3s;
    -o-transition: opacity 3s;
    transition: opacity .3s;
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
}
.content-section.teamlist .entry figure.wp-caption:hover:before {
    opacity:.8;
}

.content-section.img-ovsec#hero-img { padding:100px 0; background-color:#9c1b09; min-height:750px;}
.content-section.img-ovsec#hero-img .entry {max-width: 40%;}
.content-section.img-ovsec#hero-img .entry h1 {
    font-size:70px;
    line-height:1em;
}
.content-section.img-ovsec#hero-img .entry p { font-size:22px}
.content-section.img-ovsec#hero-img .entry p em { font-style:normal; /*color:#70bdde;*/ font-family:'open_sansbold'}
.content-section.img-ovsec#hero-img .entry img { position:absolute; top:-50px; right:0;}
.content-section.img-ovsec#hero-img .entry .btn {
    padding:20px 40px;
    font-size:25px;
}
.content-section.img-ovsec#hero-img:before {
    background:0;
    opacity:inherit
}

.content-section.img-ovsec {
    position:relative;
    background-size:cover;
    min-height:500px;
    padding:150px 0 100px 0
}
.content-section.img-ovsec:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    display:block;
    background:#000;
    opacity:.5;
    width:100%;
    height:100%;
}
.content-section.img-ovsec .entry {
    color:#fff;
    max-width:60%;
}
.content-section.img-ovsec .entry .btn-button { margin:25px 0 0 0}

.content-section.img-ovsec.fullwidth {}
.content-section.img-ovsec.fullwidth .entry { max-width:100%; color:#222}

.content-section.img-ovsec.txturebg { padding:100px 0}
.content-section.img-ovsec.txturebg:before {
    opacity:0
}
.content-section.img-ovsec.txturebg .entry h2 { font-size:40px}
.content-section.img-ovsec.txturebg .entry p { font-size:25px; font-family:'open_sansitalic'}

.content-section.img-ovsec.opac-imgbg { padding:60px 0}
.content-section.img-ovsec.opac-imgbg:before {
    opacity:0
}
.content-section.img-ovsec.opac-imgbg .entry {}

.content-section.featprod {background: #f3f3f3;}
.content-section.featprod .entry {}
.content-section.featprod .entry .content-column {
    margin-top:30px;
    text-align:left;
    background:#fff;
    padding:20px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
}
.content-section.featprod.featprod-2col .entry .content-column { display:inline-block; float:none;}
.content-section.featprod .entry .content-column img {
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    margin:0;
    width:100%
}
.content-section.featprod .entry .content-column p > strong { font-family:'open_sansbold'; display:block; margin:5px 0}
.content-section.featprod .entry .content-column .btn-button {width:100%;text-align:center;margin-top: 5px;}
.content-section.featprod .entry .content-column .btn {
    background:#f9dc99;
    border:1px solid #f9dc99;
    width:100%;
    color:#111
}
.content-section.featprod .entry .content-column .btn:hover { background:#ffd87f}
.content-section.featprod .entry .btn-button { margin-top:50px}
.content-section.featprod .entry .btn-button .btn { padding:15px 50px}

.content-section.featprod .entry .content-column.prodbox-item {}
.content-section.featprod .entry .content-column.prodbox-item > strong { font-family:'open_sansbold'; padding:12px 0 10px 0; display:block}
.content-section.featprod .entry .content-column.prodbox-item .prodbox-desc p { font-size:15px;}

.content-section.prod-details-sec {}
.content-section.prod-details-sec .entry {}
.content-section.prod-details-sec .entry h2 { margin:0 0 15px 0}

.content-section.redbgsec {
    background:#9c1b09;
    color:#fff
}
.content-section.redbgsec h2 { color:#fff; font-size:41px; margin-bottom:30px}
.content-section.redbgsec .entry p { font-size:25px; font-family:'open_sansitalic'}
.content-section.redbgsec .entry .btn-button { margin-top:30px}

.content-section.testisection-slider { position:relative; background:#fff}
.content-section.testisection-slider .container { max-width:1500px}
.content-section.testisection-slider .entry {}
.content-section.testisection-slider .entry h2 { margin:0 0 15px 10px}
.content-section.testisection-slider .entry > p { margin-left:10px}
.content-section.testisection-slider .testimonial-slides {}
.content-section.testisection-slider .testimonial-slides .slick-slide > div { padding:30px 10px 10px 10px}
.content-section.testisection-slider .testimonial-slides .testibox {
    position:relative;
    background:#fff;
    text-align:left;
    min-height:270px;
    border:0;
    padding:35px 35px 20px 35px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);
}
.content-section.testisection-slider .testimonial-slides .testibox:before {
    content:'';
    background:url(images/testi-quote-icon.png) no-repeat scroll 0 0;
    position:absolute;
    top: 35px;
    right:30px;
    width:54px;
    height:38px;
}

.content-section.testisection-slider .testimonial-slides .testibox h5 {
    font-family:'open_sansbold';
    font-size:25px;
    margin:0 0 20px 0;
    padding-right:60px;
}
.content-section.testisection-slider .testimonial-slides .testibox h5 span {
    display:block;
    color:#70bdde;
    font-family:'open_sanssemibold';
    font-size:18px;
}
.content-section.testisection-slider .testimonial-slides .testibox p {
    font-family:'open_sansregular';
    font-size:17px;
}
.content-section.testisection-slider .testimonial-slides .testibox p em {
    font-family:'open_sansitalic';
}
.content-section.testisection-slider .testimonial-slides .testibox div .TSUbDb,
.content-section.testisection-slider .testimonial-slides .testibox div .PD5Ecc{ margin:0 0 20px 0}
.content-section.testisection-slider .testimonial-slides .testibox div .TSUbDb a {
    font-size:17px;
    color: #111!important;
    text-decoration: underline!important;
}
.content-section.testisection-slider .testimonial-slides .testibox div .TSUbDb a:hover { text-decoration:none!important}
.content-section.testisection-slider .testimonial-slides .testibox .section-review-stars { display:inline-block; width:100%;}
.content-section.testisection-slider .testimonial-slides .testibox .section-review-stars img { display:inline-block}
.content-section.testisection-slider .testimonial-slides .testibox p em strong { font-family: 'open_sansbold_italic';}
.content-section.testisection-slider .testimonial-slides .testibox p > a img,
.content-section.testisection-slider .testimonial-slides .testibox p > img { display:none}
.content-section.testisection-slider .testimonial-slides .slick-arrow {
    background:#eae9e6;
    color:#fff;
    text-align:center;
    width:65px;
    height:55px;
    line-height:55px;
    border:0;
    font-size:20px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    position:absolute;
    top:-90px;
    z-index:9;
    cursor:pointer
}
.content-section.testisection-slider .testimonial-slides .slick-arrow:hover { background:#f9dc99; color: #111;}

.content-section.testisection-slider .testimonial-slides .slick-arrow.fa-arrow-left {
    right:80px;
}
.content-section.testisection-slider .testimonial-slides .slick-arrow.fa-arrow-right {
    right:6px;
}


.html-section {}
.html-section .container { max-width:600px;}

.leftright-contentboxes {}
.leftright-contentboxes .entry {}
.leftright-contentboxes .entry h2 {color:#111}
.leftright-contentboxes .entry .content-column.one_half {
    width:47%;
    margin-right:6%;
}
.leftright-contentboxes .entry .content-column.one_half.last_column { margin-right:0}
.leftright-contentboxes .entry .content-column h2 {color:#111}
.leftright-contentboxes .entry .content-column h2 em { font-style:normal; color:#70bdde}
.leftright-contentboxes .entry .content-column h3 {
    font-family: 'open_sansbold';
    letter-spacing: 1.5px;
    font-size: 35px;
    color:#333;
    margin:0 0 15px 0;
}
.leftright-contentboxes .entry .content-column p > a { /*color:#9c1b09; text-decoration:underline*/}
.leftright-contentboxes .entry .content-column p > a:hover { text-decoration:none}
.leftright-contentboxes .entry .content-column > p b,
.leftright-contentboxes .entry .content-column > p strong,
.leftright-contentboxes .entry .content-column > b,
.leftright-contentboxes .entry .content-column > strong {font-family: 'open_sansbold';}
.leftright-contentboxes .entry .content-column > ul { margin-left:10px; padding-top:16px; padding-bottom:30px}
.leftright-contentboxes .entry .content-column > ul li {
    position:relative;
    line-height: 1.4em;
    padding-left:20px;
    margin: 0 0 18px 0;
}
.leftright-contentboxes .entry .content-column > ul li:before {
    content:'';
    display:block;
    width:8px;
    height:8px;
    background: #9c1b09;
    position:absolute;
    top: 9px;
    left:0;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.leftright-contentboxes .entry .content-column > ul li strong {color: #111;font-family: 'open_sansbold';}
.leftright-contentboxes .entry .content-column > ul li strong em { font-family: 'open_sansbold_italic';}
.leftright-contentboxes .entry .content-column > ul li > a { color:#9c1b09;}
.leftright-contentboxes .entry .content-column > ul li > a:hover { text-decoration:underline}
.leftright-contentboxes .entry .content-column > ol {
    list-style: none;
    counter-reset: li;
    margin-left:30px;
    padding-top:10px;
    padding-bottom:30px;
    
}
.leftright-contentboxes .entry .content-column > ol li {
    counter-increment: li;
    margin:0 0 15px 0;
    line-height:1.7em;
}
.leftright-contentboxes .entry .content-column > ol li::before {
    content: counter(li) ".";
    color:#9c1b09;
    font-family: 'open_sansbold';
    display: inline-block; width: 1.5em;
    margin-left: -1.5em;
}
.leftright-contentboxes .entry .content-column > ol li strong { color:#9c1b09; font-family: 'open_sansbold';}
.leftright-contentboxes .entry .content-column > ol li strong em { font-family: 'open_sansbold_italic';}

.leftright-contentboxes#hp-aboutus {}
.leftright-contentboxes#hp-aboutus .entry {}
.leftright-contentboxes#hp-aboutus .entry .content-column:nth-child(1) p,
.leftright-contentboxes#hp-aboutus .entry .content-column:nth-child(1) p img{ margin:0}

.leftright-contentboxes#diy-fence { padding-top:25px}
.leftright-contentboxes#diy-fence .entry .content-column:nth-child(1) p,
.leftright-contentboxes#diy-fence .entry .content-column:nth-child(1) p img{ margin:0}
.leftright-contentboxes#diy-fence .entry {}
.leftright-contentboxes#diy-fence .entry ul {
    margin:0;
    padding:20px 0 30px 25px
}
.leftright-contentboxes#diy-fence .entry ul li {
    font-size:16px;
    padding:0 0 0 85px;
    margin:0 0 30px 0
}
.leftright-contentboxes#diy-fence .entry ul li > br { display:none}
.leftright-contentboxes#diy-fence .entry ul li strong {
    display:block;
    margin:0 0 5px 0;
    font-size:20px
}
.leftright-contentboxes#diy-fence .entry ul li:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    background: #9c1b09;
    position: absolute;
    top: -2px;
    left: 0;
    -moz-border-radius: 200px;
    -ms-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
}
.leftright-contentboxes#diy-fence .entry ul li:after {
    content:'';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 14px;
    left: 16px;
    z-index:2;
}
.leftright-contentboxes#diy-fence .entry ul li:nth-child(1):after { background:url(images/diy-icon1.png);}
.leftright-contentboxes#diy-fence .entry ul li:nth-child(2):after { background:url(images/diy-icon2.png);}
.leftright-contentboxes#diy-fence .entry ul li:nth-child(3):after { background:url(images/diy-icon3.png);}
.leftright-contentboxes#diy-fence .entry ul li:nth-child(4):after { background:url(images/diy-icon4.png);}
.leftright-contentboxes#diy-fence .entry ul li:nth-child(5):after { background:url(images/diy-icon5.png);}

.leftright-contentboxes#meet-dfm { padding:25px 0}
.leftright-contentboxes#meet-dfm .container { max-width:1100px}
.leftright-contentboxes#meet-dfm .entry {}
.leftright-contentboxes#meet-dfm .entry h2 { margin-top:65px}
.leftright-contentboxes#meet-dfm .entry .content-column { width:32%}
.leftright-contentboxes#meet-dfm .entry .content-column.last_column { width:60%}
.leftright-contentboxes#meet-dfm .entry .content-column p,
.leftright-contentboxes#meet-dfm .entry .content-column p img{ margin:0}
.leftright-contentboxes#meet-dfm .entry .content-column.last_column p { margin:0 0 20px 0}


.leftright-contentboxes#getjobdone { background:#9c1b09; color:#fff}
.leftright-contentboxes#getjobdone .entry {}
.leftright-contentboxes#getjobdone .entry h2 { color:#fff; line-height:1em; margin:20px 0 40px 0}
.leftright-contentboxes#getjobdone .entry h2 em {
    font-size:24px;
    color:#fff
}
.leftright-contentboxes#getjobdone .entry .content-column p,
.leftright-contentboxes#getjobdone .entry .content-column p img{ margin:0}
.leftright-contentboxes#getjobdone .entry .content-column.last_column p { margin:0 0 20px 0}

.leftright-contentboxes#whoweare-aboutpsec {}

.leftright-contentboxes#meetfenceman-aboutpsec {}
.leftright-contentboxes#meetfenceman-aboutpsec .entry .content-column p,
.leftright-contentboxes#meetfenceman-aboutpsec .entry .content-column p img{ margin:0}
.leftright-contentboxes#meetfenceman-aboutpsec .entry .content-column.last_column h2 { margin-top:45px}
.leftright-contentboxes#meetfenceman-aboutpsec .entry .content-column.last_column p { margin:0 0 20px 0}

.leftright-contentboxes.img-right {}
.leftright-contentboxes.img-right .content-column.one_half { float:right; margin-right:0!important}
.leftright-contentboxes.img-right .content-column.last_column { float:left; margin-right: 6%;}

.leftright-contentboxes.searchresults-sec {}
.leftright-contentboxes.searchresults-sec .entry .content-column { width:80%}
.leftright-contentboxes.searchresults-sec .entry .content-column.last_column { width:14%}

.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box { border-bottom:1px solid #eee; margin:0 0 25px 0; padding:0 0 10px 0}
.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 { font-size:22px; margin:0 0 10px 0}
.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 a { color:#9c1b09}

.column-list {
    display:inline-block;
    vertical-align:top;
    width:38%;
    margin:0 5%;
    margin-bottom:3%
}
.column-list img { display:inline-block; margin:0 0 25px 0}
.column-list h4 {
    margin:0 0 10px 0;
    font-family: 'open_sansbold';
    letter-spacing: 1.5px;
    font-size:30px
}
.col3 .column-list { width:27%; margin:0 2%}
.col4 .column-list { width:20.6%; margin:0 2%}

.accordion-list-wrap {}
.accordion-list-wrap .container {
}
.accordion-list-wrap .entry > h2 {}
.accordion-list-wrap .entry > .accordion-intro {
    margin:0 auto;
    width:100%;
    max-width:750px;
}
.accordion-list {
    position:relative;
    width:100%;
    display:block;
    margin:0;
    padding:0;
}
.accordion-list li {
    margin:0 0 10px 0;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    cursor:pointer;
}
.accordion-list li:before { display:none!important}
.accordion-list li h5 {
    font-family: 'open_sansbold';
    font-size:30px;
    display:block;
    border:1px solid #ddd;
    background:#f5f5f5;
    padding:10px;
    margin:0
}
.accordion-list li .acc-bodybox {
    position: relative;
    display: block;
    width: 100%;
    cursor:default;
    z-index:9;
    background:#f5f5f5;
    border:1px solid #ddd;
    padding:20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/* Single Blogs */
.blog-img { position:relative;  margin-bottom:30px}
.blog-img img { width:100%;}
.blog-img-none { margin-bottom:30px;
    position:relative;
    width:100%;
    height:400px;
}
.blog-img-none span {
    color:#777;
    letter-spacing: 2px;
    font-size:45px;
    line-height:1.1em;
    font-family: 'open_sansbold';
    background:#ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    opacity: 1;
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    width:100%;
    height:400px;
}
.blog-entry-wrap {
    background:#fff;
    margin:0 0 50px 0;
    width:100%;
    position:
    relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.blog-entry-wrap h1 {
    font-size:35px;
    line-height:1.2em;
    color:#9c1b09;
    margin:0 0 25px 0;
    font-family: 'open_sansbold';
}
.meta-info {text-align:center; text-transform:uppercase}
.meta-info p {
    font-size:11px;
    letter-spacing:1px;
    color:#666666;
    margin:0
}
.blog-entry-content {}
.blog-entry-content h2 {
    font-size:35px;
    font-family: 'open_sansbold';
}
.blog-entry-content h3 {
    font-size:25px;
    font-family: 'open_sansbold';
}
.blog-entry-content h4 { 
    font-size:20px;
    font-family: 'open_sansbold';
}
.blog-entry-content h5 {}
.blog-entry-content h6 {}
.blog-entry-content p {}
.blog-entry-content p strong,
.blog-entry-content p b {font-family: 'open_sansbold';}
.blog-entry-content p > a,
.blog-entry-content p em a,
.blog-entry-content p span a,
.blog-entry-content p b a,
.blog-entry-content p strong a {color:#9c1b09; text-decoration:underline}
.blog-entry-content p > a:hover,
.blog-entry-content p em a:hover,
.blog-entry-content p span a:hover,
.blog-entry-content p b a:hover,
.blog-entry-content p strong a:hover { text-decoration:none}
.blog-entry-content p em { font-family: 'nunito_sansitalic';}
.blog-entry-content .broken_link, 
.blog-entry-content a.broken_link { text-decoration:none}
.blog-entry-content > .full_width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #f5f5f5;
    float:none;
}
.blog-entry-content > .full_width > .clear_column { display:none}
.blog-entry-content > .full_width > .one_half { margin:0; width:50%}
.blog-entry-content > .full_width > .one_half.last_column {
    text-align:center;
    float:none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blog-entry-content > .full_width > .one_half img { width:100%}
.blog-entry-content > .full_width > .one_half h3 { padding:10px 20px}
.blog-entry-content sup.footnote-ref {
    vertical-align:2px;
    font-size:12px
}
.blog-entry-content sup.footnote-ref a { color:#1e73be}
.blog-entry-content > ul { margin-left:20px; margin-bottom:20px}
.blog-entry-content > ul li {
    position:relative;
    line-height:1.5em;
    padding-left:18px;
    margin:0 0 12px 0;
}
.blog-entry-content > ul li:before {
    content:'';
    width:7px;
    height:7px;
    display:block;
    position:absolute;
    top:8px;
    left:0;
    background:#9c1b09;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.blog-entry-content > ul li strong { font-family: 'open_sansbold';}
.blog-entry-content > ul li a strong { color:#1e73be}
.blog-entry-content > ul li strong em { font-family: 'open_sansbold_italic';}
.blog-entry-content > ol,
.blog-entry-content > .post-content ol{ margin-left:20px; margin-bottom:20px; list-style:decimal}
.blog-entry-content > ol li,
.blog-entry-content > .post-content ol li{
    position:relative;
    line-height:1.5em;
    padding-left:2px;
    margin:0 0 12px 0;
}
.blog-entry-content > ol li strong,
.blog-entry-content > .post-content ol li strong
.blog-entry-content > ol li b,
.blog-entry-content > .post-content ol li b{/* color:#9c1b09; */font-family: 'open_sansbold';}
.blog-entry-content > ol li strong em,
.blog-entry-content > .post-content ol li strong em,
.blog-entry-content > ol li b em,
.blog-entry-content > .post-content ol li b em{ font-family: 'open_sansbold_italic';}
.blog-entry-content > ol li a,
.blog-entry-content > .post-content ol li a,
.blog-entry-content > ol li b a,
.blog-entry-content > .post-content ol li b a{
    /*color: #9c1b09;
    text-decoration: underline;*/
}
.blog-entry-content > ol li a:hover,
.blog-entry-content > ol li b a:hover { text-decoration:none}

.blog-entry-content .gform_wrapper {
    background:#f4f4f4;
    border:1px solid #e9e9e9;
    padding:20px;
    margin:0
}
.blog-entry-content .gform_wrapper form {}
.blog-entry-content .gform_wrapper .gform_body {}
.blog-entry-content .gform_wrapper .gform_body {}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label {}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label li.gfield {
    margin-bottom:10px;
    margin-top:0;
    display:block;
    width:100%!important;
    padding-right:0
}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label li.gfield label {}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label .ginput_container { margin:0!important; padding:0}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label input[type="text"] {
    margin:0;
    line-height:inherit;
    font-size:14px!important;
    border:1px solid #ddd;
    padding: 16px!important;
    height: auto!important;
}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label .gfield_label {
    font-size:14px;
    font-weight:normal;
    font-family: 'open_sansbold';
}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label .radio-parent-educator { margin-top:15px!important}
.blog-entry-content .gform_wrapper ul.gform_fields.top_label .gfield_label .gfield_required { color:#fff}
.blog-entry-content .gform_wrapper ul.gfield_radio {
    width:100%!important;
    margin:10px 0 0 0;
}
.blog-entry-content .gform_wrapper ul.gfield_radio li { position:relative}
.blog-entry-content .gform_wrapper ul.gfield_radio li label { padding-left:17px;}
.blog-entry-content .gform_wrapper ul.gfield_radio li label:before,
.blog-entry-content .gform_wrapper ul.gfield_radio li label:after{
    content:'';
    display:block;
    width:15px;
    height:15px;
    background:#fff;
    border:1px solid #333;
    position:absolute;
    top:4px;
    left:0;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
}
.blog-entry-content .gform_wrapper ul.gfield_radio li label:after {
    width:9px;
    height:9px;
    background:#9c1b09;
    border:0;
    top:7px;
    left:3px;
    visibility:hidden;
    opacity:0;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
}
.blog-entry-content .gform_wrapper ul.gfield_radio li input[type=radio] { display:none}
.blog-entry-content .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-family: 'open_sansbold';}
.blog-entry-content .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:after {
    visibility:visible;
    opacity:1
}
.blog-entry-content .gform_wrapper.gform_validation_error .validation_error {
    padding:5px 0;
    margin:0 0 10px 0;
    font-size:12px;
    color:#fff;
    font-weight:normal;
    border:0;
    background:#cc0000;
}
.blog-entry-content .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width:100%!important;
    padding:0!important;
    margin: 0 0 10px 0!important;
    border:0;
    background: 0;
}
.blog-entry-content .gform_wrapper.gform_validation_error .validation_message {
    background:#cc0000;
    color:#fff;
    font-size:12px;
    font-weight:normal;
    padding:0!important;
}
.blog-entry-content  .gform_wrapper.gform_validation_error .gfield_error .gfield_label {
    color:#333;
    margin-top:0!important
}
.blog-entry-content  .gform_wrapper.gform_validation_error .gfield_error ul.gfield_radio {color: #333;}
.blog-entry-content .gform_footer.top_label {
    margin:10px 0 0 0;
    padding:0;
    display:inline-block;
    width:100%;
}
.blog-entry-content .gform_footer.top_label .gform_button {
    border:1px solid #9c1b09;;
    background:#9c1b09;
    letter-spacing: .1em;
    line-height:1.2em;
    font-size:17px;
    font-family: 'open_sansbold';
    display:block;
    width:100%;
    padding:20px 14px;
    -webkit-transition: all 0.25s ease; 
    -moz-transition: all 0.25s ease; 
    -ms-transition: all 0.125s ease; 
    -o-transition: all 0.25s ease; 
    transition: all 0.25s ease;
}
.blog-entry-content .gform_footer.top_label .gform_button:hover {
    background:#fff;
    color:#9c1b09;
}

.comments-area { padding:0!important; margin-bottom:50px}
.comments-area h2#comments { margin:0 0 40px 0;
    font-family: "open_sansbold";  
    color: #0099ce; 
    font-size: 20px; 
    text-transform: uppercase;
}
.comments-area h2#comments span { border-bottom: 1px dashed #ccc; display:block; padding: 0 0 5px 0; margin:0 0 20px 0}
.comments-area ol li { display:block; margin:0 0 35px 0}
.comments-area ol li #respond { padding:30px 0 0 0}
.comments-area ol li #respond .desc { display:none}
.comments-area ol li #respond .submit-button {}
.comments-area ol li ul.children { margin:35px 0 0 0; padding:0 0 0 155px}
.comments-area ol li ul.children .comment-body { background: #0099ce;}
.comments-area .comment-body { background: #0099ce; color:#fff; padding:35px 35px 15px 35px; font-size:14px;}
.comments-area .vcard { position:relative; margin: -65px 0 20px 0; color:#fff; font-family: "open_sansregular";}
.comments-area .vcard a { color:#fff}
.comments-area .vcard a:hover { color:#fd2928}
.comments-area .vcard .fn { margin:0 0 0 15px; font-family: "open_sansitalic";}
.comments-area .vcard span.says { margin:0 40px 0 0 }
.comments-area .vcard img.avatar { position:relative;
    top:10px;
    background:#fff;
    border:5px solid #0099ce;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
    -ms-border-radius: 150px;
    -o-border-radius: 150px;
    border-radius: 150px;
}
.comments-area .commentdate { padding:40px 0 0 0}
.comments-area .comment-txt { color: #fff; font-size:14px; line-height: 1.5em; margin:0 0 15px 0; font-family: "open_sansregular";}
.comments-area .reply { text-align:right}
.comments-area .reply a { display:inline-block; background:#fff; color: #0099ce; font-size:11px; padding:3px 10px}
.comments-area .reply a:hover {  color:#0099ce; text-decoration:none}

.comments-area .commentwrap { margin:0 0 2% 0}
.comments-area .commentwrap label { display:none}
.comments-area .txt,
.comments-area .txtarea {width:100%;
    font-family: "open_sansregular";
    border:1px solid #cacaca;
    color:#565656;
    background:#fff; 
    display:block;
    padding:15px;
    font-size:14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    resize:none;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
.comments-area .txthalf { width:49%}
.comments-area .submit-button { 
    color:#fff;
    cursor:pointer;
    display:block;
    font-family: 'open_sansbold';
    padding: 15px 30px;
    font-size: 18px;
    text-shadow:none;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    background:#f9dc99;
    -webkit-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    -o-transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s;
    transition: opacity .4s,top .2s,right .2s,left .2s,bottom .2s; 
}
.comments-area .submit-button:hover {
    background:#ffa92f;
}

#respond { font-family: "open_sansregular";}
#respond form > p { font-size:13px}
#respond h2 {margin:0;font-family: "open_sansbold";color: #222;font-size: 30px;text-transform: uppercase;padding: 0 0 5px 0;border-bottom: 1px dashed #ccc;}
#respond a { color:#9c1b09; text-decoration:underline}
#respond a:hover { text-decoration:none}
#respond form { margin:2% 0 0 0}

/* Popbox */
.fancybox-wrap .popbox {
    color: #333;
    width: 100%;
    max-width: 1200px;
    padding:30px;
    background: #f4f4f4;
}
.fancybox-wrap .popbox h4,
.fancybox-wrap .popbox h5,
.fancybox-wrap .popbox h6{
    font-family: 'open_sansbold';
    letter-spacing: 1px;
    line-height:1.2em;
    margin:0 0 15px 0
}
.fancybox-wrap .popbox h4 { font-size:35px;}
.fancybox-wrap .popbox h5 { font-size:30px;}
.fancybox-wrap .popbox h6 { font-size:25px}
.fancybox-wrap .popbox > p { font-size:15px; margin:0 0 5px 0}
.fancybox-wrap .popbox > p strong {
    font-family: 'open_sansbold';
    line-height:1.2em;
}
.fancybox-wrap .popbox > ul { margin-left:10px; margin-bottom:20px; margin-top:15px; padding:0}
.fancybox-wrap .popbox > ul li {
    font-size:15px;
    position:relative;
    line-height:1.3em;
    padding-left:18px;
    margin:0 0 8px 0;
}
.fancybox-wrap .popbox > ul li:before {
    content:'';
    width:7px;
    height:7px;
    display:block;
    position:absolute;
    top:5px;
    left:0;
    background:#9c1b09;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.fancybox-wrap .popbox > ul li strong { color:#9c1b09; font-family: 'open_sansbold';}
.fancybox-wrap .popbox > ul li strong em { font-family: 'open_sansbold_italic';}
.fancybox-wrap .popbox .gform_wrapper {margin:0}
.fancybox-wrap .popbox .gform_wrapper .gform_description { width:100%}
.fancybox-wrap .popbox .gform_wrapper .gform_description p {}
.fancybox-wrap .popbox .gform_wrapper .gform_description p strong {
    font-family: 'open_sansbold';
    line-height: 1.2em;
}
.fancybox-wrap .popbox .gform_wrapper form {}
.fancybox-wrap .popbox .gform_wrapper .gform_body {}
.fancybox-wrap .popbox .gform_wrapper .gform_body {}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label {}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label li.gfield {
    margin-bottom:10px;
    margin-top:0;
    display:block;
    width:100%!important;
    padding-right:0
}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label li.gfield.gf_list_2col { margin-top:20px}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label li.gfield .gfield_label {}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label .ginput_container { margin:0!important; padding:0}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label input[type="text"] {
    margin:0;
    line-height:inherit;
    font-size:14px!important;
    border:1px solid #ddd;
    padding: 15px!important;
    height: auto!important;
}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label .gfield_label {
    font-size:14px;
    font-weight:normal;
    font-family: 'open_sansbold';
}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label .radio-parent-educator { margin-top:15px!important}
.fancybox-wrap .popbox .gform_wrapper ul.gform_fields.top_label .gfield_label .gfield_required { color:#fff}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio {
    width:100%!important;
    margin:10px 0 0 0;
}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li { position:relative; min-height:inherit}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li label { padding-left:17px;}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li label:before,
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li label:after{
    content:'';
    display:block;
    width:15px;
    height:15px;
    background:#fff;
    border:1px solid #333;
    position:absolute;
    top:4px;
    left:0;
    -moz-border-radius:30px;
    -ms-border-radius:30px;
    -o-border-radius:30px;
    border-radius:30px;
}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li label:after {
    width:9px;
    height:9px;
    background:#9c1b09;
    border:0;
    top:7px;
    left:3px;
    visibility:hidden;
    opacity:0;
    -webkit-transition: opacity .3s,visibility .3s;
    -o-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li input[type=radio] { display:none}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { font-family: 'open_sansbold';}
.fancybox-wrap .popbox .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label:after {
    visibility:visible;
    opacity:1
}
.fancybox-wrap .popbox .gform_wrapper.gform_validation_error .validation_error {
    padding:5px 0;
    margin:0 0 10px 0;
    font-size:12px;
    color:#fff;
    font-weight:normal;
    border:0;
    background:#cc0000;
}
.fancybox-wrap .popbox .gform_wrapper.gform_validation_error .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width:100%!important;
    padding:0!important;
    margin: 0 0 10px 0!important;
    border:0;
    background: 0;
}
.fancybox-wrap .popbox .gform_wrapper.gform_validation_error .validation_message {
    background:#cc0000;
    color:#fff;
    font-size:12px;
    font-weight:normal;
    padding:0!important;
}
.fancybox-wrap .popbox  .gform_wrapper.gform_validation_error .gfield_error .gfield_label {
    color:#333;
    margin-top:0!important
}
.fancybox-wrap .popbox  .gform_wrapper.gform_validation_error .gfield_error ul.gfield_radio {
    color: #333;
}
.fancybox-wrap .popbox .gform_footer.top_label {
    margin:10px 0 0 0;
    padding:0;
    display:inline-block;
    width:100%;
}
.fancybox-wrap .popbox .gform_footer.top_label .gform_button {
    border:1px solid #9c1b09;;
    background:#9c1b09;
    letter-spacing: .1em;
    line-height:1.2em;
    font-size:17px;
    font-family: 'open_sansbold';
    display:block;
    width:100%;
    padding:20px 14px;
    -webkit-transition: all 0.25s ease; 
    -moz-transition: all 0.25s ease; 
    -ms-transition: all 0.125s ease; 
    -o-transition: all 0.25s ease; 
    transition: all 0.25s ease;
}
.fancybox-wrap .popbox .gform_footer.top_label .gform_button:hover {
    background:#fff;
    color:#9c1b09;
}

.fancybox-wrap .popbox#video { padding:0; max-width:800px;overflow:hidden;}
.fancybox-wrap .popbox#video:before {
    content:'';
    position:
    absolute;
    z-index:99;
    left:0;
    top:0;
    width:100%;
    height:90%;
}
.fancybox-wrap .popbox#video:after {
    content:'';
    position:absolute;
    bottom:0;
    right:0;
    display:block;
    width:53px;
    height:40px;
    z-index:99
}
.fancybox-wrap .popbox#video .wp-video-shortcode { height:400px!important;}
.widgetname-none { display:none; }
.anchordiv { position:absolute; top:-320px;}