/* ==========================================================================
   Helper classes
   ========================================================================== */
.container1 { margin: 0 auto; position: relative; width: 100%; max-width: 940px; }
.container1:before, .container1:after { content: " "; display: table; }
.container1:after { clear: both; }
.container1 { *zoom: 1; }
.container1-fluid { width: 100%; padding: 0 15px; }


.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

img { max-width: 100%; }
ul, li { list-style: none; padding: 0; margin: 0; }
p { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; line-height: 1em; padding: 0; }
/*p { color: #382F2D; font-size: 18px; line-height: 1.18em; }*/



/* ==========================================================================
   Responsive helpers
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
 * Grid helpers inspired from Twitter Bootstrap
 */
.row1 { margin: 0 -10px; }
.row1:before, .row1:after { content: " "; display: table; }
.row1:after { clear: both; }
.row1 { *zoom: 1; }
.row1>div { padding: 0 10px; }

.col12_1{width:100%;float:left;}
.col11_1{width:91.666666666667%;float:left;}
.col10_1{width:83.333333333333%;float:left;}
.col9_1{width:75%;float:left;}
.col8_1{width:66.666666666667%;float:left;}
.col7_1{width:58.333333333333%;float:left;}
.col6_1{width:50%;float:left;}
.col5_1{width:41.666666666667%;float:left;}
.col4_1{width:33.333333333333%;float:left;}
.col3_1{width:25%;float:left;}
.col2_1{width:16.666666666667%;float:left;}
.col1_1{width:8.3333333333333%;float:left;}

.hidden-desktop { display: none; }

.pull-right { float: right; }
.pull-left { float: left; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

/*.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }*/


/*------------------------
        Animations
------------------------*/
.animated1{
    visibility:hidden !important;
    animation-duration: 1s;
    animation-fill-mode: both;
}
.visible{
    visibility:visible !important;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*html{ background: #fff; }
body{ font-family: 'futura_md_btmedium', sans-serif; color: #000000; background: #fff; } */



/* ==========================================================================
   Main
   ========================================================================== */
.main{ overflow: hidden; padding-bottom: 58px; }
.main.pad_top{ padding-top: 30px; }
.main .container1{ background: #ffffff; box-shadow: 0px 0 40px 5px rgba(0,0,0,0.25), 0px 0 40px 5px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0 40px 5px rgba(0,0,0,0.25), 0px 0 40px 5px rgba(0,0,0,0.25); -webkit-box-shadow: 0px 0 40px 5px rgba(0,0,0,0.25), 0px 0 40px 5px rgba(0,0,0,0.25); -o-box-shadow: 0px 0 40px 5px rgba(0,0,0,0.25), 0px 0 40px 5px rgba(0,0,0,0.25); }


.comments_wrapper{ background: #eaeaea; padding: 35px 20px; text-align: center; }
.comments_wrapper h3{ font-size: 25px; color: #71512F; margin-bottom: 15px; }
.comments_wrapper h3 span{ color: #ee8b2d; font-weight: 600; }
.comments_wrapper .media1{ position: relative; margin-bottom: 55px; width: 100%; max-width: 210px; margin-left: auto; margin-right: auto; }
.comments_wrapper .media1:before{ content: ""; position: absolute; display: block; border-style: solid; border-color: #E7A854 transparent transparent transparent; bottom: -16px; left: 0; border-width: 36px 0 0 70px; }
.comments_wrapper .media1:after{ content: ""; position: absolute; display: block; border-style: solid; border-color: #ee8b2d transparent transparent transparent; bottom: -16px; right: 0; border-width: 36px 70px 0 0 ; }
.comments_wrapper .media1 img{ display: block; margin: 0 auto; border-radius: 50%; position: relative; z-index: 9; }
.comments_wrapper .media1 .name{ display: block; color: #ffffff; background: #71512F; font-size: 16px; padding: 5px 0; position: absolute; left: 0; right: 0; bottom: 20px; z-index: 9; }
.comments_wrapper p{ font-size: 14px; color: #1c1c1c; margin-bottom: 25px; }




