/*
Theme Name: Photoshoot Pro
Theme URI: https://flythemes.net/wordpress-themes/photoshoot-wordpress-theme/
Author: Flythemes
Author URI: https://www.flythemes.net/
Description: Photoshoot WordPress theme is creative, modern and responsive WordPress theme ideal choice for portfolio, freelancer and other creative photography websites. Photoshoot themes is creative and comes with power pack theme options and it also has many page templates to set your inner pages as required. This theme can be supported with so many popular plugins like wocommerce and contact form 7. Photoshoot theme is retina ready and highly flexible theme can perform nicely on any devices. This theme has a unique layout in the homepage so you can build your photography website with the standard look. This theme has an attractive showcase gallery so you can display your work.
Version: pro 1.0
License: GNU General Public License version 3
License URI: license.txt
Text Domain: photoshoot
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,full-width-template, sticky-post,threaded-comments,translation-ready,theme-options

Photoshoot Pro WordPress Theme has been created by Flythemes(flythemes.net), 2019.
Photoshoot Pro WordPress Theme is released under the terms of GNU GPL
*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin:0; padding:0; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:focus{outline:none;}
body{box-sizing:border-box; -ms-word-wrap:break-word; word-wrap:break-word; line-height:22px; margin:0; padding:0; color:#838282; font-size:15px; font-family:'Open Sans'; background-color:#ffffff; font-weight:400; }
img{ margin:0; padding:0; border:none;}
.bypostauthor{ margin:0; padding:0;}
section img, img{ width:100%; height:auto; display:block; }
h1,h2,h3,h4,h5,h6{ margin:0 0 20px; padding:0; line-height:1; font-weight:700; }
h1{ font-size:32px;}
h2{ font-size:25px;}
h3{ font-size:22px;}
h4{ font-size:19px;}
h5{ font-size:16px;}
h6{ font-size:14px;}
.left{float:left;}
.right{float:right;}
blockquote{ position:relative; margin-bottom:15px; }
blockquote.align-left{ padding:10px 20px; text-align:left; border-left:5px solid #9a010b; margin-bottom:20px; color:#000000; font-weight: 400; font-size: 18px; font-style: italic; line-height:30px; background-color:#f7f7f7; }
blockquote.align-right{ padding:10px 20px; text-align:right; border-right:5px solid #9a010b; margin-bottom:20px; color:#000000; font-weight: 400; font-size: 18px; font-style: italic;  line-height:30px; background-color:#f7f7f7; }
hr, .hr{border-bottom:1px solid #cfd0d2 !important; clear:both; margin:30px 0; border:none; }
p{ margin:0; padding:0;}
a{ text-decoration:none; -webkit-transition:0.3s; -ms-transition:0.3s; transition:0.3s; }
a:hover{ text-decoration:none; }
a:focus{ outline:none; }
ul{ list-style:none; margin:0; padding:0;}
iframe{ width:100%; display:block; margin:0;}
article ul, article ol{ margin:0 0 15px 15px;}
article ul li{ list-style: disc;}
.custom-height{ min-height:20px;}
.clear{ clear:both;}
.middle-align{ margin:0 auto; padding:0;}
.wp-caption{ margin:0; padding:0; font-size:13px; max-width:100%;}
.wp-caption-text{ margin:0; padding:0;}
.sticky{ margin:0; padding:0;}
.gallery-caption{ margin:0; padding:0;}
.alignleft, img.alignleft { float: left; margin-right:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto; width:100%; }
.alignright, img.alignright { float: right; margin-left:15px; height:auto; width:100%; margin-bottom:15px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0; height:auto; width:100%;}
.comments-area{ margin-bottom:15px;}
.comment-list .comment-content ul { list-style:none; margin-left:15px;}
.comment-list .comment-content ul li{margin:5px;}
.main-container ol{list-style-position:outside; margin-left:20px;}
.main-container ol li{margin:5px 0;}
.lastcols{ margin-right:0 !important;}
#lastcols{ margin-right:0 !important; }
.toggleMenu{display:none;}
section{ padding:70px 0; position:relative; }
.boxlayout .header .container{ width:100%; }
.container{ width:1170px; margin:0 auto; position:relative;}
.full-container{ width:100%; position:relative;}
.no-padding{ padding:0 !important; }
.full-container .one_half{ margin-bottom:0 !important;}

/*===============================================
** Top Header Css
*===============================================*/
.top-header{ background-color:#9a010b; padding:10px 0; }
.top-header-left{ float:left; }
.top-header-left ul li{ display:inline-block; margin-right:15px; line-height:30px; color:#ffffff; }
.top-header-left ul li:last-child{ margin-right:0; }
.top-header-left ul li i{ margin-right:8px; font-size:12px; }
.top-header-left ul li a{ color:#ffffff; }
.top-header-left ul li a:hover{ color:#000000; }
.top-header-right{ float:right; }
.top-header-right .social-icons a{ width:40px; background-color:#000000; color:#ffffff; border-radius:0; -webkit-transform: skew(-25deg); -ms-transform: skew(-25deg); transform: skew(-25deg); }
.top-header-right .social-icons a i{ -webkit-transform: skew(25deg); -ms-transform: skew(25deg); transform: skew(25deg); -webkit-transition:0.3s; -ms-transition:0.3s; transition:0.3s; }
.top-header-right .social-icons a:hover{ background-color:#ffffff; color:#9a010b; -webkit-transform: skew(0); -ms-transform: skew(0); transform: skew(0); }
.top-header-right .social-icons a:hover i{ -webkit-transform: skew(0); -ms-transform: skew(0); transform: skew(0); }

/*===============================================
** Header Css
*===============================================*/
.header{ padding:20px 0; position:absolute; width:100%; z-index:10; display:block; background-color:rgba(9,9,9,0.4); }

/*===============================================
** Site Logo Css
*===============================================*/
.logo{ text-align:left; padding:0; position:relative; -webkit-transition:0.3s; -ms-transition:0.3s; transition:0.3s; width:22%; display:inline-block; vertical-align:middle; }
.logo img{ width:auto; height:auto; display:block; }
.logo h1{font-weight:700; margin:0; text-transform:capitalize; font:700 26px/30px 'Open Sans'; color:#ffffff; }
.logo a{ display:block; }
.logo p{ color:#9a010b; display:block; font:700 14px/18px 'Karla'; margin:5px 0 0; }

/*===============================================
** Navigation Css
*===============================================*/
.toggle{ display: none; position: relative; margin:0; text-transform:uppercase; font-weight:700; }
.toggle a{ width:auto; padding:28px 25px; text-align:left; border-left:1px solid #ccc; color:#787878; }
.toggle a:before{ content:'\f0c9'; font-family:'Font Awesome 5 Pro'; font-weight:400; position:absolute; top: 15px; font-size: 28px; left: 14px; }
.sitenav{ position:relative; z-index:9999; text-align:right; margin:0 0 0 1%; width:76%; display:inline-block; vertical-align:middle; }
.sitenav ul {margin:0; padding:0; font-family:'Open Sans'; font-size:14px; font-weight:400; text-transform:uppercase; letter-spacing: 0.1em; }
.sitenav ul li{ display:inline-block; position:relative; line-height:normal; -webkit-transform: skew(-25deg); -ms-transform: skew(-25deg); transform: skew(-25deg); }
.sitenav ul li a{ padding:12px 18px; display:block; text-align:center; color:#ffffff; position:relative; }
.sitenav ul li a span{ -webkit-transform: skew(25deg); -ms-transform: skew(25deg); transform: skew(25deg); display:block; }
.sitenav ul li a:after{ position:absolute; content:''; top:0; left:0; width:0; height:100%; background-color:#9a010b; -webkit-transform-origin:left;  -ms-transform-origin:left; transform-origin:left; -webkit-transition:width 0.3s ease-in-out; -ms-transition:width 0.3s ease-in-out; transition:width 0.3s ease-in-out; z-index:-1; }
.sitenav ul li a:hover::after{ width:100%; }

/* = Navigation hover and active menu css
-------------------------------------------------------------- */
.sitenav ul li.current_page_item a, .sitenav ul li a:hover{ color:#ffffff; }
.sitenav ul li.current_page_item a{ font-weight:700; }
.sitenav ul li a.parent:before{ content:'\f107'; position:absolute; right:4px; top:36%; font-family:'Font Awesome 5 Pro'; font-weight:400; font-size:14px; -webkit-transform: skew(25deg); -ms-transform: skew(25deg); transform: skew(25deg); }
.sitenav ul li.current_page_item a:after{ width:100%; }

/* = Navigation 2nd level css
-------------------------------------------------------------- */
.sitenav ul li ul{display:none; z-index:9999; position:absolute; left:-9999px; }
.sitenav ul li:hover > ul{display:block; width:200px; position:absolute; left:auto; top:42px; text-align:left; -ms-animation: fadeInUp .3s ease-in-out; -webkit-animation: fadeInUp .3s ease-in-out; animation:fadeInUp .3s ease-in-out; }
.sitenav ul li ul li{display:block; position:relative; float:none; top:1px; line-height:18px; margin-left:0; margin-right:0; -webkit-transform: skew(0deg); -ms-transform: skew(0deg); transform: skew(0deg); }
.sitenav ul li ul li a{display:block; padding:10px; position:relative; top:0; text-align:left; }
.sitenav ul li ul li a.parent:before{ content:'\f105'; position: absolute; right: 8px; top: 9px; font-family: 'Font Awesome 5 Pro'; font-weight:400; font-size: 14px; }

/* = Navigation 3rd level css
-------------------------------------------------------------- */
.sitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:-1px; -ms-animation: fadeInRight .3s ease-in-out; -webkit-animation: fadeInRight .3s ease-in-out; animation:fadeInRight .3s ease-in-out; }

/*===============================================
** Slider Css
*===============================================*/
.boxlayout .nivo-caption { bottom: 40%; width: 76%; }
#slider{ width:100%; margin:0; padding:0; position:relative; }
#slider:before{ background-color:rgba(0,0,0,0.3); content:''; position:absolute; left:0; right:0; z-index:6; width:100%; height:100%; }
.slider-main{ min-height:740px; position:relative; background:url(images/loading.gif) no-repeat center center #fff; }
.boxlayout .slider-main{ min-height:568px; }
#slider a.button{ margin-right:20px; }
.boxlayout .slider-main .nivo-controlNav{ bottom:16%; }

/*===============================================
** Social Icons Css
*===============================================*/
#sidebar .social-icons{ text-align:center; }
.social-icons a{ width:30px; height:30px; line-height:30px; display:inline-block; padding:0; -webkit-transition:0.3s; -ms-transition:0.3s; transition:0.3s; font-size:16px; color:#000000; position: relative; margin:0 3px; text-align:center; border-radius:50%; }
.social-icons a:hover { color:#9a010b; }
.social-icons br{ display:none;}

/*===============================================
** Buttons Css
*===============================================*/
a.button{ font-family:'Open Sans'; font-size:16px; font-weight:600; text-transform:uppercase; padding:14px 40px; margin-bottom:4px; line-height: 1; display: inline-block; text-align: center; color: #ffffff; background-color:#9a010b; position: relative; -webkit-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s;  -webkit-transform:skew(-30deg); -ms-transform:skew(-30deg); transform:skew(-30deg); }
a.button span{ -webkit-transform:skew(30deg); -ms-transform:skew(30deg); transform:skew(30deg); display:block; }
a.button:hover{ background-color:#202020; color:#ffffff; }

a.buttonstyle1{ text-transform:uppercase; color:#ffffff; background-color:#9a010b; padding:14px 40px; font:700 15px/22px 'Roboto'; display:inline-block; }
a.buttonstyle1:hover{ background-color:#ffffff; color:#202020; }

a.sliderbtn{ font-family:'Open Sans'; font-size:14px; font-weight:600; text-transform:uppercase; padding: 18px 35px 17px; margin-bottom: 4px; line-height: 1; display: inline-block; text-align: center; color:#272727; background-color:#ffffff; position: relative; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
a.sliderbtn:before{ content:''; position:absolute; left:-40px; width: 0; height: 0; top:0; border-bottom:49px solid #ffffff; border-left:40px solid transparent; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; }
a.sliderbtn:hover{ color:#ffffff; background-color:#272727; }
a.sliderbtn:hover::before{ border-bottom-color:#272727; }

.custombtn{ margin-top:60px;}

/*===============================================
** Section Title Css
*===============================================*/
.section_head{ text-align:center; margin-bottom:40px; }
h2.section_title{ font:400 40px/42px 'Oswald'; color:#222222; position:relative; text-transform:capitalize; padding:0 0 30px; margin:0 0 30px; }
h2.section_title:before{ width:52px; margin:0 auto; content:''; position:absolute; left:0; right:0; border-top:2px solid #9a010b; bottom:0; }
.section_head p{ margin:0 auto; width:68%; }

/*===============================================
** Section Overlay Css
*===============================================*/
.sec-overlay{ position:relative; color: #cbcbcb;}
.sec-overlay:before{ content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.8); position:absolute; top:0; left:0; }
.sec-overlay h1, .sec-overlay h2, .sec-overlay h3, .sec-overlay h4, .sec-overlay h5, .sec-overlay h6, .sec-overlay p, .sec-overlay h2.section_title{ color:#ffffff; }

/*===============================================
** Section Shortcode Css
*===============================================*/
.section-content{ background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed; }

/*===============================================
** Custom Heading Css
*===============================================*/
.custom-heading{ margin-bottom:30px; }
.custom-heading h2{ text-transform:uppercase; font-weight:700; position:relative; margin-bottom:0px;}
.custom-heading h2 span{ display:block; font-size:40%; margin-bottom:10px; letter-spacing:1px; }

/*===============================================
** Section One Css : Featured Box
*===============================================*/
.featured-box{ position:relative; text-align:center; background-color:#f6f6f6; -webkit-transition:background-color 500ms linear; -ms-transition:background-color 500ms linear; transition:background-color 500ms linear; }
.featured-box-thumb figure{ position:relative; overflow:hidden; }
.featured-box-thumb figure img{ -webkit-transition:opacity 1s, -webkit-transform 1s; transition:opacity 1s, transform 1s; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.featured-box-desc{ padding:20px 20px 50px 20px; position:relative; }
.featured-box-desc h2{ margin-bottom:10px; -webkit-transition:color 500ms linear; -ms-transition:color 500ms linear; transition:color 500ms linear; }
.featured-box-desc h4{ color:#9a010b; -webkit-transition:color 500ms linear; -ms-transition:color 500ms linear; transition:color 500ms linear; }
.feat-link{ position:absolute; width:37px; height:37px; text-align:center; line-height:38px; bottom:1px; margin:0 auto; left:0; right:0; font-size:18px; }
.feat-link a{ background-color:#000000; color:#ffffff; display:block; webkit-transition:background-color 500ms linear; -ms-transition:background-color 500ms linear; transition:background-color 500ms linear; }
.feat-link i{ -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); -webkit-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.featured-box:hover{ background-color:#9a010b; }

.featured-box:hover h2, .featured-box:hover h4{ color:#ffffff; }
.featured-box:hover img{ opacity: 0.5; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); }
.featured-box:hover .feat-link a{ background-color:#ffffff; color:#000000; }
.featured-box:hover .feat-link i{ -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

/*===============================================
** Section Second Css : About Us
*===============================================*/
.about{ line-height:28px; }
.about .section_title{ text-align:left; font-size:45px; }
.about .section_title:before{ left:0; right:auto; }
.about strong{ font-size:17px; margin-bottom:30px; display:block; }

/*===============================================
** Section Third Css : Flip Box
*===============================================*/
.filp-box{ text-align:center; position:relative; box-shadow:0 0 2px 3px rgba(0,0,0,0.5); min-height:300px; box-shadow:0px 0px 6px -2px rgba(0,0,0,0.3) }
.filp-box .flip-front{ z-index: 900; background-color:#ffffff; padding: 50px 30px; -webkit-transform: rotateX(0deg) rotateY(0deg); -moz-transform: rotateX(0deg) rotateY(0deg); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition: all .6s ease-in-out; height:100%; }
.filp-box .flip-back{ position: absolute; top: 0; z-index: 1000; background-color:#93010b; padding:30px; color:#ffffff; -webkit-transform: rotateY(-180deg); -moz-transform: rotateY(-180deg); -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transition: all .6s ease-in-out; -ms-transition: all .6s ease-in-out; transition: all .6s ease-in-out; height:100%; }
.flip-icon{ font-size:60px; color:#000000; }
.filp-box h3{ margin:40px 0 20px; }
.filp-box .flip-back h3{ color:#ffffff; margin:30px 0 20px; }
.flip-back a{ display:inline-block; position:absolute; bottom:50px; left:0; right:0; border:1px solid; width:60%; margin:0 auto; padding:6px 0; color:#ffffff; }
.flip-back a:hover{ color:#000000; }

.filp-box:hover .flip-front{ z-index: 900; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); }
.filp-box:hover .flip-back{ z-index: 1000; -webkit-transform: rotateX(0deg) rotateY(0deg); -moz-transform: rotateX(0deg) rotateY(0deg); }

/*===============================================
** Section Fourth Css : Video Gallery
*===============================================*/
.videogallery{ background-color:#ffffff; padding:20px 20px 10px; margin:100px auto 50px; }
.videogallery.owl-carousel{ width:1040px; }
.owl-carousel.videogallery .owl-nav button.owl-prev { left:auto; right:46px; top:-38px; position:absolute; margin:0; }
.owl-carousel.videogallery .owl-nav button.owl-next { right:0; top:-38px; position:absolute; margin:0; }
.owl-carousel.videogallery .owl-nav button.owl-prev:hover, .owl-carousel.videogallery .owl-nav button.owl-next:hover{ background-color:#000000; }

.videogallery.owl-carousel .owl-video-tn { background-size: cover; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; }
.videogallery .owl-video-frame { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videogallery .owl-video-frame iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*===============================================
** Section Fifth Css : Our Team
*===============================================*/
.owl-carousel.team-member .owl-stage-outer{ padding:35px 0 0; }
.teammember-list{ position:relative; overflow:hidden; text-align:center; }
.team-thumbnail{ margin:0; overflow:hidden; position:relative; border-radius:50%; background-color:#000000; }
.team-thumbnail img{ -webkit-transition:opacity 1s, -webkit-transform 1s; transition:opacity 1s, transform 1s; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.team-name{ margin-top:20px; }
.team-name h4{ margin-bottom:8px; }
.team-name span{ text-transform:uppercase; font-size:13px; display:block; margin-bottom:15px; }
.member-social-icon{ opacity:0; }
.member-social-icon a{ background-color:#000000; color:#ffffff; width:30px; height:30px; line-height:30px; border-radius:50px; display:inline-block; margin:0 2px; font-size:12px; }
.member-social-icon a:hover{ background-color:#93010b; color:#ffffff; }

.owl-carousel.team-member .owl-item.active.center{ -webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3); -webkit-transition:all 0.3s ease-in-out;  -ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out; }
.owl-carousel.team-member .owl-item.active.center .teammember-list img{ opacity:0.4; }
.owl-carousel.team-member .owl-item.active.center .teammember-list .team-name{ position:absolute; bottom:20px; left:0; right:0; }
.owl-carousel.team-member .owl-item.active.center .teammember-list .member-social-icon{ opacity:1; }
.owl-carousel.team-member .owl-item.active.center .teammember-list .team-name h4 a{ color:#ffffff !important; }
.owl-carousel.team-member .owl-item.active.center .teammember-list .team-name span{ color:#ffffff; }

.owl-carousel.team-member .owl-nav.disabled{ display:block; }

/*===============================================
** Section Sixth Css : Call To Action
*===============================================*/
.call-to-action{ width:68%; margin:0 auto; }
.call-to-action p{ margin:50px 0; }
.call-to-action-buttons .button{ margin-right:30px; }

/*===============================================
** Section Seventh Css : Latest News
*===============================================*/
.news-box{ position:relative; padding:0; margin-bottom:10px; overflow: hidden; -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.news-thumb{ position:relative; overflow:hidden; }
.news-thumb img{ -webkit-transition: -webkit-transform 1s; transition:transform 1s; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.news-thumb .post-date{ position:absolute; font-family:'Oswald'; top:0; right:0; background-color:#9a010b; color:#ffffff; font-size:29px; font-weight:400; padding:8px 12px 6px; text-align:center; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; z-index:9; }
.news-thumb .post-date span{ display:block; font-weight:400; font-size:13px; font-family:'Open Sans'; margin-top:5px; text-transform:uppercase; line-height:normal; }
.news-content{ padding:40px 30px; background-color:#ffffff; position:relative; }
.news-content h3{ text-transform:uppercase; margin:5px 0 15px; font-family:'Open Sans'; font-size:18px; font-weight:700; }
.news-content p{ font-size:13px; margin:15px 0; }

.ln-read-more{ position:absolute; left:0; top:-22px; font:700 13px/18px 'Open Sans'; text-transform:uppercase; display:inline-block; background-color:#000000; color:#ffffff; padding:12px 50px 12px 20px; z-index:0; }
.ln-read-more i{ position:absolute; top:0; bottom:0; right:-12px; padding:0 10px; font-size:22px; line-height:42px; }
.ln-read-more i:after{ content:''; position:absolute; top:0; right:0; left:0; bottom:0; background-color:#9a010b; z-index:-1; -webkit-transform: skew(-20deg); -ms-transform: skew(-20deg); transform: skew(-20deg); -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }

.post-meta{ text-transform:uppercase; font-size:11px; margin:0; }
.post-meta span{ display:inline-block; position:relative; padding:2px 20px 2px 15px; }
.post-meta span:last-child{ padding-right:0; }
.post-meta span a{ display:block; }
.post-meta span a:before{ position:absolute; left:0; top:2px; font-family:'Font Awesome 5 Pro'; font-weight:400; font-size:11px; }
.post-meta span.post-auth a:before{ content:'\f007'; }
.post-meta span.post-cate a:before{ content:'\f02e'; }
.post-meta span.post-comnt a:before{ content:'\f4b6'; }
.post-meta span a:after{ content:'/'; position:absolute; top:1px; right:6px; }
.post-meta span:last-child a:after{ content:none; }

.news-box:hover{ box-shadow:0 0 5px 3px rgba(0,0,0,0.2); }
.news-box:hover h3 a{ color:#93010b; }
.news-box:hover img { -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); }
.ln-read-more:hover i::after{ background-color:#ffffff; }

/*===============================================
** Section Ninth Css : Photogallery
*===============================================*/
.gallery-wrap { }
.gallery.lastcols{ margin-right:0; }
.gal-col-two, .gal-col-three, .gal-col-four, .gal-col-five{ float:left; }
.gal-col-one{ width:100%; }
.gal-col-two{ width:49%; margin-right:2%; margin-bottom:2%; }
.gal-col-three{ width:32%; margin-right:2%; margin-bottom:2%; }
.gal-col-four{ width:23.4%; margin-right:2%; margin-bottom:2%; }
.gal-col-five{ width:18.3%; margin-right:2%; margin-bottom:2%; }
.gallery-image{ position:relative; }
.gallery-icon{ position:absolute; top:0; bottom:0; left:0; right:0; text-align:center; background-color:rgba(0,0,0,0.6); opacity:0; transition:all 0.5s ease-in-out; -webkit-transform:scale(0.2); -ms-transform:scale(0.2); transform:scale(0.2); }
.gallery-icon:after{ content:''; position:absolute; width:0; height:5px; background-color:#9a010b; bottom:0; margin:0 auto; left:0; right:0; -webkit-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.gallery-icon a{ position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:#ffffff; text-transform:uppercase; font-weight:700; font-size:20px; display:block; }
.gallery-icon a:hover{ color:#ffffff; }
.gallery-icon i{ display:block; margin-top:10px; }
.gallery:hover .gallery-icon{ opacity:1; }
.gallery-image:hover .gallery-icon:after{ width:100%; }
.gallery-image:hover .gallery-icon{ -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }

/*===============================================
** Section Ninth Css : Testimonials
*===============================================*/
#clienttestiminials{ margin:60px 0 0; }
.testimonials-item{ background-color:#850009; padding:30px 40px; }
.testimonials-item .tmttl{ float:left; text-align:right; position:relative; top:40px; }
.testimonials-item .tmttl span{ color:#ffffff; font-size:17px; }
.testimonials-item .testi-thumb{ float:left; width:165px; height:165px; border-radius:50%; border:3px solid #ffffff; position:relative; margin:0 30px 0 80px; position:relative; }
.testimonials-item .testi-thumb:before{ content:''; width:2px; height:100%; background-color:#ffffff; position:absolute; left:-40px; top:0; }
.testimonials-item .testi-thumb img{ border-radius:50%; height:100%; }
.testimonials-item .testi-desc{ overflow:hidden; }
.testimonials-item .tmttl h4{ text-transform:uppercase; font:700 20px/24px 'Open Sans'; margin:10px; }
.testimonials-item .tmttl h4 a{ color:#ffffff; }
.testimonials-item .tmttl h4 a:hover{ color:#000000; }
.testi-desc p{ margin-bottom:35px; padding:0; font-size:17px; line-height:28px; margin:18px 0 0; color:#ffffff; }

/*testimonials listing*/
.tmnllisting{ margin-bottom:35px; min-height:120px;}
.tmnllisting .tmnlthumb{ float:left; width:120px; height:120px; margin:0 5% 0 0; overflow:hidden;}
.tmnllisting .tmnlthumb img{ width:100%; height:100%; border-radius:50%;}
.tmnllisting h6{ margin-bottom:10px; padding-top:10px; text-transform:uppercase;}

#testimonials-widget h6{ margin-bottom:5px; text-transform:capitalize;}
#testimonials-widget p{ margin-bottom:15px; }

/*===============================================
** Owl Carousel Navigation Css
*===============================================*/
.owl-carousel.owl-theme .owl-nav{ margin-top:10px; }

.owl-carousel .owl-nav button{ width:38px; height:38px; border-radius:0 !important; line-height:36px !important; font-size:0 !important; position:absolute; bottom:0; -webkit-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; position:relative; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{ background-color:#9a010b; }
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover{ background-color:#000000; }

.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before{ -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }

.owl-carousel .owl-nav button.owl-prev{ left:0; }
.owl-carousel .owl-nav button.owl-prev:before{ content:'\f176'; position:absolute; font-family:'Font Awesome 5 Pro'; font-weight:700; left:0; top:0; font-size:18px; right:0; bottom:0; line-height:38px; color:#ffffff; -webkit-transform:rotate(-30deg); -ms-transform:rotate(-30deg); transform:rotate(-30deg); }
.owl-carousel .owl-nav button.owl-prev:hover::before{ -webkit-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); }

.owl-carousel .owl-nav button.owl-next{ right:0; }
.owl-carousel .owl-nav button.owl-next:before{ content:'\f176'; position:absolute; font-family:'Font Awesome 5 Pro'; font-weight:700; left:0; top:0; font-size:18px; right:0; bottom:0; line-height:38px; color:#ffffff; -webkit-transform:rotate(30deg); -ms-transform:rotate(30deg); transform:rotate(30deg); }
.owl-carousel .owl-nav button.owl-next:hover::before{ -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); }

/*===============================================
** Section Eleventh Css : Testimonials
*===============================================*/
.getintouch{ width:65%; float:right; }
.getintouch .form-group .form-control{ border-radius:5px; padding:15px 30px; height:54px; }
.getintouch .form-group textarea.form-control{ height:180px; }
.getintouch .form-group .long-btn{ border:none; width:50%; font:400 25px 'Oswald'; border-radius:5px; text-transform:uppercase; cursor:pointer; padding:10px 20px; }

/*===============================================
** Events Css : Testimonials
*===============================================*/
.event-grid{ width:32%; float:left; position:relative; background-color:#ffffff; box-shadow:0 0 6px 3px rgba(0,0,0,0.1); margin-right:2%; margin-bottom:2%; }
.event-grid-inner{ padding:15px; }
.event-thumb{ overflow:hidden; position:relative; }
.event-thumb img{ -webkit-transition: opacity 1s, -webkit-transform 1s; transition: opacity 1s, transform 1s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.event-content{ padding:20px 0 0; }
.event-closed{ background-color:#9f040e; display:table; color:#ffffff; text-transform:capitalize; font-weight:600; padding:6px 15px; margin-bottom:10px; }
span.event-date{ font-size:90%; display:block; margin:0 0 20px; }
.event-grid:hover img{ -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1); }

/* Single event */
.single-event-box{ padding:2em; box-shadow:0 0 6px 3px rgba(0,0,0,0.1); }
.single-event-thumb{ margin-bottom:20px; }
.single-event-box .event-closed{ margin-bottom:20px; }
.single-event-box p{ margin-bottom:15px; }
.event-sidebar{ }
.event-widget{ margin-bottom:30px; box-shadow:0 0 6px 3px rgba(0,0,0,0.1); padding:2em !important; }
.event-cost h3{ margin-bottom:0; }
.event-cost h3 span{ float:right; background-color:#ffffff; }
.event-date ul li, .event-contact ul li{ position:relative; margin-bottom:15px; padding:0 0 15px !important; }
.event-date ul li:before, .event-contact ul li:before{ content:''; position:absolute; bottom:0; left:0; width:60px; height:1px; background-color:#000000; }
.event-date ul li:last-child, .event-contact ul li:last-child{ margin-bottom:0; padding:0 !important; }
.event-date ul li:last-child::before, .event-contact ul li:last-child::before{ content:none; }
.single-event-box #nav-below.post-navigation{ margin-bottom:0; }

/*===============================================
** Counter Css
*===============================================*/
.counter-main{  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; }
.counter-box { text-align:center; width:20%; border:1px solid; }
.inner-counter{ padding:20px; }
.counter-box h3{ margin:0; font-size:16px; font-weight:300; text-transform:uppercase; letter-spacing:1px; }
.counter-box h3.counter { font:600 50px 'Open Sans'; margin:0 0 10px; line-height: normal; } 

/*===============================================
** Client Logo Css
*===============================================*/
.partner-logo img{ width:100% !important; margin:0 auto; -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; }
.partner-logo img:hover{ -webkit-filter: grayscale(0%); -ms-filter: grayscale(0%); filter: grayscale(0%); }

/*===============================================
** Skill Bar Css
*===============================================*/
.skillbar {position:relative; display:block; margin-bottom:15px; width:100%; height:40px; border-radius:3px; -ms-border-radius:3px; -webkit-border-radius:3px; -webkit-transition:0.3s linear; -ms-transition:0.3s linear; transition:0.3s linear; -webkit-transition-property:width, background-color; -ms-transition-property:width, background-color; transition-property:width, background-color; font-weight:bold; }
.skillbar-title { color:#1b1b1b; text-transform:uppercase; }
.skillbar-title span { display:block; color:#1b1b1b; padding:0; height:35px; font-size:13px; line-height:35px; font-family:'Roboto Condensed'; letter-spacing:1px; }
.skillbar-bar { height:2px; width:0px; background-color:#9f040e; }
.skill-bar-percent { position:absolute; right:0; top:0; height:35px; line-height:35px; color:#1b1b1b; font-family:'Roboto Condensed';}
.skill { width:46.98%; float:left;}
.skill-bar { margin:60px 0 0 0; }
.skill-bg{ width:100%; background-color:#a9aeb1; }

/*===============================================
** Instagram Css
*===============================================*/
.instaimage{ position:relative; overflow:hidden; text-align:center; }
.instaimage img{ -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.insta_follow{ position:absolute; width:100%; height:100%; top:0; -webkit-transform:translateX(-100%); -ms-transform:translateX(-100%); transform:translateX(-100%); -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.insta_follow a{ display:inline-block; background-color:#9a010b; text-transform:uppercase; color:#ffffff; padding:10px 30px; font-weight:700; position:relative; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-family:'Roboto Condensed'; }
.insta_follow a:hover{ background-color:#000000; }
.instaimage:hover .insta_follow{ -webkit-transform:translateX(0); -ms-transform:translateX(0); transform:translateX(0); }
.instaimage:hover img{ -webkit-transform: scale(1.1); transform: scale(1.1); opacity:0.4; }

/*===============================================
** Footer Css
*===============================================*/
#footer-wrapper{ background-image:url(images/footer-bg.jpg); background-size:cover; background-repeat:no-repeat; background-position:center center; color:#949494; position:relative; padding:60px 0 0; font:400 14px/20px 'Open Sans'; }
#footer-wrapper:before{ content:''; position:absolute; width:100%; height:100%; background-color:rgba(0,0,0,0.8); top:0; }
.widget-column{ width: 24%; float: left; padding-left: 1%; margin-left: 1%; margin-bottom:30px; }
#footer-wrapper .widget-column:first-child{ padding-left:0; margin-left:0; border:none; }
.foo-cols h5{ margin-bottom:40px; text-transform:capitalize; font-weight:400; color:#ffffff; font-size:25px; font-family:'Roboto Condensed'; position:relative; padding-bottom:20px; }
.foo-cols h5:before{ content:''; position:absolute; border-bottom:2px solid #9a010b; left:0; bottom:0; width:50px; }

.footer-cols-three .widget-column{ width:32%; padding-left:2%; margin-left:2%; }
.footer-cols-two .widget-column{ width:48%; margin-left:4%; }

/*===============================================
** Footer Widget Css
*===============================================*/
.foo-getintouch{ margin-bottom:30px; }
.foo-getintouch p{ margin-bottom:18px; }
.foo-getintouch i{ margin-right:10px; }
.foo-getintouch address{ font-style:normal; margin-bottom:10px; }

ul.footer-social{ margin:0; padding:0; }
ul.footer-social li{ display:inline-block; width:40px; height:40px; line-height:40px; margin-right:8px; text-align:center; }
ul.footer-social li a{ display:block; background-color:#232323; color:#979797; }
ul.footer-social li a:hover{ color:#ffffff; background-color:#9a010b; }

.footer-nav li{ border-bottom:1px solid #414544; text-transform:uppercase; margin-bottom:14px; }
.footer-nav li a{ display:block; padding-bottom:12px; position:relative; }
.footer-nav li:last-child{ border:none; margin:0; }
.footer-nav li a:after{ content:'\f105'; font-family:'Font Awesome 5 Pro'; font-weight:300; right:0; position:absolute; }

.latest-posts-row{ margin-bottom:30px; clear: both; overflow: hidden; }
.latest-post-date{ width:48px; float:left; margin-right:15px; text-align:center; background-color:#9f040e; font:400 14px 'Open Sans'; text-transform:uppercase; color:#ffffff; padding-top:15px; position:relative; }
.latest-post-date span{ display:block; background-color:#464646; font-weight:700; font-size:17px; margin-top:15px; padding:5px 0 10px; position:relative; }
.latest-post-date span:before{ content:''; width:0; height:0; border-bottom:10px solid #464646; border-left:48px solid transparent; position:absolute; top:-10px; left: 0; }
.latest-post-content h4{ margin:0 0 12px; line-height: 1.1; font-size:15px; font-weight:700; text-transform:uppercase; font-family:'Open Sans'; }
.latest-post-content{ overflow:hidden; }
.latest-post-content p{ line-height:20px; font-size:90%; }
.viewmore-flp{ display:block; border-top:1px solid #414544; padding-top:10px; font-size:13px; }

.newsletter{ margin-top:30px; }
.newsletter input[type=email]{ margin:0; height:60px; text-align:center; }
.newsletter button{ width:100%; height:50px; background-color:#9a010b; border:none; color:#ffffff; font-size:20px; cursor:pointer; -webkit-appearance:button; }

.widget-about-image{ min-height:180px; background-position:center; background-repeat:no-repeat; background-size:cover; margin:0 0 40px; }
.widget-about-conte{ padding:0 12px; }
.widget-about-conte h6.wid-abt-hd{ text-transform:uppercase; font-size:110%; margin: 0 0 5px; }
.widget-about-conte .sub-wid-abt-hd{ color:#9a010b; font-style:italic; margin: 0 0 10px; font-size:90%; }
.widget-about-conte p{ font-size:90%; line-height:24px; }
ul.widget-about-social{ margin:20px 0 0; padding:15px 0 0; border-top:1px solid #e1e1e1; }
ul.widget-about-social li{ display:inline-block; margin:5px 20px; padding:0 !important; }

/*===============================================
** Footer logo Css
*===============================================*/
.footer-logo{ background-color:#000000; display:table; margin:30px auto 0; padding:20px 60px; border:2px solid #ffffff; -webkit-transform:skew(-20deg); -ms-transform:skew(-20deg); transform:skew(-20deg); }
.footer-logo img{ width:auto; display:block; -webkit-transform:skew(20deg); -ms-transform:skew(20deg); transform:skew(20deg); }

/*===============================================
** Footer Social Icons Css
*===============================================*/
.footer-social-icon{ text-align:center; margin:60px 0 30px; }
.footer-social-icon .social-icons a{ width:40px; height:40px; display:inline-block; background-color:#ffffff; color:#000000 !important; border-radius:3px; line-height:40px; -webkit-transform:rotate(44deg); -ms-transform:rotate(44deg); transform:rotate(44deg); margin:0 15px; }
.footer-social-icon .social-icons a i{ -webkit-transform:rotate(-44deg); -ms-transform:rotate(-44deg); transform:rotate(-44deg); -webkit-transition: 0.3s;
-ms-transition: 0.3s; transition: 0.3s; }
.footer-social-icon .social-icons a:hover{ -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); background-color:#9f040e; color:#ffffff !important; }
.footer-social-icon .social-icons a:hover i{ -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); }

/*===============================================
** Footer Copyright Css
*===============================================*/
.copyright-wrapper{ padding:30px 0 60px; text-align:center; color:#cbcbcb; }
.copyright-wrapper a{ color:#cbcbcb; }
.copyright-wrapper a:hover{ color:#9a010b; }

/*===============================================
** Innerpages Css
*===============================================*/
/* Innerpage title */
.innerbanner{ overflow:hidden; position:relative; text-align:left; }
.innerbanner:before{ content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.6); position:absolute; top:0; left:0; }
.innerbanner .container{ padding:140px 0 60px; }
h1.innerpage-title{ padding:5px 0; text-transform:uppercase; position:relative; padding-left:25px; font-size:46px; margin:0; }
h1.innerpage-title:before{ content:''; width:3px; line-height:54px; bottom:0; height:auto; position:absolute; left:0; top:0; margin-right:22px; background-color:#9a010b; }
#crumbs{ display: block; line-height:26px; color:#ffffff; text-transform:uppercase; position: relative; font-size:14px; font-weight:700; font-family:'Karla'; margin-top:20px; }
#crumbs .container{ padding:15px 0; }
#crumbs a, #crumbs span{ padding:0 8px; color:#ffffff; }
#crumbs a:hover{ color:#9a010b; }

/* Innerpage Content and Sidebar*/
.content-area{ padding:50px 0;}
.site-main{ width:830px; margin:0; padding:0; float:left;}
.sitefull{ width:100% !important; float:none !important; }

/*===============================================
** Blog Page Css
*===============================================*/
.blog-post-repeat{ width:48%; margin:0 4% 40px 0; float:left; }
.blog-post-repeat article{ position:relative; overflow:hidden; border:1px solid #ccc; }
.post-thumb{ position:relative; overflow:hidden; }
.post-thumb img { -webkit-transition: opacity 1s, -webkit-transform 1s; transition: opacity 1s, transform 1s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.post-thumb .post-date{ position: absolute; top:0; right:0; background-color:#9a010b; color:#ffffff; font-size:30px; font-weight:700; padding:15px; text-align:center; transition: all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; z-index: 9; }
.post-thumb .post-date span { display:block; font-weight:400; font-size:50%; margin-top:10px; text-transform:uppercase; }
.post-data{ padding:40px 30px 20px; position:relative; }
.blog-post-repeat ul.post-meta{ margin-left:0; margin-bottom:10px; }

.blog-post-repeat:hover img { opacity:0.4; -webkit-transform:scale3d(1.1,1.1,1); transform:scale3d(1.1,1.1,1); }

/* Pagination */
.spacer20{height:20px; clear:both;}
.pagination{display:table; clear:both; margin:0 auto; }
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline-block; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background-color:#000000; color:#ffffff; padding:5px 15px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{ background-color:#9a010b; color:#ffffff !important; }

/* home page posts pagination */
.navigation .page-numbers{ background-color:#383838; color:#ffffff; padding:5px 10px; display:inline-block; }
.navigation .page-numbers.current, .navigation .page-numbers:hover{ background-color:#037df0; color:#ffffff !important; }
.taxonomy-description{ margin-bottom:20px; }

/*===============================================
** Search Page Css
*===============================================*/
.search-result-box{ background-color:#ffffff; padding:0 0 20px 0; box-shadow:0px 0 2px 0 rgba(0,0,0,0.1), 0 0 0px 0 rgba(0,0,0,0.1), 0 2px 2px 0 rgba(0,0,0,0.18); margin-bottom:30px; }
.search-result-form{ width:60%; margin:0 auto 70px; }
.search-result-form input[type=search]{ height:50px; margin-bottom:0; }
.search-result-form form.search-form input.search-submit{ padding-top:15px; padding-bottom:15px; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -webkit-appearance:button; }

/*===============================================
** Single Posts Css
*===============================================*/
.blog-post-single .post-thumb{ margin-bottom:30px; }
article p{ margin:0 0 20px 0; }
.post-summary{ position:relative; margin-bottom:20px; }
.blog-post-single header.entry-header{ margin-bottom:20px; }
.post-bottom{ border-top:1px solid #e7e7e7; padding:20px 0 0; }
.post-bottom .post-tags{ float:left; }
.post-bottom .post-tags a{ background-color:#ececec; text-transform:lowercase; font-size:14px !important; padding:2px 8px; margin-right:2px; display:inline-block; margin-bottom:5px; font-weight:600; }
.post-bottom .social_share{ float:right; }

/* Post Nav */
.post-nav{ clear:left; margin-top:40px;}
.prev-page, .next-page{ margin:0; padding:0;}
.prev-page a{ float:left;}
.next-page a{ float:right;}
.prev-page a, .next-page a{background-color:#515151; padding:5px 10px; color:#ffffff; font:15px 'Montserrat';}
.prev-page a:hover, .next-page a:hover{ color:#ffffff; background-color:#34c6f6;}
.singleright { float:left; }
.singleleft { float:right; }

#nav-below.post-navigation{ border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; margin:20px 0 40px; padding:20px 0; }
.nav-previous{ float:left; }
.nav-next{float:right; }
.nav-previous, .nav-next{ font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.nav-previous a, .nav-next a{ color:#9c9c9c; position:relative; display:block; }
.nav-previous a{ padding-left:30px;  }
.nav-next a{ padding-right:30px; }
.nav-previous a:before{ content:'\f177'; font-family:'Font Awesome 5 Pro'; font-weight:400; position: absolute; height: 100%; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; left: 30%; opacity: 0; top:2px; }
.nav-previous a:hover::before { left:0; opacity: 1; }
.nav-next a:before{ content:'\f178'; font-family:'Font Awesome 5 Pro'; font-weight:400; position: absolute; height: 100%; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; right: 30%; opacity: 0; top:2px; }
.nav-next a:hover::before { right:0; opacity: 1; }

/* Post Comment */
.comment-list, ol.comment-list{list-style:none; margin-left:0; margin-top:20px; margin-bottom:20px;}
.comment-list ul, ol.comment-list ul{list-style:none;}
.comment-list li.comment{margin-top:20px;}
.comment-list .comment-content h1, .comment-list .comment-content h2, .comment-list .comment-content h3, .comment-list .comment-content h4, .comment-list .comment-content h5, .comment-list .comment-content h6{margin-top:15px;}

/* Team testi Single */
.team-testi-post-thumb{ margin-right:30px; text-align:center; }
.team-testi-post-thumb img{ border:8px solid #9a010b; padding:10px; }
.team-testi-post-thumb span{ display:block; text-transform:uppercase; font-weight:700; color:#9a010b; line-height:normal; margin:15px 0; }
.team-testi-post-thumb a{ border:2px solid; height:40px; width:40px; display:inline-block; border-radius:50%; line-height:38px; margin:0 5px; }
.member-info{ margin-top:30px; }
.member-info ul{ margin:0; padding:0; list-style:none; }
.member-info ul li{ display:inline-block; width:46%; margin-bottom:15px; padding-bottom:15px; position:relative; margin-left:10px; margin-right:10px; }
.member-info ul li:before{ content:''; position:absolute; width:100%; left:0; bottom:0; height:1px; background-color:#9a010b; }
#sidebar.team-testi-sidebar{ float:left; padding-bottom:0; }

/*===============================================
** Contact Page Css
*===============================================*/
.gmap{ position:relative; width:100%; margin-bottom:0; }
.blackmap{ -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); display:block; }

.contact-strip{ background-color:#000000; color:#ffffff; padding:30px 0; }
.contact-strip a{ color:#ffffff; }
.contact-strip i{ color:#9a010b; font-size:22px; margin-right:10px; }
.contact-strip .one_third{ margin-bottom:0; font-weight:700; text-transform:uppercase; font-size:12px; }
.contact-strip .one_third span, .contact-strip .one_third i{ display: inline-block; vertical-align: middle; }
.contact-strip .one_third:nth-child(2){ text-align:center; }
.contact-strip .one_third:nth-child(3){ text-align:right; }

.contact-content{ width:80%; margin:0 auto; }
.contact-content p{ margin-bottom:20px; }
.contact-content .form-group.half{ width:48%; margin-right:4%; float:left; }
.contact-content .form-group.half.last{ margin-right:0; }
.contact-content .form-group.half input[type=text], .contact-content .form-group.half input[type=email], .contact-content .form-group.half input[type=tel], .contact-content .form-group.full textarea{ background-color:transparent; border-bottom:1px solid #000000; border-top:none; border-right:none; border-left:none; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; padding: 10px 0;  }
.contact-content .form-group.half input[type=text]:focus, .contact-content .form-group.half input[type=email]:focus, .contact-content .form-group.half input[type=tel]:focus, .contact-content .form-group.full textarea:focus{ border-color:#9a010b; }
.contact-content .form-group.full input.send-btn{ background-color:#9a010b; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -webkit-appearance: button; display:table; margin:0 auto; }
.contact-content .form-group.full input.send-btn:hover{ background-color:#000000; }

.contact-social{ padding:30px 0 0 0; text-align:center; margin-bottom:0; }
.contact-social .social-icons a{ width:50px; height:50px; line-height:54px; border-radius:0; font-size:22px; }

/*===============================================
** Sidebar Css
*===============================================*/
#sidebar{ width:320px; float:right; background-color:#ffffff; padding:0 0 30px; }
.widget_content { padding:0; }
.sidebar-left{ float:left !important;}
#sidebar .quotes h4 { margin:10px 0;}
aside.widget{ margin:0; padding:0; }
aside.widget ul{ list-style:disc; }
h3.widget-title{ font-size: 1.294em; font-weight: 700; line-height:36px; letter-spacing: 0.4px; position:relative; padding-bottom:10px; } 
h3.widget-title:before{ content:''; position:absolute; left:-20px; bottom:0; height:1px; width:100%; background-color:#000000; }
h3.widget-title span { display: block; width: 100%; letter-spacing: 0px; text-transform: uppercase; }
#sidebar aside.widget{ margin:0 0 40px; padding:0 0 0 20px; position:relative; }
#sidebar aside.widget:before, #sidebar aside.widget:after{ content:""; position:absolute; left:0; top:0; }
#sidebar aside.widget:before{ width:3px; height:45px; z-index:3; background-color:#9a010b; }
#sidebar aside.widget:after{ bottom:0; width:1px; background-color:#e5e5e5; } 

.sidebar-left #sidebar aside.widget{ padding:0 20px 5px 0; }
.sidebar-left #sidebar aside.widget:before, .sidebar-left #sidebar aside.widget:after{ content:""; position:absolute; top:0; left:auto; right:0; }
.sidebar-left #sidebar aside.widget:before{ width:3px; height:36px; z-index:3; background-color:#9a010b; }
.sidebar-left #sidebar aside.widget:after{ bottom:0; width:1px; background-color:#e5e5e5; } 

.flotRight{ float:right !important;}
#sidebar aside.widget:first-child{ margin-top:0; }
.textwidget p{ margin-bottom:20px; }

#sidebar ul li{ padding:8px 0 8px 0; list-style:none; }
#sidebar ul li a{ line-height:18px; color:#000000; position:relative; }
#sidebar ul li a:hover{ color:#9a010b;}
#sidebar ul li:last-child{ border:none;}
.nosidebar{ float:none !important; margin:0 auto;}

#sidebar .search-form input.search-field{ width:100%; padding:12px 40px 12px 16px; transition: transform 250ms ease-in-out; font-size: 14px; line-height: 18px; color: #575756; background-color: transparent; border-radius: 50px; border: 1px solid #575756; -webkit-transition: all 250ms ease-in-out; backface-visibility: hidden; transform-style: preserve-3d; }
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center; padding:22.5px 0; font-size:0; width:20%; height:40px; float:right; border-radius:0 30px 30px 0; opacity:1; -webkit-appearance:button; }
#sidebar form.search-form{ margin-bottom:0; }

#sidebar .widget_recent_entries li, #sidebar .widget_recent_comments li, #sidebar .widget_archive li, #sidebar .widget_categories li, #sidebar .widget_meta li{ border-bottom: 1px solid #e5e5e5; padding: 9px 0 14px 0; -webkit-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
#sidebar .widget_recent_entries li:first-child, #sidebar .widget_recent_comments li:first-child, #sidebar .widget_archive li:first-child, #sidebar .widget_categories li:first-child, #sidebar .widget_meta li:first-child{ padding-top:0; }
#sidebar .widget_categories li span, #sidebar .widget_archive li span { float: right; width: 30px; height: 30px; line-height: 33px; text-align: center; background: transparent; border-radius: 100%; }
#sidebar .widget_tag_cloud a{ background-color:#ececec; text-transform:lowercase; font-size:14px !important; padding:2px 8px; margin-right:2px; display:inline-block; margin-bottom:5px; font-weight:600; }
#sidebar .widget_tag_cloud a:hover{ color:#ffffff; background-color:#000000; }

#sidebar #wp-calendar{ width:100%; text-align: center; }
#sidebar #wp-calendar caption{ font-weight:700; margin-bottom:20px;}
#sidebar #wp-calendar th{ background-color:#9a010b; color:#ffffff; }
#sidebar #wp-calendar a{ display:block; background-color:#9a010b; color:#ffffff; }

.sidebar-banner{ position:relative; z-index:99; padding:30% 20px; }
.sidebar-banner p{ margin-bottom:30px; }

.widget-newsletter{ position:relative; }
.widget-newsletter p{ margin-bottom:20px; }
.widget-newsletter form{ position:relative; }
.widget-newsletter input[type=email]{ margin-bottom:0; }
.widget-newsletter .wpcf7-submit{ position:absolute; right:0; top:0; border:none; outline:none; padding:14px 20px; text-transform:uppercase; font-weight:700; background-color:#9a010b; color:#ffffff; -webkit-appearance:button; }

/*===============================================
** Search Form Css
*===============================================*/
.searchbox{position:relative; min-width:35px; width:0%; height:40px; float:right; overflow:hidden;padding-left:20px; -webkit-transition: width 0.3s; -ms-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0; right:0; border:0;outline:0;background:#ece8e8;width:100%;height:40px;margin:0;padding:0px 55px 0px 20px;font-size:13px;color:#7f7f7f;}
.searchbox-input::-webkit-input-placeholder{color:#7f7f7f;}
.searchbox-input:-moz-placeholder{color:#7f7f7f;}
.searchbox-input::-moz-placeholder{color:#7f7f7f;}
.searchbox-input:-ms-input-placeholder{color:#7f7f7f;}
.searchbox-icon, .searchbox-submit{width:35px;height:40px;display:block;position:absolute;top:0;font-family:verdana;font-size:22px;right:0;padding:0 !important;margin:0 !important;border:0 !important;outline:0;line-height:40px;text-align:center;cursor:pointer;color:#dcddd8;background:url(images/search-icon.png) no-repeat center center #34c6f6;}
.searchbox-open{ width:40%;}
form.search-form{margin-bottom:20px; position:relative; }
input.search-field, .post-password-form input[type=password]{border:none; padding:7px 15px;}
form.search-form input.search-submit, .post-password-form input[type=submit]{border:none; color:#ffffff; padding:9px 30px; cursor:pointer; position:absolute; top:0; right:0; text-transform: uppercase; font-size: 16px; }

/*===============================================
** Posts Social Share Css
*===============================================*/
ul.social-share-post { padding:0; margin:0; list-style:none; }
ul.social-share-post li { display:inline-block; padding:0; margin:0 8px 0 0; height:40px; width:40px; line-height:40px; text-align:center; background:transparent; }
ul.social-share-post li a{ display:block; color:#ffffff; }
ul.social-share-post li a:hover{ color:#ffffff; box-shadow:0 0 3px 3px rgba(34,43,95,0.3); }

ul.social-share-post li.social-share-twitter{ background-color:#12c4f7; }
ul.social-share-post li.social-share-facebook{ background-color:#3984bd; }
ul.social-share-post li.social-share-whatsapp{ background-color:#65bc54; }
ul.social-share-post li.social-share-googleplus{ background-color:#e65f3d; }
ul.social-share-post li.social-share-linkedin{ background-color:#0097bf; }
ul.social-share-post li.social-share-pinterest{ background-color:#cd2127; }

/*===============================================
** Comments Css
*===============================================*/
.comment-form-author, .comment-form-email, .comment-form-url{ width:31.3%; float:left; margin-right:3% !important; }
#commentform p.comment-form-url { margin-right:0 !important; }
#commentform input[type="text"] { width: 100%; float: left; margin-right: 1%; clear: both; text-indent: 10px; font-size: 90%; padding: 10px 0 !important; margin-bottom: 15px; }
.comment-form-cookies-consent label{ margin-left:2%; display:inline-block !important; }
p.form-submit{ margin-top:20px !important; }

/*===============================================
** Contact Form Css
*===============================================*/
input[type="text"], select, input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"]{ border-radius: 0; box-sizing: border-box; display: block; margin: 0 0 25px; padding: 10px 12px 9px; width: 100%; background-color: #ffffff;  font-family:'Roboto'; font-size:15px; border:1px solid #d8d8d8;}
input.send-btn{ border: none; font-size: 14px; padding: 14px 25px; text-transform: uppercase; -webkit-transition: all 0.3s linear 0s; -ms-transition: all 0.3s linear 0s; transition: all 0.3s linear 0s; font-family:'Roboto'; font-weight:700; cursor:pointer; }
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"]{ height:45px; }
textarea.wpcf7-form-control{ height:150px; }

/*===============================================
** Back to Top Css
*===============================================*/
#top{ position:relative;}
#back-top {	position: fixed; bottom: 15px; right:25px; z-index:999;}
#back-top a {width:64px; display:block; text-align:center; text-transform:uppercase; text-decoration:none; color:#9a010b; -webkit-transition:1s; -ms-transition:1s; transition:1s; font-size:60px; line-height:1; }
#back-top a:hover{ color:#242c3a; }
#back-top span { width:64px;height:62px; display: block; margin-bottom: 7px; -webkit-transition:1s; -ms-transition:1s; transition:1s; opacity:0.8; }

/*===============================================
** Custom Css
*===============================================*/
.error_msg{padding:10px; background:#ffd3ce; color:#e00; border:1px #e00 solid; margin:15px 0;}
.success_msg{padding:10px; background:#dcffc5; color:#070; border:1px #070 solid; margin:15px 0;}
.customtab{ margin-top:0px;}
article.tag-sticky-2{background:#f6f6f6; padding:10px;}

/* = Text meant only for screen readers.
-------------------------------------------------------------- */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);	clip:auto !important; color:#21759b;	display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none;	top:5px; width:100%; z-index:100000; /* Above WP toolbar. */}

/* = Accordion tab section css
-------------------------------------------------------------- */
.acc-content a { font-weight:bold; line-height:30px;}

/* = Box Layout Css
-------------------------------------------------------------- */
.boxlayout{ width:1210px; margin:0 auto; box-shadow:0 5px 10px #000000; position:relative; overflow-x:hidden; }
.boxlayout .container{ padding:0 20px;}
.boxlayout .content-area{ padding: 50px 0; }
.boxlayout .innerbanner .container{ padding:75px 30px; }

/*===============================================
** Woocommerce Css
*===============================================*/
.woocommerceright{float:left;}
.woocommerceleft{float:right;}
.content-area .woocommercesitefull{ width:100%; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align:center; box-shadow:0 0 3px 1px #ddd; }
.woocommerce .woocommerce-result-count{ font-size:16px; margin-top:12px; }
.woocommerce .woocommerce-ordering{ margin-bottom:38px; position:relative; }
.woocommerce-ordering:after{ content:'\f078'; font-family:'Font Awesome 5 Pro'; font-weight:400; position:absolute; top:10px; right:20px; }
form.woocommerce-ordering select{ padding:10px 30px 10px 10px; color:#242423; font-size:15px; background-color: #ffffff; border: 1px solid #e5e5e5; font-family:'Assistant'; position:relative; -webkit-appearance: none; -ms-appearance: none; appearance: none; background-image: url(...); }
.woocommerce-variation-price { margin-bottom:10px; }
.woocommerce span.onsale, .woocommerce .woo-entry-new-badge, .woocommerce .sale-perc, .woocommerce .soldout{ text-transform:uppercase; font-size:14px; font-family:'Assistant'; position:absolute; top:0; border-radius:0; min-height:inherit; min-width:inherit; padding:8px 16px; letter-spacing:2px; line-height:1; font-weight:700; }
.woocommerce ul.products li.product .onsale, .woocommerce ul.products li.product .sale-perc{ background-color:#9a010b; color:#ffffff; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
.woocommerce ul.products li.product .onsale{ margin:0; right:auto; left:0; opacity:1; }
.woocommerce ul.products li.product .product-item-inner:hover .onsale{ opacity:0; }
.woocommerce ul.products li.product .sale-perc{ opacity:0; }
.woocommerce ul.products li.product .product-item-inner:hover .sale-perc{ opacity:1; }
.woocommerce .woo-entry-new-badge, .woocommerce .soldout{ right:0; background-color:#333333; color:#ffffff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size: 18px; }
.woocommerce ul.products li.product .star-rating{ margin:5px auto 10px;}
.woocommerce ul.products li.product .price { font-size: 18px; font-weight:700; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins{ display:inline-block; margin:0 5px; }
.woocommerce ul.products li.product .price del{ font-size: 13px; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce a.added_to_cart, .woocommerce a.button.alt, .woocommerce input.button.alt, .reset_variations{ margin-bottom:15px; background-color:#9a010b; color:#ffffff; padding:10px 25px; font:400 14px/18px 'Assistant'; display:inline-block; -ms-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s; margin-top:20px; text-transform: uppercase; position:relative; border-radius:30px; font-weight:bold; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce input.button:hover, .woocommerce a.added_to_cart:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .reset_variations:hover{ background-color:#242423; color:#ffffff; }
.woocommerce ul.products li.product a img{-webkit-transition: opacity 1s, -webkit-transform 1s; transition: opacity 1s, transform 1s; -webkit-backface-visibility: hidden; backface-visibility: hidden; margin:0; }
.woocommerce .product-item-thumbnail{ overflow:hidden; position:relative;z-index:2; margin-bottom:20px; }
.woocommerce .product-item-thumbnail-holder{ text-align:center; }
.woocommerce .product-item-thumbnail-holder > a:last-child { position: absolute; bottom:0; margin-bottom:0; left:0; right:0; width:100%; color:#fff; padding:14px 20px; z-index:2; opacity:0; visibility: hidden; transition: all 250ms ease-out; transform: translate(0, 100%); -webkit-transform: translate(0, 100%); border-radius:0; }
.woocommerce .product-item-inner:hover .product-item-thumbnail-holder > a:last-child { opacity: 1; visibility: visible; transform: translate(0, 0); -webkit-transform: translate(0, 0); }
.woocommerce .product-item-thumbnail-holder .added{ display:none !important; }
.woocommerce a.added_to_cart{ display: table; margin: 0 auto 15px; }
#sidebar .woocommerce-mini-cart__buttons a.button { margin-right:8px; }
#sidebar ul.woocommerce-mini-cart li{ list-style:none; position: relative; }
#sidebar ul.woocommerce-mini-cart li a, #sidebar ul.woocommerce-mini-cart li span.quantity{ font-size:15px; padding-left:0 !important; margin-bottom:5px; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{ width:50px; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove{ font-size:30px !important; height: 30px; width: 30px; line-height: 30px !important; padding-left:0 !important; border-radius:0; position: absolute; left: -2px; top: 10px; float:left; margin-right:15px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total{ padding: 12px 0 10px; font-size:15px; text-transform:uppercase; }
.widget .woocommerce-product-search, .widget .search-form { position: relative; }
.widget .woocommerce-product-search input[type="submit"], .widget .search-form .search-submit { position: absolute; top: 0px; right: 0px; box-shadow: none; border: none; text-indent: -999px; padding: 0; outline:none; width: 46px; height: 52px; z-index: 1; border-radius: 0px 3px 3px 0px; background-image: url(images/findicon.png); background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 16px 16px; opacity: 0.3;}
.widget .woocommerce-product-search input[type="submit"]:hover, .widget .search-form .search-submit:hover{ cursor:pointer; }	
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{ background-color:#9a010b;}
.woocommerce .widget_price_filter .price_slider_amount .price_label{ font-size:15px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{ background-color:#242423;}
.woocommerce .widget_recent_reviews li, .woocommerce .widget_products li, .woocommerce .widget_top_rated_products li, .woocommerce .widget_rating_filter li, .woocommerce .widget_recently_viewed_products li{ list-style:none !important;}
.woocommerce .widget_recent_reviews a, .woocommerce .widget_products a, .woocommerce .widget_top_rated_products a, .woocommerce .widget_rating_filter a, .woocommerce .widget_recently_viewed_products a{ padding-left:0 !important;; font-size:16px !important; font-weight:700 !important; }
.woocommerce ul.product_list_widget li .star-rating{ margin: 8px 0; }
.woocommerce-LoopProduct-link br{ display:none; }
a.reset_variations{ margin:0; }
.woocommerce div.product form.cart .variations select{ max-width:50%; padding:10px; }

/*===============================================
** Show another image on hover Css
*===============================================*/
img.onhover{ position:absolute; top:0; left:0; opacity:0; transition:opacity .1s; -webkit-transition:opacity .1s; -webkit-backface-visibility:hidden; backface-visibility:hidden;  }
.woocommerce ul.products li.product .product-item-inner:hover img.onhover{ opacity: 1; object-fit: cover; }
.woocommerce ul.products li.product .product-item-inner:hover img.attachment-woocommerce_thumbnail{ opacity:0; }

/*===============================================
** Single Product Page Css
*===============================================*/
.related.products{ padding:0; }
.related.products h2{ text-transform:uppercase; border-bottom:1px solid #f1f1f1; padding-bottom:15px; }
body.single-product #sidebar {display:none;}
body.single-product .site-main{ width:100%; padding:4em; box-shadow:0 0 12px 4px #CCC; padding-bottom:0; }
.single-product .product .onsale{ left:0; background-color:#9a010b; }
.woocommerce div.product div.images .flex-control-thumbs li img{ padding:10px 5px 0; }
.woocommerce h1.product_title{ border-bottom:1px solid #cccccc; padding-bottom:20px !important; color:#9a010b; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin-bottom: 1.618em; font-size:18px; font-weight:700; color:#242423; }
.woocommerce div.product .woocommerce-product-rating{ float:right; }
.woocommerce-product-details__short-description ul{ margin:20px 0;}
.woocommerce-product-details__short-description ul li{ position:relative; padding-left: 25px; margin-bottom: 10px; }
.woocommerce-product-details__short-description ul li:before{ content:'\f061'; font-family:'Font Awesome 5 Pro'; font-weight:400; position:absolute; left:0; font-size:16px; color:#9a010b;}
.woocommerce .quantity .qty{ width:5em; margin:15px 30px 0 0; }
.woocommerce .product_meta{ border-top:1px solid #f1f1f1; padding-top:20px; font-size:16px; }
.woocommerce .product_meta .posted_in{ margin-right:30px; }
.woocommerce .product_meta .posted_in, .woocommerce .product_meta .tagged_as{ color:#959595; }

.woocommerce div.product .woocommerce-tabs ul.tabs{ position:relative; display:inline-block; width:100%; vertical-align:middle; list-style:none; margin:0 27px 0 0; padding:0; border-bottom: 2px solid #e1e1e1; clear: both; overflow:visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ border:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{ content:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{ border:none; font-size:20px; font-weight:700; padding:0; margin:0 10px 0 0; background-color:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding:13px 15px; border-radius:0; color:#000000 !important; position:relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a.selected:after{ content:''; position:absolute; bottom:-2px; left:0; display:block; width:100%; height:2px; background-color: #9a010b; }
.woocommerce div.product .woocommerce-tabs .panel{ margin:37px 0 20px; }
.woocommerce div.product .woocommerce-tabs .panel h2{ display:none; }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description p{ margin-bottom:15px; line-height:26px;}
.woocommerce #review_form #respond .comment-reply-title{ font-size: 22px; font-weight: bold; text-transform: uppercase; margin: 20px 0; display: block; color:#000000; }
.woocommerce #review_form #respond .comment-form-rating{ font-size:20px; }
.woocommerce #review_form #respond p.stars{ margin-top:15px; }
.woocommerce-tabs{ padding:30px 0 10px; margin-bottom:30px; }
.woocommerce-product-details__short-description{ margin-bottom:20px; }
#reviews.woocommerce-Reviews .comment-respond{ box-shadow:none; }
.woocommerce #reviews #comments ol.commentlist li img.avatar{ width:70px; padding:0; border:none; border-radius:50px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text{ margin:0 0 0 90px; border:none; padding:0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{ margin:0; font-size:16px; color:#000000; }
.woocommerce #reviews #comments ol.commentlist li .star-rating{ float:none; font-size:0.8em; margin-bottom:10px; width:7em; }
.woocommerce #reviews #comments ol.commentlist li .star-rating:before{ letter-spacing:5px; }
.woocommerce #reviews #comments ol.commentlist li .star-rating span:before{ color:#9a010b; letter-spacing:5px; }

.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email]{ position:relative; width:100%; margin:0 0 25px; padding:20px 24px; font-family:inherit; font-size:12px; font-weight:inherit; line-height: calc(60px - (20px * 2) - 2px); color:#16161b; border-radius:3.3px; border:1px solid #fafafa; background-color:#fafafa; outline:0; cursor:pointer; -webkit-appearance:none; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:none; box-shadow:none; -webkit-transition:border-color .2s ease-in-out; -o-transition:border-color .2s ease-in-out; transition:border-color .2s ease-in-out; height:auto; }
.woocommerce #review_form #respond .comment-form-author, .woocommerce #review_form #respond .comment-form-email{ width:100%; }
.woocommerce #review_form #respond input:focus[type="text"], .woocommerce #review_form #respond input:focus[type="email"], .woocommerce #review_form #respond textarea:focus{ background-color:transparent; border:1px solid #9a010b;}

.woocommerce div.product p.stock{ color:#ffffff; font-weight:700; padding:0 20px; }
.woocommerce div.product p.stock.avail-in-stock{ background-color:#77a464; }
.woocommerce div.product p.stock.few-in-stock{ background-color:#f27144; }
.woocommerce div.product p.stock.out-of-stock{ background-color:red; }

/*===============================================
** Product Cart Page Css
*===============================================*/
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width: 150px; height: 38px; }
.woocommerce .cart-collaterals{ margin-top:50px; }
.woocommerce-cart table.cart td.product-name{ font-weight:700; font-size:15px; }
.woocommerce-cart .cart-collaterals .cart_totals table{ padding:20px;}
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal, .woocommerce-cart .cart-collaterals .cart_totals .order-total{ font-size:18px; }
.woocommerce-cart .wc-proceed-to-checkout{ text-align:center; }
.woocommerce .woocommerce-cart-form button.button{ margin:0; }

/*===============================================
** Checkout Page Css
*===============================================*/
.woocommerce-checkout .woocommerce #customer_details{ margin-bottom:50px; }
.woocommerce-checkout .woocommerce .woocommerce-billing-fields input{ padding:8px 12px; }
.woocommerce-checkout .woocommerce .woocommerce-billing-fields .select2-container--default .select2-selection--single{ border-radius:0; }
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order th, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order td{ border:none; }
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .cart_item td, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .cart-subtotal td{ border-bottom:1px solid #dddddd;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{ list-style:none; }
.woocommerce-checkout #payment ul.payment_methods li label{ font-size:16px; }
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{ padding:0 1em; }
.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order a.about_paypal{ display:none; }
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{ width:auto; }

/*===============================================
** Woocommerce Pagination Css
*===============================================*/
.woocommerce nav.woocommerce-pagination ul{ border:none; }
.woocommerce nav.woocommerce-pagination ul li{ margin:0 5px; border:none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ border-radius:50%; width: 40px; height: 40px; line-height: 25px; }

/*===============================================
** Data Tooltip Css
*===============================================*/
/* Add this attribute to the element that needs a tooltip */
[data-tooltip] { position: relative; z-index: 2; cursor: pointer; }
/* Hide the tooltip content by default */
[data-tooltip]:before, [data-tooltip]:after { visibility: hidden; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; pointer-events: none; }
/* Position tooltip above the element */
[data-tooltip]:before { position: absolute; bottom: 150%; left: 50%; margin-bottom: 5px; margin-left: -80px; padding: 7px; width: 170px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #000; background-color: hsla(0, 0%, 20%, 0.9); color: #fff; content: attr(data-tooltip); text-align: center; font-size: 14px; line-height: 1.2; }
/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after { position: absolute; bottom: 150%; left: 50%; margin-left: -5px; width: 0; border-top: 5px solid #000; border-top: 5px solid hsla(0, 0%, 20%, 0.9); border-right: 5px solid transparent; border-left: 5px solid transparent; content: " "; font-size: 0; line-height: 0; }
/* Show tooltip content on hover */
[data-tooltip]:hover:before, [data-tooltip]:hover:after { visibility: visible; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/*===============================================
** Author Bio Box Css
*===============================================*/
.author-box{ position: relative; clear: both; display: block; margin:0; padding: 2.6rem 3.2rem; background-color:#9a010b; margin-bottom:30px; }
.author-img{ margin: 0; width: 70px; height: 70px; position:absolute; }
.author-bio-box{ padding-left:90px; }
.author-bio-box, .author-bio-box a{ color:#ffffff; }
.author-bio-box a:hover{ color:#000000; }
.author-bio-box h4.author-name{ margin: 0 0 10px 0; text-transform: uppercase; font-weight: bold; }
.author-bio-box p{ margin-bottom:10px; }
.author-meta a { display:inline-block; list-style: none; padding: 0; margin: 0 15px 0 0; font-size: 13px; }

/*===============================================
** 404 Not Found Css
*===============================================*/
h1.title-404{ font-size: 80px; text-transform: uppercase; font-family:'Oswald'; margin:80px 0 50px; }
.text-404{ font-family:'Oswald'; font-size:22px; line-height:36px; margin-bottom:80px; }
.error-404 form{ width:50%; margin:0 auto 50px; position:relative; }
.error-404 form input[type=search]{ height:53px; }
.error-404 form input[type=submit]{ position:absolute; top:0; right:0; text-transform:uppercase; font-weight:700; font-family:'Assistant'; font-size:18px; height: 52px; padding: 0 40px; }

.hidden{ display:none; }