/*
Theme name: SRR
Description: Custom Theme
*/

/******* SRR WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}



.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /SRR WordPress CSS *******/

/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 1200px; background: #f5f7f7; font-family: 'PT Serif', serif; font-size: 16px; line-height: 1.375; color: #525252; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; color: #c3421f; }
a:hover { text-decoration: none; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: 'PT Serif'; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

::-webkit-input-placeholder { color: inherit; }
:-moz-placeholder { color: inherit; }
::-moz-placeholder { color: inherit; }
:-ms-input-placeholder { color: inherit; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

h1,h2,h3,h4,h5,h6 { margin-bottom: 10px; font-family: 'Open Sans', sans-serif; line-height: 1.1; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: inherit; }

h1 { font-size: 46px; }
h2 { font-size: 42px; }
h3 { font-size: 30px; }
h4 { font-size: 26px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }

p { padding-bottom: 30px; }
p:last-child { padding-bottom: 0; }

blockquote { margin-bottom: 30px; padding-left: 50px; font-style: italic; }




nav ul { list-style-type: none; margin: 0; }
nav li { display: inline-block; vertical-align: middle; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.shell { width: 1200px; margin: 0 auto; box-sizing: border-box; }

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.entry { margin-bottom: 25px; }
.entry:last-child { margin-bottom: 0; }

.entry img { max-width: 100%; height: auto; margin-bottom: 30px; }
.entry img:last-child { margin-bottom: 0; }
.entry .alignleft { margin-right: 33px; }
.entry .alignright { margin-left: 30px; }

.entry .alignleft,
.entry .alignnone,
.entry .alignright { margin-bottom: 30px; }

.wp-caption {}
.wp-caption.alignleft,
.wp-caption.alignright { max-width: 40%; }

.wp-caption { position: relative; margin: 0; }
.wp-caption a { position: relative; display: block; }
.wp-caption a:after { position: absolute; bottom: 10px; right: 10px; width: 33px; height: 33px; background: rgba(0,0,0,0.8); border-radius: 50%; color: #fff; text-align: center; font: normal normal normal 16px/33px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\f00e'; 
-webkit-transition: all 200ms ease-in-out;
     -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out;}
.wp-caption a:hover:after { transform: scale(1.3); -webkit-transform: scale(1.3); }
.wp-caption img { display: block; max-width: 100%; height: auto; margin-top: -5px; }
.wp-caption .wp-caption-text { display: none; }

.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 { padding-bottom: 25px; margin-bottom: 20px; border-bottom: 1px solid #e7e8ea; color: #333333; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

.pt-serif { font-family: 'PT Serif', serif; }
.open-sans { font-family: 'Open Sans', sans-serif; }

.main { padding: 50px 0; }

.content,
.sidebar,
.content-main,
.content-aside { display: inline-block; vertical-align: top; margin-right: -4px; }

.content { width: 74%; }
.sidebar { width: 24%; }
.content-main { width: 66%; box-sizing: border-box; padding: 15px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.25); }
.content-aside { width: 32%; }

.content + .sidebar,
.sidebar + .content,
.content-main + .content-aside,
.content-aside + .content-main { margin-left: 2%; }

a,
.btn,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] { 
-webkit-transition: color 300ms, background-color 300ms;
     -o-transition: color 300ms, background-color 300ms;
        transition: color 300ms, background-color 300ms;
}

a i {
-webkit-transition: color 300ms;
     -o-transition: color 300ms;
        transition: color 300ms;
}

/* ================================================================ *\
    #General
\* ================================================================ */

.search-no-results .content-body,
.error404 .content-body { text-align: center; }


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #fff;
}

/* ================================================================ *\
	#Header
\* ================================================================ */

.header { padding-top: 46px; background: url(images/header-bg.jpg) repeat center 0; }
.header .shell { background: rgba(0,0,0,0.9); }
.header .row { text-align: justify; font-size: 0; line-height: 0; }
.header .row:after { display: inline-block; content: ''; width: 100%; }
.header .row:first-child { padding: 15px 30px; border-bottom: 2px solid #c3421f; }

.nav,
.logo,
.links,
.header-banner { display: inline-block; vertical-align: middle; }

.logo { max-width: 30%; }
.header-banner { max-width: 64%; }
.logo img,
.header-banner img { display: block; max-width: 100%; height: auto; }

.nav { position: relative; padding-left: 15px; }
.nav li { position: relative; }
.nav a { display: block; padding: 15px 15px; color: #fff; font-size: 18px; line-height: 1; font-weight: 700; font-family: 'Open Sans'; }
.nav a:hover,
.nav li.selected > a,
.nav li.current-menu-item > a,
.nav li:hover > a { background: #c3421f; }
.nav li ul { position: absolute; top: 100%; left: 50%; min-width: 100%; padding: 0 8px; background: #1f1f1f; z-index: 99; text-align: center; box-sizing: border-box; opacity: 0; visibility: hidden; transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
-webkit-transition: opacity 400ms, visibility 400ms;
     -o-transition: opacity 400ms, visibility 400ms;
        transition: opacity 400ms, visibility 400ms;}
.nav li:hover ul { opacity: 1; visibility: visible; }
.nav li li { display: block; margin: 0; padding: 0; border-bottom: 1px solid #3d3d3e; }
.nav li li:last-child { border-bottom: 0; }
.nav li li a { padding: 10px; display: block; font-size: 18px; color: #fff; font-weight: 700; }
.nav li li a:hover { background: #3d3d3e; }

.links { padding-right: 30px; font-size: 16px; line-height: 1.2; color: #fff; }

.header-search,
.links .social-icons { display: inline-block; vertical-align: middle; }

.header-search .link-trigger { width: 33px; height: 33px; }

.social-icons { list-style-type: none; margin: 0; }
.social-icons li { display: inline-block; vertical-align: middle; margin-left: 15px; }
.search-trigger,
.social-icons li a { display: block; width: 33px; height: 33px; line-height: 33px; border-radius: 50%; color: #fff; background: #c3421f; text-align: center; }

.social-icons li a.icon-facebook { background-color: #325a97; }
.social-icons li a.icon-twitter { background-color: #00aced; }
.social-icons li a.icon-google { background-color: #c3421f; }
.social-icons li a.icon-mail { background-color: #e6e8e8; color: #000; }

.search-trigger:hover,
.header-search.show-search .search-trigger,
.social-icons li a:hover { background: #fff; }

.search-trigger:hover i,
.header-search.show-search .search-trigger i,
.social-icons li a:hover i { color: #c3421f; }

.social-icons li a.icon-google:hover i,
.social-icons li a.icon-twitter:hover i, 
.social-icons li a.icon-facebook:hover i { color: #fff; }
.social-icons li a.icon-mail:hover i { color: #000; }

.social-icons li a.icon-facebook:hover { background-color: #4c82d4; }
.social-icons li a.icon-twitter:hover { background-color: #21baf4; }
.social-icons li a.icon-google:hover { background-color: #f65429; }
.social-icons li a.icon-mail:hover { background-color: #e6f5f5; }

.menu-trigger { position: absolute; left: 10px; top: 50%; display: none; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }

.menu-trigger i { position: relative; display: block; vertical-align: middle; width: 30px; height: 25px; background: transparent; font-size: 0; line-height: 0; }
.menu-trigger i span { display: block; width: 30px; height: 2px; background: #c3421f; position: absolute; left: 0; border-radius: 3px; 
-webkitt-transition: all 400ms;
     -o-transition: all 400ms;
        transition: all 400ms;}
.menu-trigger i .line-1 { top: 0px; }
.menu-trigger i .line-2 { top: 8px; }
.menu-trigger i .line-3 { top: 16px; }
.menu-trigger:hover { text-decoration: none; }

.show-menu .menu-trigger i .line-1 { top: 8px; opacity: 0; }
.show-menu .menu-trigger i .line-2 { -ms-transform: rotate(45deg); -webkitt-transform: rotate(45deg); transform: rotate(45deg); }
.show-menu .menu-trigger i .line-3 { top: 8px; -ms-transform: rotate(-45deg); -webkitt-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ================================================================ *\
	#Modules
\* ================================================================ */

.content { position: relative; }
.content .inner { }
.content-head { padding: 15px 20px; background: #c3421f; color: #fff; }
.content-body { padding: 20px; background: #fff; box-shadow: 0 2px 7px -2px rgba(0,0,0,0.15); }

.post-content { padding: 44px 40px; margin-bottom: 50px; font-size: 18px; line-height: 1.6; }
.post-content:last-child { margin-bottom: 0; }

.post-categories { display: block; margin-bottom: 15px; font: 700 17px/1.2 'Open Sans'; }
.post-categories a { display: inline-block; padding-bottom: 10px; margin-right: 5px; color: #fff; border-bottom: 3px solid #1f1f1f; }
.post-categories a i { color: #000; margin-right: 5px; }

.content .share-post + .inner { margin-left: 102px; }
.content .share-post { position: absolute; top: 135px; left: 0; background: #fff; width: 80px; box-shadow: rgba(0,0,0,0.15); }
.share-post .share-title { padding: 15px 5px; background: #e6e8e8; color: #2a2a2a; font-size: 16px; font-family: 'Open Sans'; font-weight: 700; text-align: center; }
.share-post .shate-icons { padding: 14px; text-align: center; }
.share-post .shate-icons span { display: inline-block; margin-bottom: 10px; float: none; margin: 0; padding: 0; }
.share-post .shate-icons span:last-child { margin-bottom: 0; }

.breadcrumbs { list-style-type: none; margin: 0 0 15px; color: #1f1f1f; font: 700 14px/1.2 'Open Sans'; }
.breadcrumbs li { display: inline-block; vertical-align: middle; margin-right: 5px; }
.breadcrumbs a { color: #fff; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs a:after { display: inline-block; vertical-align: middle; content: '/'; margin-left: 8px; }

.search-result-title { font: bold 42px/1.3 'Open Sans'; }

.search-section { padding: 20px; background: #e6e8e8; }
.search-section .form-head { margin-bottom: 15px; color: #525252; }
.search-section .form-head h3 { margin-bottom: 5px; color: #1f1f1f; }

.posts-section { }
.posts-section .post { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e0e0e0; }
.posts-section:last-child .post:last-child { border: 0; padding-bottom: 0; }
.content-main .posts-section .entry { margin-bottom: 3px; }

.posts-section .entry .alignleft,
.posts-section .entry .alignnone,
.posts-section .entry .alignright { margin-bottom: 0; box-sizing: border-box; border: 3px solid #fff; box-shadow: 0 0 3px rgba(0,0,0,0.2); }
.posts-section .entry .alignleft { margin-right: 20px; }
.posts-section .entry .alignright { margin-left: 20px; }

.posts-section .post-categories a { border-color: #c3421f; color: #333333; }
.posts-section .post-categories a i { color: #c3421f; }
.posts-section .post-categories a:hover { color: #c3421f; }

.post-title { margin-bottom: 15px; font-size: 24px; color: #5a5f63; }
.post-title:hover { color: #c3421f; }
.content-head .post-title { margin-bottom: 20px; font-size: 42px; color: #fff; padding-bottom: 5px; border-bottom: 1px solid #1f1f1f; }
.post-meta { margin-bottom: 15px; font: 700 14px/1.2 'Open Sans'; color: #1f2021; }
.post-meta a { color: #c3421f; }
.content-head .post-meta:last-child { margin: 0; }
.content-head .post-meta { text-align: justify; font-size: 0; line-height: 0; }
.content-head .post-meta:after { content: ''; width: 100%; display: inline-block; }
.content-head .post-meta p { display: inline-block; vertical-align: middle; padding: 0; font: 700 14px/1.2 'Open Sans'; color: #fff; }
.content-head .post-meta p a { color: #000; }
.content-head .post-meta p a:hover { text-decoration: underline; }

.posts-section .more { font: 700 14px/1.2 'Open Sans'; color: #c3421f; }

.pager { text-align: center; }
.pager ul { list-style-type: none; margin: 0; }
.pager a,
.pager ul,
.pager li { display: inline-block; vertical-align: middle; }
.pager a { margin: 0 4px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; background: #e6e8e8; color: #000; }
.pager > a { font-weight: 700; font-size: 25px; }
.pager > a.prev,
.pager > a.next { font-size: 20px; }

.pager a:hover,
.pager .selected a { background: #c3421f; color: #fff; }

.banner { text-align: center; }
.banner .header-banner { max-width: 100% }
.banner img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.photos-info { position: relative; margin-bottom: 25px; padding: 8px 8px 8px 55px; background: #1f1f1f; font: 700 14px/1.2 'Open Sans'; color: #fff; }
.photos-info span { position: absolute; top: 0; left: 0; height: 100%; width: 43px; background: #c3421f; text-align: center; }
.photos-info span i { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.post-footer .social-icons li { margin: 0 4px 0 0; }
.post-footer .row { position: relative; margin-bottom: -20px; text-align: justify; }
.post-footer .row:after { display: inline-block; content: ''; width: 100%; }
.back-to-top,
.post-footer .social-icons { display: inline-block; vertical-align: middle; }
.back-to-top span { display: inline-block; vertical-align: middle; width: 33px; height: 33px; margin-left: 10px; text-align: center; border-radius: 50%; background: #c3421f; }
.back-to-top span i { line-height: 33px; color: #fff; font-size: 15px; }
.back-to-top { font-size: 14px; color: #525252; }
.back-to-top:hover { color: #c3421f; }

.slider { margin-bottom: 25px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.25); }
.slider .slide { position: relative; padding: 5px; }
.slider .slide-text { min-height: 330px; padding: 10px 5px 50px 10px; max-width: 30%; box-sizing: border-box; font-size: 14px; line-height: 1.3; }
.slider .slide-img { position: absolute; top: 5px; right: 5px; bottom: 5px; width: 67%; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.slider .slide-text h2 { font-size: 24px; color: #c3421f; }
.slider .slide-text h2 a:hover { text-decoration: underline; }
.slider .slide-text p { padding-bottom: 15px; }
.slider .slide-text .post-info { color: #1f2021; }
.slider .slide-text .post-info a { font-weight: 700; }
.slider .owl-dots { position: absolute; bottom: 10px; left: 10px; }
.slider .owl-dot { display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin-right: 9px; border-radius: 50%; background: #595959; }
.slider .owl-dot:hover,
.slider .owl-dot.active { background: #c3421f; }

.mfp-bg { opacity: 0.98; }
.mfp-image-holder .mfp-content { position: static; /*width: 100%;*/ }
.mfp-figure:after { content: none; }
.popup-image { width: 100%; padding: 45px 0; }
.popup-image { }
.popup-box { position: relative; max-width: 890px; margin: 0 auto; }
.popup-box .mfp-title { margin-bottom: 20px; font: 700 36px/1.2 'Open Sans'; color: #fff; }
.popup-box .mfp-img { display: block; width: 100%; height: auto; margin-bottom: 20px;padding: 0; border: 5px solid #5a5f63; }
.popup-box .mfp-bottom-bar { position: static; margin: 0; font-size: 14px; color: #5a5f63; font-style: italic; font-weight: 700; line-height: 1.3; }

.mfp-close-btn-in .mfp-close { position: absolute; top: 20px; right: 20px; width: 40px; height: 40px; padding: 0; line-height: 40px; background: #313131; border-radius: 50%; text-align: center; color: #c3421f; text-align: center; font-size: 30px; font-weight: 700; opacity: 1; }


/* ================================================================ *\
	#Forms
\* ================================================================ */

.header-search { position: relative; }
.header-search .search-box { position: absolute; top: 100%; left: -32px; width: 232px; margin-top: 7px; background: rgba(255,255,255,0.95); box-shadow: 0 0 5px rgba(0,0,0,0.4); padding: 10px; opacity: 0; visibility: hidden; 
-webkit-transition: opacity 400ms, visibility 400ms;
     -o-transition: opacity 400ms, visibility 400ms;
        transition: opacity 400ms, visibility 400ms;}
.header-search.show-search .search-box { opacity: 1; visibility: visible; }
.search-box label .screen-reader-text { position: absolute; opacity: 0; visibility: hidden; }
.search-box .search-field { display: inline-block; vertical-align: middle; width: 180px; height: 45px; box-sizing: border-box; padding: 10px 15px; border: 0; border-radius: 30px; font-size: 14px; font-weight: 700; color: #fff; background: #000; }
.search-box .search-submit { display: inline-block; vertical-align: middle; }

.gform_wrapper ul { list-style-type: none; margin: 0; }
.gform_wrapper .gfield { }
.gform_wrapper .gform_ajax_spinner { position: absolute; bottom: 8px; right: 15px; }
.gform_wrapper .validation_error { display: none; }
.gform_wrapper .validation_message { position: absolute; margin-left: 12%; }
.gform_wrapper .gfield_required { display: none; }
.gform_wrapper .gfield input.medium { display: block; width: 100%; height: 45px; box-sizing: border-box; padding: 15px 30px 10px; font-size: 16px; font-weight: 700; font-style: italic; color: #fff; border-radius: 30px; border: 0; background: #000; }
.gform_wrapper .gform_button { display: block; }
.search-box .search-submit,
.gform_wrapper .gform_button { width: 45px; height: 45px; margin-left: 3px; text-align: center; background: #c3421f url(images/arrow-right.png) no-repeat center center; border: 0; border-radius: 50%; font-size: 0; line-height: 0; text-indent: -4000px; }

.search-box .search-submit:hover,
.gform_wrapper .gform_button:hover { background-color: #1f1f1f; }

/* ================================================================ *\
	#Sidebar
\* ================================================================ */
.widgets { list-style: none; }
.widgets .widget.carbon_gravityform { position: relative; }
.widgets .widget.carbon_gravityform .gform_body { width: 82%; }
.widgets .widget { margin-bottom: 20px; }
.widgets .widget:last-child { margin-bottom: 0; }
.widgets .widget-title { padding: 12px; margin: 0; font-size: 22px; text-align: center; color: #fff; background: #1f1f1f; }
.widgets .widget-body { padding: 20px 15px; background: #363636; }
.widgets .widget ul { padding: 20px 15px; background: #363636; }
.widgets ul { list-style-type: none; margin: 0; }
.widgets li { /* border-bottom: 1px solid #292929; */ box-shadow: 0 1px rgba(255,255,255,0.2); }
.widgets a { display: block; padding: 4px 0; color: #fff; }
.widgets a:hover { color: #c3421f; }
.widgets .widget .cat-item { color: #fff; }
.widgets .widget .cat-item:hover { color: #c3421f; -webkit-transition: color 300ms; -o-transition: color 300ms; transition: color 300ms; }
.widgets .widget .cat-item a { display: inline-block; }

.carbon_banner .widget-body,
.carbon_followus .widget-body,
.carbon_facebooklikepage .widget-body,
.carbon_gravityform .widget-body { background: 0; padding: 0; }
.carbon_banner img { display: block; max-width: 100%; height: auto; margin: 0 auto; }

.carbon_gravityform li { border: 0; box-shadow: 0; }
.carbon_gravityform .widget-title { margin-bottom: 5px; font-size: 28px; color: #101011; padding: 0; background: 0; text-align: left; }
.carbon_gravityform .widget-title span { display: inline-block; vertical-align: middle; width: 52px; height: 52px; margin-right: 20px; background: #c3421f; text-align: center; border-radius: 50%; }
.carbon_gravityform .widget-title span i { line-height: 52px; color: #fff; }
.carbon_gravityform .widget-body { font-size: 14px; }
.carbon_gravityform .widget-body p { padding-bottom: 10px; }
.widgets .widget.carbon_gravityform ul { background: none; padding: 0; }

.carbon_followus { background: #e6e8e8; padding: 15px 20px; text-align: center; }
.carbon_followus .widget-body ul { background: none; padding: 0; }
.carbon_followus .widget-title { margin-bottom: 10px; background: 0; padding: 0; color: #101011; }
.carbon_followus .social-icons li { margin: 0 7px; border: 0; box-shadow: none; }
.carbon_followus .social-icons a { padding: 0; background: #1f1f1f; }
.carbon_followus .social-icons a:hover { background: #494646; }

.carbon_facebooklikepage .widget-title { background: #4358c0; color: #fff; }
.carbon_facebooklikepage .widget-body { background: #fff; padding: 5px; }
.carbon_facebooklikepage .widget-body img { max-width: 100%; height: auto; }

.widget.carbon_latestposts .widget-body { padding: 0; }
.widget.carbon_categoryposts .widget-body { padding: 0; }
.widget.carbon_categoryposts .widget_white_layout .widget-body ul { padding: 0; }

.widget_posts li { padding: 12px 0; }
.widget_posts li:last-child { padding-bottom: 0; border: 0; box-shadow: none; }
.widget_posts li img,
.widget_posts li img + a { display: inline-block; vertical-align: top; margin-right: -4px;}
.widget_posts li img { width: 36%; height: auto; }
.widget_posts li img + a { width: 61%; margin-left: 3%; padding: 0; font-size: 14px; line-height: 1.3; }
.widget_posts li a { color: #fff; }
.widget_posts li a:hover { text-decoration: underline; color: #fff; }

.widget_white_layout .widget-title { background: #e6e8e8; color: #333333; }
.widget_white_layout .widget-body { padding: 0; background: #fff; border: 1px solid #ecedee; border-top: 0; }
.widgets .widget_white_layout .widget-body ul { background: #fff; }
.widget_white_layout li { border-bottom: 1px solid #e0e0e0; box-shadow: none; }
.widget_white_layout li:last-child { border: 0; }
.widget_white_layout a { display: block; padding: 10px 15px; color: #5a5f63; }
.widget_white_layout a:hover { background: #f3f5f5; color: #5a5f63; }

.widgets .widget_banner .widget-body { background: transparent; }

.carbon_latestposts .widget-head { padding: 15px; background: #c3421f; text-align: center; color: #fff; }
.carbon_latestposts .widget-head h3 { margin: 0 0 5px; font-size: 22px; font-weight: 900; color: #fff; }
.carbon_latestposts .widget-body { padding: 20px 15px; background: #fff; border: 1px solid #ecedee; }
.carbon_latestposts .widget-body ul { background: #fff; }
.carbon_latestposts .widget-body li { padding-bottom: 20px; margin-bottom: 15px; border-bottom: 2px solid #c3421f; }
.carbon_latestposts .widget-body li a.title { display: block; margin-bottom: 10px; color: #5a5f63; font-size: 20px; }
.carbon_latestposts .widget-body li a:hover { text-decoration: underline; }
.carbon_latestposts .widget-body li .post-info { color: #000; font: 600 14px/1.2 'Open Sans'; }
.carbon_latestposts .widget-body li .post-info a { display: inline; color: #c3421f; }

/* ================================================================ *\
	#Footer
\* ================================================================ */

.footer { background: #e6e8e8; }
.footer-row { background: #fff; }
.footer-row .shell { position: relative; padding-right: 285px; }

.newsletter { position: relative; padding: 13px 330px 13px 0; }
.newsletter-form { position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 330px; }
.newsletter-form .gform_heading,
.carbon_gravityform .gform_heading { display: none; } 
.newsletter-form .gform_body,
.carbon_gravityform .gform_body,
.newsletter-form .gform_footer,
.carbon_gravityform .gform_footer { display: inline-block; vertical-align: middle; }

.newsletter-head .title,
.newsletter-head .desc { display: inline-block; vertical-align: middle; }
.newsletter-head .title { font-size: 28px; font-weight: 700; font-family: 'Open Sans'; color: #333333; }
.newsletter-head .title span { display: inline-block; vertical-align: middle; width: 72px; height: 72px; margin-right: 15px; border-radius: 50%; color: #fff; background: #c3421f; text-align: center; line-height: 72px; }
.newsletter-head .title h3 { margin-bottom: 0; }
.newsletter-head .desc { width: 290px; padding-left: 20px; }

.footer .follows { position: absolute; top: 0; right: 0; width: 285px; text-align: center; height: 100%; background: #e6e8e8; }
.footer .follows .inner { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.footer .follows p { padding-bottom: 10px; font: 700 22px/26px 'Open Sans'; color: #101011; }
.footer .follows .social-icons li { margin: 0 4px; }

.footer-cols { padding: 40px 0 25px; border-bottom: 1px solid #3c3c3c; }
.footer-nav,
.footer-logo,
.contact-col { display: inline-block; vertical-align: middle; margin-right: -4px; box-sizing: border-box; }

.footer-logo { width: 20%; }
.footer-logo img { display: block; max-width: 100%; height: auto; }

.footer-nav { width: 47%; padding: 0 55px; font: 700 18px/1.2 'Open Sans'; }
.footer-nav ul { list-style-type: none; margin: 0; }
.footer-nav li { position: relative; display: inline-block; vertical-align: top; width: 33.3334%; margin-right: -4px; box-sizing: border-box; padding-left: 15px; }
.footer-nav li:before { position: absolute; top: 50%; left: 0; display: block; width: 6px; height: 6px; content: ''; margin-top: -3px;  border-radius: 50%; background: #c3421f; }
.footer-nav li a { display: block; padding: 8px 0; color: #525252; }
.footer-nav li a:hover { color: #c3421f; }

.contact-col { position: relative; width: 33%; box-sizing: border-box; padding-left: 120px; }
.contact-col h3 { position: absolute; top: 0; left: 0; font: 700 20px/1.2 'Open Sans'; color: #333333; }
.contact-col p { padding-bottom: 5px; font-size: 14px; color: #525252; }
.contact-col p a { color: inherit; }
.contact-col p a:hover { text-decoration: underline; }
.contact-col .rss-link { margin-top: 10px; }
 
.copyright { padding: 30px; text-align: right; font-family: 'Open Sans'; font-size: 14px; color: #5a5f63; }

.rss-link { display: inline-block; vertical-align: middle; padding: 4px 15px 4px 11px; font-family: 'Open Sans'; font-size: 22px; font-weight: 700; line-height: 1.3; border: 1px solid #a16b0e; border-radius: 5px; box-shadow: inset 0 1px 2px rgba(255,255,255,0.3), inset 0 -1px 2px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.45); color: #fff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d5a127+0,bf7811+100 */
background: rgb(213,161,39); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q1YTEyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjc4MTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(213,161,39,1) 0%, rgba(191,120,17,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(213,161,39,1)), color-stop(100%,rgba(191,120,17,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(213,161,39,1) 0%,rgba(191,120,17,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(213,161,39,1) 0%,rgba(191,120,17,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(213,161,39,1) 0%,rgba(191,120,17,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(213,161,39,1) 0%,rgba(191,120,17,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d5a127', endColorstr='#bf7811',GradientType=0 ); /* IE6-8 */ }
.rss-link i { margin-right: 12px; padding-right: 12px; border-right: 1px solid #a87619; }

.rss-link:hover { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bf7811+0,d5a127+100 */
background: rgb(191,120,17); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JmNzgxMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNWExMjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(191,120,17,1) 0%, rgba(213,161,39,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(191,120,17,1)), color-stop(100%,rgba(213,161,39,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(191,120,17,1) 0%,rgba(213,161,39,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(191,120,17,1) 0%,rgba(213,161,39,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(191,120,17,1) 0%,rgba(213,161,39,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(191,120,17,1) 0%,rgba(213,161,39,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf7811', endColorstr='#d5a127',GradientType=0 ); /* IE6-8 */ }


/* ------------------------------------------------------------ *\
  Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18.2px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }

.comments,
.comments .children { position: relative; } 
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; } 
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 27px; border-left: 8px solid #c3c3c3; border-bottom: 8px solid #c3c3c3; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #c3c3c3;  } 

.comments .comment { position: relative; border-top: 1px dashed #363636; }
.comments .children { padding-left: 70px; } 
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #ccc; } 
.comments .says { padding-left: 5px; } 
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; } 

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; } 

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; } 
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; } 
.comments .comment-reply a { display: inline-block; padding: 5px 10px; background: #363636; color: #fff; border-radius: 6px; } 
.comments .comment-reply a:hover { text-decoration: none; opacity: .8; } 

.comment-respond { width: 100%; padding-top: 30px; border-top: 1px solid #363636; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; padding: 10px; border: 1px solid #ccc; background: #f7f7f7;  }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #363636; cursor: pointer; border-radius: 4px; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }


/* ================================================================ *\
	#Responsive
\* ================================================================ */

@media screen and (max-width: 1200px){

	body { min-width: 100%; }
	.shell { width: auto; padding: 0 20px; }

	.header .row:first-child { padding: 15px 10px; }
	.nav { padding-left: 0; }

}

@media screen and (max-width: 1023px){
	
	.nav { display: block; text-align: center; margin-bottom: 5px; }
	.nav a { padding: 10px; }

	.header .row { padding: 5px 0; }
	.header .row:last-child:after { content: none; }

	.links { padding: 0; display: block; margin: 0 auto 10px; text-align: center; }

	.newsletter { width: auto; padding: 15px 10px; }
	.newsletter-head { margin-bottom: 20px; }
	.newsletter-form { position: relative; top: auto; left: auto; transform: translate(0); -webkit-transform: translate(0); width: auto; display: block; }

	.footer-logo { display: block; margin: 0 auto 20px; max-width: 50%; width: auto; }
	.footer-logo img { margin: 0 auto; }

	.footer-nav { padding: 0; width: 65%; }
	.contact-col { padding-left: 10px; width: 35%; }
	.contact-col h3 { position: static; margin-bottom: 10px; }

	.content .share-post + .inner { margin-left: 70px; }
	.content .share-post { width: 60px; }
	.share-post .shate-icons { padding: 10px; }

	.post-content { padding: 24px 20px; }

	.carbon_gravityform .widget-title span { width: 32px; height: 32px; line-height: 32px; margin-right: 5px; }
	.carbon_gravityform .widget-title span i { line-height: 32px; }
	.carbon_gravityform .widget-title { font-size: 22px; }

	.carbon_followus { padding: 10px; }

	.posts-section .entry .alignleft,
	.posts-section .entry .alignright { max-width: 40%; }

	.carbon_latestposts .widget-body li a.title { font-size: 16px; }
	.carbon_latestposts .widget-body li .post-info { font-size: 12px; }

	.slider .slide-text { max-width: 40%; }
	.slider .slide-img { width: 57%; }

	.newsletter-head .title span { height: 52px; width: 52px; line-height: 52px; }
}

@media screen and (max-width: 1023px) and (min-width: 767px) { 
	.widget_posts li img,
	.widget_posts li img + a { display: block; margin-right: 0; }
	.widget_posts li img { width: auto; margin-bottom: 10px; }
	.widget_posts li img + a { width: auto; margin-left: 0; }
}

@media screen and (max-width: 767px){

	body, .post-content { font-size: 14px; line-height: 1.4; }
	h1 { font-size: 36px; }
	h2 { font-size: 32px; }
	h3 { font-size: 28px; }
	h4 { font-size: 24px; }
	h5 { font-size: 22px; }
	h6 { font-size: 20px; }
	.entry h1,
	.entry h2,
	.entry h3,
	.entry h4,
	.entry h5,
	.entry h6 { padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid #e7e8ea; color: #333333; }

	.shell { padding: 0 10px; }
	
	.header .row:after { content: none; }
	.header .row { position: relative; text-align: center; }
	.logo, .header-banner { display: block; margin: 0 auto; width: auto; }

	.logo { max-width: 70%; margin-bottom: 20px; }
	.header-banner { max-width: 100%; }

	.nav { position: absolute; top: 100%; left: 0; width: 100%; background: rgba(0,0,0,0.8); padding: 10px; box-sizing: border-box; z-index: 99; opacity: 0; visibility: hidden;
		-webkit-transition: opacity 400ms, visibility 400ms;
		     -o-transition: opacity 400ms, visibility 400ms;
		        transition: opacity 400ms, visibility 400ms;}
	.show-menu .nav { opacity: 1; visibility: visible; }
	.nav li { display: block; }
	.nav li li a { font-size: 14px; }

	.nav li ul { position: relative; top: auto; left: auto; opacity: 1; visibility: visible; transform: translateX(0);-webkit-transform: translateX(0); display: none; }
	.nav li.selected ul { display: block; }
	.menu-trigger { display: block; }

	.links { text-align: right; padding-left: 40px; margin-bottom: 0; }

	.main { padding: 30px 0; }

	.content, .sidebar, .content-main, .content-aside { display: block; margin: 0 0 20px; width: auto; }
	.content:last-child, .sidebar:last-child, .content-main:last-child, .content-aside:last-child { }

	.content + .sidebar,
	.sidebar + .content,
	.content-main + .content-aside,
	.content-aside + .content-main { margin-left: 0; }

	.search-result-title { font-size: 24px; }
	.newsletter-head .title span { height: 32px; width: 32px; line-height: 32px; font-size: 20px; }

	.footer-row .shell { padding: 0; }

	.newsletter-form .gform_body { width: 70%; }

	.pager a { margin: 0; }
	.footer-row .shell { padding-right: 0; }
	.footer .follows { position: static; top: auto; right: auto; width: auto; padding: 10px; }
	.footer .follows .inner { position: relative; top: auto; transform: translateY(0); -webkit-transform: translateY(0); }
	.newsletter-head .desc { padding-left: 0; width: auto; }

	.footer-cols { padding-top: 20px; }
	.footer-nav { display: block; width: auto; font-size: 12px; margin: 0 0 20px; }
	.footer-nav li a { padding: 4px 0; }

	.contact-col { display: block; margin-bottom: 0; width: auto; padding: 0; margin: 0; text-align: center; }

	.copyright { padding: 20px 10px; text-align: center; }

	.content .share-post + .inner { margin-left: 0; }
	.content .share-post { position: static; width: auto; margin-bottom: 20px; }

	.content-head .post-title { font-size: 32px; }

	blockquote { padding-left: 0; }
	.entry .alignleft, .entry .alignnone, .entry .alignright { margin: 0 0 20px; }

	.post-footer .row { text-align: center; }
	.post-footer .row:after { content: none; }
	.post-footer .social-icons { display: block; text-align: center; margin-bottom: 10px; }
	.post-footer .social-icons li { margin: 0 2px; }

	.carbon_gravityform .gform_body { max-width: 70%; }
	
	.slider .slide { padding-bottom: 30px; }
	.slider .slide-text { max-width: 100%; padding-bottom: 10px; min-height: 10px; }
	.slider .slide-img { width: 100%; position: relative; top: auto; right: auto; height: 200px; } 

	.wp-caption.alignnone, .wp-caption.alignleft, .wp-caption.alignright { width: 100%; float: none; margin: 0 0 20px; max-width: 100%; }
	.wp-caption img { width: 100%; }

	.header-search .search-box { left: -60px; z-index: 99; }

}