/*
Theme Name: Photography Pro
Theme URI: https://www.themescaliber.com/themes/premium-photography-wordpress-theme/
Author: Themecaliber
Author URI: https://www.themescaliber.com/
Description: Photography pro is a multipurpose theme that keeps a balance between providing an elegant website yet making the ts photography itself more alluring. This WordPress photography-pro Theme is perfect for photo blogging, photo sharing, photographers, illustrators, graphic designers, to make portfolio, travel, food, lifestyle, sports, and any other photography-pro website. It largely covers newborn photography-pro, baby photography-pro, family photography-pro, wedding photography-pro, portrait photography-pro and other kinds of photo shooting. This simple, elegant, and modern theme is based on Bootstrap that helps boost website performance. Along with design elements, the WordPress photo gallery theme offers a range of personalization and customization options to make your site awe-inspiring. The theme has banners, sliders, testimonial section, and call to action buttons on specific sections through which the visitors can make the desired action such as buying a product or making a subscription. The exclusive social media integration is an advanced feature that covers a variety of social media profiles. The clean and secure codes enhance the performance of the website making the photographs look sharpest. This translation ready photography-pro portfolio WordPress theme is well made to reach potential clients anywhere. Thus, it eliminates the language obstacles. The 100% responsiveness makes it flexible across multiple devices. It’s an entirely SEO-friendly theme that will take your website high on search engines, thereby, bringing greater traffic to your site. To create a feature-rich and highly functional website with faster page load time, the BB photography-pro WordPress Theme would be your ideal choice. The user-friendliness and smooth scrolling will give an amazing user experience to the visitors of your site. With its powerful set of tools and elements, the theme is a perfect fit for a variety of photography-pro websites. Have fun while building a great photography-pro website with this stunningly amazing WordPress theme. Demo: "https://themeshopy.com/ts-photography/"
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: photography-pro
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, custom-colors, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, buddypress, full-width-template, theme-options, threaded-comments, blog, photography, portfolio

Photography pro WordPress Theme has been created by Themecaliber, 2017.
Photography pro WordPress Theme is released under the terms of GNU GPL

In this theme some code is taken from Twenty Sixteen.
*/

/* Basic Style */
*{
	margin:0;
	padding:0;
	outline:none;
}
body{
	margin:0;
	padding:0;
	-ms-word-wrap:break-word;
	word-wrap:break-word;
	background-color:#f1f1f1;
	font:12px/22px arial;
	color:#5b5b5b;
	font-family:Open sans;
}
img{
	margin:0;
	padding:0;
	border:none;
	max-width:100%;
	height:auto;
}
section img{
	max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
	margin:0;
	padding:10px 0;
}

p{
	margin:0 0 15px;
	padding:0;
	font-size:18px;
	line-height:normal;
	font-weight:normal;
}

a{
	text-decoration:none;
	color:#000;
}

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

a:focus,
a:hover{
	text-decoration:none !important;
}

ul{
	margin:0 0 0 15px;
	padding:0;
}

:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

select{
  width:100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
  clear:both;
}

.clear{
	clear:both;
}
input[type='submit']:hover{
	cursor: pointer;
}
.center{
	text-align:center;
	margin-bottom:40px;
}
.middle-align{
	margin:0 auto;
	padding:20px 0 20px;
	font-family: Montserrat;
}
.wp-caption{
	margin:0;
	padding:0;
	font-size:13px;
	max-width:100%;
}
.wp-caption-text{
	margin:0;
	padding:0;
}
.screen-reader-text {
	position: absolute;
	top:-9999em;
	left:-9999em;
}
.sticky{
	margin:0;
	padding:0;
}
.gallery-caption{
	margin:0;
	padding:0;
}
.alignleft,
 img.alignleft {
 	display: inline;
	float: left;
	margin-right:20px;
	margin-top:0;
	margin-bottom:10px;
	padding:0;
	padding:5px;
}
.alignright,
 img.alignright {
	display: inline;
	float: right;
	border:1px solid #bbb;
	padding:5px;
	margin-bottom:10px;
	margin-left:25px;
}
.aligncenter,
 img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top:0;
}
.comment-list .comment-content ul {
	list-style:none;
	margin-left:15px;
}
.comment-list .comment-content ul li{
	margin:5px;
}
#respond{
	clear:both;
}
.toggleMenu{
 	display:none;
}
.bypostauthor{
	margin:0;
	padding:0;
}
small{
	font-size:14px !important;
}

a.small-button{
	background:#3890cb;
	padding:5px 30px;
	border-radius:3px;
	color:#fff;
	display:table;
	margin:0 auto;
}
a.small-button:hover{
	color:#fff;
	background:#0c5f96;
}

input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], textarea {
    border: 1px solid #bcbcbc;
    width: 100%;
    font-size: 16px;
    padding: 10px 10px;
    margin: 0 0 23px 0;
    height: auto;
}
textarea{
	height:131px;
}
input[type="search"] {
    float: left;
    padding: 10px;
    border: none;
    color: #000;
}
input[type="submit"] {
	text-align: center;
    text-transform: uppercase;
    font-size: 17px;
    background: transparent;
    font-weight: bold;
    color: #ffcb08;
    border: 0;
    background-image: url(images/news-button.png);
    background-size: 100% 100%;
    padding: 12px;
    margin-top: 1%;
    background-repeat: no-repeat;
}
/* Sweep To Right */
.hvr-sweep-to-right {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0,0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fec00d;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;

}
.hvr-sweep-to-right:hover,
 .hvr-sweep-to-right:focus,
 .hvr-sweep-to-right:active {
	  color: #000;
}
.hvr-sweep-to-right:hover:before,
 .hvr-sweep-to-right:focus:before,
 .hvr-sweep-to-right:active:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

/* ---------Buttons--------- */
a.button-all{
	border:2px solid #000;
	color:#000;
	padding:8px 50px;
	margin:20px 0 0 0;
	font-weight:bold;
}

a.button{
	border: 2px solid #3890cb ;
	background:#3890cb;
    color: #fff;
    font-size: 16px;
    margin: 20px 0 0;
    padding: 7px 30px;
    text-transform: none;
	font-weight:bold;
    margin-bottom: 2%;
}
a.rsswidget {
    color: #ffcb08;
}
#footer input.search-submit {
    padding: 8px 5%;
    float: right;
    border: none;
    border-radius: 5px;
    margin: 0;
    background: #ffcb08 !important;
    color: #000 !important;
    width: 37% !important;
}	
/* ---------HEADER--------- */
.top-head {
    background: rgb(21, 28, 39);
    float: left;
    width: 100%;
}
.header-no-slider{
	height: 100px;
}
#header.fixed{
	position:fixed !important;
	top:0 !important;
	margin:0;
	padding:15px 0;
	z-index:99999999;
	background-color:#ffffff;
	opacity:inherit;
}
#header .logo{
	margin:0;
	padding: 10px 0;
	text-align:left;
	float: left;
}
.padremove {
    float: right;
}
#header i.fa.fa-search {
    color: #000;
    font-size: 18px;
    padding-top: 7px;
    padding-left: 7px;
}
#header .logo h1{
	font-weight:700;
	padding:0;
	margin-bottom:8px;
	font-size:16px;
	font-weight:bold;
	margin-top: 0;
	text-align:left;
}
#header .logo a{
	color: #000;
	font-family: Montserrat;
}
#header .logo p{
	font-size: 11px;
    font-family: Montserrat;
    color: #000;
    text-align: left;
}
.page-template-custom-front-page #header {
    border: none;
    top: 0;
    padding: 10px;
    position: fixed;
    z-index: 99999999;
    width: 100%;
    background: linear-gradient(#ddddddf0, #ffffffe6);
    box-shadow: 0 0 20px 2px #333;
}
#header {
    top: 0;
    padding: 10px;
    position: fixed;
    z-index: 99999999;
    width: 100%;
    background: linear-gradient(#ddddddf0, #ffffffe6);
    box-shadow: 0 0 20px 2px #333;
}
.affix {
    top: 0 !important;
    z-index: 9999 !important;
}
#our-services {
    padding: 0px;
    margin-top: 13px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.middle-align{
	margin-top: 80px;
}
.main-header {
    position: relative;
    z-index: 9999;
}
.social-media i {
    font-size: 20px;
    color: #fff;
    margin-right: 20px;
}
.social-media i:hover {
    color: #ffcb08;
}
.social-media {
    text-align: right;
}
#header .social-media a:hover{
	color:#3890cb;
}
.buttonbox a{
	background:#3890cb;
	color:#fff;
	padding:8px 15px;
	display:block;
	margin:27px 0 0 0;
	border-radius:5px;
	text-align:center;
}
.buttonbox a:hover{
	background:#000;
	color:#fff;
}
#header .nav{
	margin:5px 0 0 0;
	padding:0;
	text-align:left;
	float:right;
}
#header .nav ul {
	float:right;
	margin:0;
	padding:0;
	font-family: Montserrat;
	font-weight:400;
	font-size:14px;
	text-transform: uppercase;
	font-weight:bold;
}
#header .nav ul li{
	display:inline-block;
	margin:0;
	position:relative;
}
#header .nav ul li a{
	color:#ffffff;
	padding:10px;
	display:block;
}
#header .nav ul li a:hover{
	color:rgb(21, 28, 39);
}
#header .nav ul li a:active{
	color:#3890cb;
}
#header input.search-field {
    display: none;
}
button.search-submit {
    background: #feca08;
    border: 0;
    border-radius: 50px;
    padding: 7px 12px 7px 7px;
}

/* Post Categorie */

h3.borderlines-greys {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}
.offers-cato p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.offers-cato h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
}
.offers-buttons a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
    margin-bottom: 10%;
}


/* About us */

h3.section-title {
    text-align: left;
    font-size: 14px;
    color: #ffcb31;
    margin-bottom: 2%;
}
.new-line.innerlightbox q {
    background-size: 100% 100%;
    padding: 0.5em 0;
    color: #ffc72a;
    font-size: 27px;
    text-align: left;
    margin-bottom: 16px;
}
.new-line.innerlightbox {
    padding: 0.5em 0;
    quotes: none;
}
.new-text p {
    text-align: left;
    color: #fff;
    font-size: 13px;
    line-height: 30px;
}
.believe-image img {
    width: 80%;
}
.believe-image {
    padding-right: 0;
}
.about-align {
    padding-left: 0;
    margin-top: 3%;
}
.discover-button a {
    background: transparent;
    border: 0;
    color: #ffc219;
    background-image: url(images/btn.png);
    background-size: 100%;
    padding: 9px;
    text-transform: none !important;
}

/* Discount */

h3.discount-section-title {
    font-size: 14px;
    color: #ffcb31;
    margin-top: 4%;
}
.discount-new-line.innerlightbox {
    padding: 0.5em 0;
    color: #ffcc32;
    font-size: 32px;
    quotes: none;
    font-family: 'Montserrat', sans-serif;
}
.new-texts p {
    text-align: center;
    color: #fff;
    font-size: 16px;
    margin-top: 2%;
    margin-bottom: 2%;
	padding: 0 8%;
}
.discount-button {
    margin-bottom: 5%;
}
.discount-button a {
    background: transparent;
    border: 0;
    color: #ffc219;
    background-size: 100% 100%;
    background-image: url(images/view-details.png);
    padding: 10px;
    font-size: 14px;
    background-repeat: no-repeat;
}

/* We offer */

h3.borderline-grey {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}
.offer-cat p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.offer-cat h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.offer-button a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
}

.box-content.padding0.text-center h4 {
    font-size: 17px;
    font-weight: 600;
}
.offer-cat {
    z-index: 999;
}
#offer .innerlightbox {
    padding: 2.5em 0;
}
.pages-box p {
    font-size: 13px;
    margin: 0;
    line-height: 25px;
    color: #333;
    letter-spacing: 1px;
    font-weight: 600;
}
.pages-box:hover {
    background: linear-gradient(#feca08bf, #feca0873);
}
.pages-box {
    font-family: Montserrat;
    margin: 0 0 4% 0;
    text-align: center;
    padding: 15px;
    box-shadow: 0 0 3px 1px #ddd;
    
}
section#offer {
    background-color: #fff;
    background-size: cover;
}
/* Delivery */

#delivery {
    background-size: cover;
}
h3.borderlines-grey-deliv {
    text-align: center;
}
.box-content.padding.text-center h4 {
    font-size: 17px;
    font-weight: 600;
}
section#delivery .boxx-image.padding0.text-center {
    margin-bottom: auto;
}
.deliv-align {
    padding: 0.5em 0 !important;
}

.box-content.padding.text-center p {
    font-size: 13px;
    line-height: 25px;
    color: #333;
    letter-spacing: 1px;
    font-weight: 600;
    margin-top: 4% !important;
}

/* testimonial */

section#testimonial {
    padding: 19px;
}
.testi-detail p {
    color: #fff;
    font-size: 13px;
    line-height: 26px;
}
.testi-detail {
    margin-top: 6%;
    padding-left: 9%;
}
.testimonial-batch {
    color: #ffcb08;
    font-size: 11px;
    margin-top: 7%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}
.new-lines.innerlightbox q {
    background-size: 100% 100%;
    padding: 0.5em 0;
    color: #ffc72a;
    font-size: 27px;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
}
.nav-box {
    position: absolute;
    top: 268px;
    right: 92px;
    display: inline-flex;
}
.new-lines.innerlightbox {
    padding: 0.5em 0;
    quotes: none;
    margin-bottom: 4%;
    margin-top: 3%;
}
.nav-box a.btn.btn-outline-secondary.prev3,.nav-box a.btn.btn-outline-secondary.next3 {
    float: right;
    border-radius: 0;
    padding: 10px 13px 8px 12px;
}
.nav-box a.btn.btn-outline-secondary.prev3:hover {
    background-color: #fff;
    color: #ec195c;
}
.nav-box a.btn.btn-outline-secondary.next3:hover{
	background-color: #fff;
    color: #ec195c;
}
a.btn.btn-outline-secondary.prev3 {
    margin-left: 1%;
}
.nav-box a.btn.btn-outline-secondary.next3 i,.nav-box a.btn.btn-outline-secondary.prev3 i {
    font-size: 16px;
    color: #ec195c;
}
.nav-box a.btn.btn-outline-secondary.next3 i:hover{
	color: #ec195c;
}
.nav-box a.btn.btn-outline-secondary.prev3 i:hover{
	color: #ec195c;
}


/* Gallery */

h3.border-line-grey {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}

.gallery-catd p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.gallery-catd h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.gallery-buttons a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
    margin-bottom: 10%;
}
.vw_img {
    padding: 27px;
    box-shadow: 0 0 3px 1px #ddd;
    margin-bottom: 10%;
}
.vw_img:hover {
    
}
section#gallery {
    background-color: #fff;
}
#gallery .innerlightbox {
    padding: 2.5em 0 0;
}

.gallery img {
    margin-bottom: 6%;
    border: 1px solid #33333382;
    padding: 3px 3px;
    margin-left: 3px;
}
.cat-gallery {
    display: inline-flex;
}
.bwt_gallery.view {
    border: 1px solid #ffcb08;
    margin-left: 8%;
    padding-left: 0;
    padding-right: 0;
}
div#content-ts h1 {
    font-size: 30px;
    text-align: center;
    color: #ffcb08;
}
/* Our Team */

section#team .innerdarkbox {
    padding: 3em 0 3em;
} 

h3.border-line-grey-team {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}

.offers-team h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
}
.offers-team p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.hovercolor h4 {
    font-size: 18px;
    color: #feca08;
    text-align: center;
}
.hovercolor p {
    font-size: 18px;
    color: #000;
    text-align: center;
}
p.social_icon {
    letter-spacing: 10px;
}
a.team_social i:hover {
    color: #feca08;
    text-align: center;
}
a.team_social i {
    color: #fff;
}
.staff-buttons a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
    margin-bottom: 10%;
}
.trainer-col {
    position: relative;
    width: 100%;
}

.trainer-image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.trainer-middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.trainer-middle h4 {
   color: #feca08;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 17px;
}
.trainer-middle p {
   color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
}

.trainer-col:hover .trainer-image {
  opacity: 0.6;
}

.trainer-col:hover {
    background: #000;
    opacity: 1.5;
}

.trainer-col:hover .trainer-middle {
  opacity: 1;
}

.trainer-text {
  color: white;
  font-size: 16px;
}
/* Our Clients */

section#clients {
    background-color: #fff;
}
section#clients .innerlightbox {
    padding: 3.5em 0 0.2em;
}
.page-boxes {
    margin-bottom: 50px;
    box-shadow: 0 0 3px 1px #ddd;
    padding: 50px 0;
}
.page-boxes:hover {
    background: linear-gradient(#feca08bf, #feca0873);
}
h3.border-line-grey-clients {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}
.offer-clients h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.offer-clients p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.offer-button-clients a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
}
/* Newsletter */

h3.newsletter-section-title {
    font-size: 14px;
    color: #ffcb31;
    margin-top: 4%;
}
.newsletter-new-line.innerlightbox q {
    padding: 0.5em 0;
    color: #ffcc32;
    font-size: 32px;
    quotes: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.news-texts p {
    text-align: center;
    color: #fff;
    font-size: 16px;
    margin-bottom: 2%;
    padding: 0 8%;
}
section#newsletter {
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.newsletter-new-line.innerlightbox {
    padding: 2.5em 0;
}
.news-texts {
    margin-top: -1%;
}
section#newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background-color: transparent;
    margin-top: 3%;
    border: 2px solid #fff;
    width: 72%;
    padding: 17px;
    font-size: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #fff;
}

section#newsletter input[type="submit"] {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    background: transparent;
    font-weight: bold;
    color: #ffcb08;
    border: 0;
    background-image: url(images/news-button.png);
    background-size: 100% 100%;
    padding: 15px;
    margin-top: 1%;
    background-repeat: no-repeat;
}
.news-form {
    text-align: -webkit-center;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


/* Blog Posts */
section#blog {
    margin-top: 3%;
    background-size: cover;
}
h3.border-line-grey-blog {
    font-size: 12px;
    color: #ec195c;
    font-weight: 900;
    text-align: left;
}
.offers-blog h4 {
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #000;
}
.offers-blog p {
    line-height: 32px;
    font-size: 13px;
    color: #333;
}
.blog-buttons a {
    background: transparent;
    border: 0;
    color: #000;
    background-size: 100% 100%;
    font-size: 10px;
    background-image: url(images/View-all-Services.png);
}
.blog-image {
    margin-bottom: 9%;
}

/* Homepage */
#our-services small{
	color:#6d6d6d;
	margin:0 0 20px 0;
}
.small-button{
	margin-top:30px;
}
.page-box h4 a {
    color: #ec195c;
    padding: 0;
    margin: 0;
    font-size: 30px;
}
.page-box hr {
    margin: 10px auto;
    width: 10%;
    text-align: center;
    border-top: 3px solid #ffcb08;
}
hr.con-hr {
    border-top: 1px solid #333;
    width: 5%;
}
span.entry-date {
    font-size: 15px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 2px;
    color: #737371;
}
.boxxd-image{
	margin:10px 0;
}
#our-services small{
color:#6d6d6d;
margin:0 0 20px 0;
}
.small-button{
margin-top:30px;
}
.page-box {
font-family: Montserrat;
   margin: 0 0 4% 0;
   background: #fff;
   text-align: center;
   padding: 15px;
   box-shadow: 0 0 25px 2px #ddd;
}
.page-box h4 a {
   color: #ec195c;
   padding: 0;
   margin: 0;
   font-size: 30px;
}
.page-box hr {
   margin: 10px auto;
   width: 10%;
   text-align: center;
   border-top: 3px solid #ffcb08;
}
hr.con-hr {
   border-top: 1px solid #333;
   width: 5%;
}
span.entry-date {
   font-size: 15px;
   font-style: italic;
   font-weight: bold;
   letter-spacing: 2px;
   color: #737371;
}
.page-box p {
   font-size: 13px;
   margin: 0;
   line-height: 25px;
   color: #333;
   letter-spacing: 1px;
}
.box-image{
margin:10px 0;
}
.box-image img{
width: 100%;
}
.above_title {
    position: absolute;
    top: 13em;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.above_title h1 {
    color: #fff;
    font-size: 40px;
    font-family: Montserrat;
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 2px 2px #feca08;
    border-bottom: solid 3px #ffffff9c;
    display: inline;
    padding: 0;
}
img.alignleft.wp-image-288.size-medium {
    margin-top: -2%;
}
/* Category */
.imagebox {
    background: #000;
}
.imagebox img {
    opacity: 0.6;
}
.contentbox h4 {
	font-family: Montserrat;
    position: absolute;
    top: 50%;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    left: 0;
    right: 0;
}
#photography-pro {
    padding: 3% 0;
}
.new-line,
.box-content p{
	margin-bottom: 2em;
}
.box-content h3{
	color:#000;
	font-weight: bold;
}
.text-center{
	text-align: center!important;
}
a.r_button {
	background: #3790ca;
	padding: 0.5em 2em;
	color: #fff;
}

section{
	font-family:Open sans;
}
section .innerlightbox{
	background-size:100% 100%;
	padding:4.5em 0;
	color:#000;
}
section .innerdarkbox{
	background-size:100% 100%;
	padding:4.5em 0;
	color:#fff;
}

/* Footer Section */
#footer .widget {
    padding-top: 15%;
    padding-bottom: 5%;
}
.tagcloud a {
    color: #fff;
}
#footer input[type="search"] {
    width: 100%;
    border: none;
    padding: 7px 6px;
    border: solid 1px #4d4d4d;
}
#footer input[type="submit"] {
    font-size: 10px;
    padding: 12px 8px;
    font-weight: bold;
    color: #fff;
    margin: 3px 0 0 0;
    width: 25%;
    float: right;
    font-size: 15px;
}
#footer td#prev a
 {
    color: #fff;
}
table#wp-calendar {
    width: 100%;
}
#footer caption,
#sideabr caption {
    font-weight: bold;
    color: #fff;
    font-size: 20px;
}
#footer table,#footer th,#footer td,
#sidebar table,#sidebar th,#sidebar td {
    border: 1px solid #d1d1d1;
    text-align: center;
}
#sidebar td,
#sidebar td#prev a,
#sidebar th {
	color:#737171 !important;
	padding: 10px;
}
#footer td {
    padding: 10px;
    color: #fff;
}
#footer th,
#sidebar th {
    text-align: center;
    padding: 10px;
    color: #fff;
}
#footer select,
#sidebar select {
    padding: 8px 5px;
    color: #4d4d4d;
}
#footer li a {
 	color: #666;
    font-size: 15px;
    font-weight: 600;
}
#footer ul li {
    list-style: none;
    padding: 5px 0;
}
#footer ul {
  margin: 0;
}
#footer{
	color: #ffcb08;
    font-family: Montserrat;
    clear: both;
    background: #000;
}
#footer h3{
	text-align: left;
    font-size: 16px;
    margin: 26px 0 11px 0;
    padding: 0 0 4px 0;
    font-weight: 600;
}
#footer p{
	font-size:14px;
	color: #fff;
}
#footer .news-form{
	margin-top:24px;
}
#footer input[type="text"]{width:60%;
	padding:8px 5%;
	float:left;
	margin-right:2%;
	border-radius:5px;
}
#footer input[type="submit"] {
    width: 43%;
    padding: 8px 5%;
    float: right;
    border: none;
    background: #000;
    border-radius: 5px;
    margin: 0;
}
#footer .copyright{
	text-align:center;
}
aside#recent-posts-3 {
    padding: 40px;
}
.copyright p {
   color: #666666;
    margin-bottom: 0;
    margin-top: 6%;
    font-weight: 600;
    font-size: 15px;
}
.copyright p a{
    color: #ec195c;
}
.abovecopyright {
    background: #000;
    padding: 20px 0px;
    font-family: Montserrat;
}
.social-medias {
    float: right;
    text-align: right;
    border-top: 1px solid;
}
.copyright {
    float: left;
    border-top: 1px solid;
}
.social-medias i {
    font-size: 17px;
    color: #666666;
    padding: 17px;
    margin-top: 3%;
}
.social-medias i:hover {
    color: #ffcb08;
}
.social-medias .fa-facebook-square:before {
    color: #666666;
}
.social-medias .fa-facebook-square:hover:before {
    color: #ffcb08;
}
.footer-logo ul li {
    margin-top: 1%;
}
.footer-logo ul li i {
    padding: 10px;
    color: #ec195c;
    font-size: 15px;
}
.footer-logo {
    color: #666666;
    font-weight: 600;
    text-transform: capitalize;
}
.footer-logo img {
    margin-bottom: 3%;
    margin-top: -5%;
}
/* --------- Contact Us ------- */

.contact-box {
    font-family: Montserrat;
    margin: 0 0 0 0;
    background: #f1f1f1;
    text-align: center;
    padding: 15px;
    box-shadow: 0 0 25px 2px #ddd;
}
.contact-image img {
    width: 100%;
    margin-top: 14%;
    box-shadow: 0 0 25px 7px #ddd;
    background: #fff;
}
.contact-info {
    padding: 30px;
    text-align: center;
}
.Contact_info_content {
    display: inline-flex;
    font-size: 14px;
    color: #e4195c;
    font-weight: 600;
}

.contact-call {
    padding: 0 15px;
}
.Contact_info_content i {
    padding: 7px;
}
h3.contact-page {
    text-align: center;
    color: #feca08;
    margin-bottom: 0;
    margin-top: -1%;
}
.contact-box ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ec195c;
}
.contact-box ::-moz-placeholder { /* Firefox 19+ */
  color: #ec195c;
}
.contact-box :-ms-input-placeholder { /* IE 10+ */
  color: #ec195c;
}
.contact-box :-moz-placeholder { /* Firefox 18- */
  color: #ec195c;
}
/* --------- Blog Page ------- */
.grid {
    padding: 15px !important;
}
.postbox {
	margin-bottom:39px;
	border-bottom:2px dotted #7e7e7e;
	padding:0 0 26px;
}
.postbox h2{
	margin:0 0 5px;
	font-weight:bold;
}
.postbox  a.blogbutton {
	background:none;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:6px 25px;
	border:1px solid #000;
	color:#000;
	font-size:18px;
	text-transform:uppercase;
	margin:25px 0 0 0;
	display:table;
}
.blogbutton-small{
	background:none;
	color:#fff;
	font-size:15px;
	font-weight:normal;
	color:#fff;
	padding:6px 25px;
	border:1px solid #000;
	color:#333;
	font-size:14px;
	text-transform:uppercase;
	margin:25px 0 0 0;
}
.metabox{
	color:#000;
	padding:15px 0;
	clear:both;
	 }
.metabox .entry-date{
	background:url('images/date.png') no-repeat;
	padding: 0 0 0 20px;
	margin:0 13px 0 0;
}
.metabox .entry-author{
	background:url('images/author.png') no-repeat;
	padding: 0 0 0 20px;
	margin:0 20px 0 0;
}
.metabox .entry-comments{
	background:url('images/comments.png') no-repeat;
	padding: 0 0 0 20px;
}
#content-ts  h6{
	margin:0 0 15px;
	font-size:18px;
	padding:0;
	font-weight:bold;
	line-height:normal;
}


/* --------- POST --------- */

.blog-post h5{
	text-transform:uppercase;
	color: #000;
}

.feature-image-box{
	width:100%;
}

.feature-image-box img{
	height:230px;
}

.hovereffect a{
	border:1px solid #fff;
	background:#000;
	color:#fff;
	padding:5px 20px;
}

.hovereffect a:hover{
	background:#ffd34e;
	color:#000;
}
 
 .bradcrumbs{
	padding:30px 0;
}
.bradcrumbs a{
	background:#f1f1f1;
	color:#000;
	padding:5px 15px;
	margin-right:5px;
}
.bradcrumbs a:hover{
	background:#ffd34e;
}
.bradcrumbs span{
	background:#dddddd;
	color:#000;
	padding:5px 15px;
}

/* Comments BOX */
#comments{
  margin-top:40px;
}
  
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
  border-top:2px dotted #7e7e7e;
  padding:40px 0 0 0;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
  
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  width:100%;
  padding:12px 10px;
  font-size:18px;
  margin:20px 0 0 0;
}
#comments input[type="submit"].submit{
  background:#ec195c !important;
  padding:10px 50px;
  text-transform:uppercase;
  font-weight:bold;
  margin-top:20px;
  margin-left:0;
  border: none;
}
  

#comments a.comment-reply-link{
  color:#000;
  background:#cecece;
  padding:5px 15px;
}
  
#comments a.comment-reply-link:hover{
  background:rgb(21, 28, 39);
  color: #fff;
}
  
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#content-ts #comments ol li{
  width:100%;
  background:none;list-style:none;
  margin: 0 0 20px;
  background:#eee;
  display:inline-block;
}
  
#content-ts #comments ul{
  margin:0 0 0 40px;
}

#comments .reply{
  float:right;
}
#comments .comment-author{
  width:100%;
}
  
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
  
#comments .comment-content{
  width:90%;
  float:left;
  margin-left:7%;
}
  
#comments p {
  width:90%;
  float:left;
}

/* --------- SLIDER--------- */
#slider{
	max-width:100%;
	margin:auto;
	padding:0;
	position:relative;
}

.nivo-caption {
	top:20%!important;
}
#slider .slide-cap{
	position:relative;
	margin:auto;
	width:90%;
	margin-right:auto;
	margin-left:auto;
	top:25%;
}
#slider .slide-cap h4{
	text-transform:uppercase;
	font-size:25px;
	width:30%;
	margin:0 auto;
	background:url('images/welcome.png') center no-repeat;
	background-position: center;
	padding:5px 0;
	font-weight:bold;
}
#slider .slide-cap h2 {
    padding: 0 25px 5% 0;
    font-family: Montserrat;
    text-transform: uppercase;
    left: 50%;
    margin-top: 35px;
    font-size: 40px;
    font-weight: bold;
    color: #ffcb08;
}
#slider .slide-cap p{
	color:#ffffff;
	font-weight:700;
	margin:0 0 0 0;
	line-height:20px;
	border-radius:0 0 5px 5px;
	font:25px/20px arial;
	text-transform:uppercase;
	font-weight:bold;
}
#slider .slide-cap a.read-more{
	font-family: Montserrat;
	color:#ec195c;
	font-size:15px;
	font-weight: bold;
	margin:0 auto;
	letter-spacing: 1px;
}
a.blog-more{
	display:inline-block;
	font:400 16px 'Roboto Condensed', sans-serif;
	padding:10px 30px;
	margin-top:21px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	margin-right:15px;
}
h3.second-para {
    margin-top: 2%;
    color: #ffcb08;
    font-weight: 600;
   font-size: 14px;
}
.carousel-caption.d-none.d-md-block h4 {
    color: #fff;
    font-weight: bold;
    font-size: 46px;
    margin-bottom: 1%;
}
.carousel-caption.d-none.d-md-block h2 {
    font-weight: bold;
    text-align: center;
    margin: 0 0 21px;
    padding: 0;
    font-size: 47px;
    color: #ffcb08;
}
.carousel-caption.d-none.d-md-block {
    margin-bottom: 2%;
}
.carousel-caption.d-none.d-md-block p {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
.slide-btn a {
    color: #ec195c;
    font-size: 17px;
    font-weight: 900;
    background-image: url(images/banner-button.png);
    background-size: 100%;
    padding: 8px;
    line-height: 68px;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000\9;
    background-color: rgba(0,0,0,0);
    border: 2px solid #fff;
    border-radius: 10px;
}
.carousel-indicators {
    position: absolute;
    bottom: 30%;
    left: 34%;
    z-index: 15;
    width: 10%;
    padding-left: 0;
    margin-left: 0;
    list-style: none;
    display: inline-block;
    line-height: 32px;
}
.social-media {
    position: absolute;
    top: 41%;
    z-index: 999;
    left: 8em;
    display: inline-grid;
}
.social-media i {
    font-size: 14px;
    color: #9ba2a2;
    margin-top: 5px;
    padding: 6px 8px;
    width: 30px;
    height: 30px;
}
.social-media i:hover {
    color: #ec195c;
}
.carousel-item img {
    width: 100%;
}
/* Sidebar */

#sidebar{
	font-family: Montserrat;
	background: #fff;
	box-shadow: 0 0 25px 2px #ddd;
	clear: both;
}
#sidebar form{
 	display: table;
	width: 100%;
	border: solid 1px #ffcb08;
}
#sidebar h3 {
    margin: 0;
    padding: 10px 15px;
    font-weight: 600;
    border-top: solid 2px #ffcb08;
    border-bottom: solid 2px #ffcb08;
    font-size: 15px;
    color: #ec195c;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
}
#sidebar input[type="search"] {
	background:#fff;
	padding:9px 10px;
	border:none;
	font-size:15px;
	color:#000;
	width:100%;
}
#sidebar label{
	width:70%;
	float:left;
}
#sidebar input[type="submit"]{
	background:#ffcb08;
	border:none;
	color:#ec195c;
	padding:10px 0;
	width:30%;
	font-size:14px;
	float:left;
	margin:0;
	border-radius: 0;
}
#sidebar aside {
    padding: 15px;
}
#sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
	font-size:16px;
}
#sidebar ul li{
	border-bottom: solid 1px #eee;
    padding: 7px 0;
}
#sidebar ul li a{
	color:#333;
	font-size: 14px
}
#sidebar ul li a:hover{
	color:rgb(21, 28, 39);
}
label{
	margin-bottom: 0px;
}
#sidebar .tagcloud a{
	background:#eeeeee;
	color:#000;
	font-size:15px !important;
	padding:5px 18px;
	margin:0 0 5px;
	display:inline-block;
}

#sidebar .tagcloud a:hover{
	background:#ffd34e;
}


/* Page */
.title-box{
	background-repeat:no-repeat;
	background-size:100% 100%;
	color:#fff;
	text-transform:uppercase;
	padding:75px 0;
	font-weight:bold;
	text-align:center;
	margin-bottom:25px;
	background-color: rgb(21, 28, 39);
}
h1.entry-title,
h1.page-title {
	font-family: Montserrat;
    text-align: center;
}
.single .title-box{
	background-size:100% auto;
}

#content-ts {
	font-family:Montserrat;
}
#content-ts p{
	text-align: justify;
    line-height: 18px;
    font-size: 16px;
    margin: 0 0 8px 0;
}
.title-box1 img {
    width: 100%;
}
#content-ts hr{
	border:none;
	border-bottom:2px dotted #7e7e7e;
	margin:35px 0;
	clear:both;
}

#content-ts h2{
	font-size:32px;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#000;
	margin:0 0 25px;
	font-family: Montserrat;
}

#content-ts h3{
	font-size:36px;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#feca08;
	margin-top: 9%;
    margin-bottom: 2%;
	font-family: Montserrat;
}

#content-ts h4{
	font-size:20px;
	font-weight:bold;
	margin:0;
	padding:0;
	color:#333;
	margin:0 0 25px;
	font-family: Montserrat;
}

#content-ts ul{list-style:none;
	margin:0 0 0 10px;
	padding:10px 0 0;
	font-size:16px;
}

#content-ts ul li{
	padding:0 0 0 35px;
	margin:0 0 20px 0;
	line-height:25px;
}

#content-ts ol{list-style: none;
	padding:10px 0 0 0;
	font-size:16px;
	counter-reset: myCounter;
}

#content-ts ol li{
	padding:0 0 0 0;
	margin:0 0 20px 0;
}
/* Pagination */
.nav-previous {
    float: left;
    width: 50%;
    font-size: 15px;
}
.nav-next {
    float: right;
    font-size: 15px;
    width: 50%;
}
.pagination {
	clear:both;
	font-family: Montserrat;
	position:relative;
	font-size:14px;
	line-height:13px;
	float:right;
	font-weight:bold;
}
 
.pagination span,
.pagination a {
	display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:10px 15px;
    text-decoration:none;
    width:auto;
    color:#fff;
	/* Pagination text color */
    background: #ec195c ;
	/* Pagination non-active background color */
    -webkit-transition: background .15s ease-in-out;
    -moz-transition: background .15s ease-in-out;
    -ms-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}
 
.pagination a:hover{
	color:#000;
    background: #ffcb08;
	/* Pagination background on hover */
}
 
.pagination .current{
	padding:10px 15px;
    background: #ffcb08;
    color:#000;
	font-weight:normal;
}

/* Media */
@media screen and (max-width: 767px) and (min-width: 320px){

    .offers-cato h4 {
        font-size: 20px;
    }
    .offers-cato p {
        line-height: 24px;
    }
    .offers-buttons a {
        margin-top: 0;
    }
    .offer-cat h4{
        font-size: 20px;
    }
    .offers-cat p {
        line-height: 24px;
    }
     .offer-button a {
        margin-bottom: 7%;
        margin-top: 0;
    }
    #our-services {
        margin-top: 0px;
        background-size: cover;
    }
    .believe-image img {
        width: 100%;
        margin-top: 3%;
    }
    .believe-image {
        padding-right: 15px;
    }
    h3.section-title {
        text-align: center;
    }
    .new-line.innerlightbox q {
        font-size: 16px;
    }
    .new-line.innerlightbox {
        text-align: center;
    }
    .new-text p {
        text-align: center;
        line-height: 26px;
    }
    .discover-button {
        text-align: center;
        margin-bottom: 4%;
    }
    #offer .innerlightbox {
        padding: 2.5em 0;
    }
    .discount-new-line.innerlightbox {
        font-size: 20px;
    }
    .new-texts p {
        font-size: 13px;
    }
    .discount-button a {
        font-size: 12px;
    }
    .gallery-catd h4{
        font-size: 20px;
    }
    .gallery-catd p {
        line-height: 24px;
    }
    .gallery-buttons a{
        margin-top: 0;
    }
    #gallery .innerlightbox {
        padding: 0.5em 0;
    }
    .nav-box {
        position: initial;
        display: unset;
    }
    section#delivery .box-image.padding0.text-center {
        margin-bottom: 4%;
    }
    .trainer-col {
        margin-bottom: 5%;
    }
    .offers-team h4{
        font-size: 20px;
    }
    .offers-team p{
        line-height: 24px;
    }
    .staff-buttons a{
        margin-top: 0;
    }
    #team .innerdarkbox {
        padding: 1.5em 0;
    }
    section#testimonial {
        background-size: cover;
    }
    .testi-detail p {
        line-height: 23px;
        text-align: center;
    }
    .offer-clients h4 {
        font-size: 20px;
    }
    .offer-clients p {
        line-height: 24px;
    }
     .offer-button-clients a {
        margin-bottom: 6%;
        margin-top: 0;
    }
    .new-lines.innerlightbox {
        text-align: center;
    }
    .new-lines.innerlightbox q {
        font-size: 18px;
    }
    .new-lines.innerlightbox q {
        text-align: center;
    }
    .new-lines.innerlightbox q {
        text-align: center;
    }
    .testimonial-batch {
        text-align: center;
    }
    .page-boxes {
        margin-bottom: 17px;
    }
    #clients .innerlightbox {
        padding: 1.5em 0;
    }
    .newsletter-new-line.innerlightbox q {
        font-size: 18px;
    }
    .newsletter-new-line.innerlightbox {
        padding: 1.5em 0;
    }
    .news-texts p {
        font-size: 12px;
        margin-bottom: 5%;
    }
    section#newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        width: 100%;
    }
    section#newsletter input[type="submit"] {
        font-size: 12px;
    }
    .offers-blog h4{
        font-size: 20px;
    }
    .offers-blog p{
        line-height: 24px;
    }
    .blog-buttons a {
        margin-bottom: 6%;
        margin-top: 0;
    }
    #footer .widget {
        padding-top: 7%;
        padding-bottom: 0%;
		padding-left: 0;
    }
    .copyright p {
        margin-bottom: 6%;
        margin-top: 6%;
        font-size: 12px;
    }
    .page-template-custom-front-page #header {
        top: 42px;
        position: sticky;
    }
    div#header {
        width: 100% !important;
        padding: 2px;
        position: inherit;
    }
    #header .logo {
        text-align: center;
        padding: 0px 0;
    }
    .above_title {
        top: 9em;
    }
    .above_title h1 {
        font-size: 21px;
    }
    .middle-align {
        margin-top: 15px;
    }
    img.alignleft.wp-image-288.size-medium {
        margin-top: -2%;
        width: 100%;
    }
    .Contact_info_content {
        display: grid;
    }
    .d-none {
        display: block!important;
    }
    .carousel-caption.d-none.d-md-block h4 {
        font-size: 14px;
    }
    .carousel-caption.d-none.d-md-block h2 {
        font-size: 12px;
    }
    .carousel-caption.d-none.d-md-block p {
        display: none;
    }
    .social-media {
        position: absolute;
        top: 70%;
        z-index: 999;
        left: 0;
        display: inline-table;
        margin: 0 auto;
        width: 100%;
    }
    .social-media i {
        margin-right: 11px;
    }
   .carousel-indicators {
        bottom: -11px;
    }
    .slide-btn a {
       display: none;

    }
    h3.second-para {
        display: none;
    }
    .carousel-item img {
        width: 100%;
        background-size: 100% 100%;
        height: 100%;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px){
    .carousel-caption.d-none.d-md-block {
         margin-bottom: 10%;
    }
    .carousel-caption.d-none.d-md-block h4 {
        font-size: 31px;
    }
    .carousel-caption.d-none.d-md-block h2 {
        font-size: 30px;
    }
    .carousel-indicators {
        left: 11%;
    }
    #header .nav ul li a {
        padding: 7px 8px !important;
    }
    .offers-cato h4 {
        font-size: 20px;
    }
    .offers-cato p {
        line-height: 24px;
    }
    .offers-buttons a {
        margin-top: 0;
    }
     .new-text p {
        font-size: 11px;
        line-height: 20px;
    }
    .new-line.innerlightbox q {
        font-size: 21px;
    }
    .about-align {
        padding-left: 15px;
        margin-top: 3%;
    }
    .discover-button a {
        font-size: 16px;
        margin-top: 1%;
    }
    #our-services {
        margin-top: 0px;
    }
    .believe-image img {
        width: 100%;
    }
    .offer-cat h4{
        font-size: 20px;
    }
    .offers-cat p {
        line-height: 24px;
    }
     .offer-button a {
        margin-bottom: 7%;
        margin-top: 0;
    }
    .new-line, .box-content p {
        margin-bottom: 0;
    }
    .pages-box {
        padding: 2px;
    }
    .gallery-catd h4{
        font-size: 20px;
    }
    .gallery-catd p {
        line-height: 24px;
    }
    .gallery-buttons a{
        margin-top: 0;
    }
    .vw_img {
        padding: 7px;
        margin-bottom: 0;
    }
	aside#recent-posts-3 {
    	padding: 12px;
	}
    .box-content.padding.text-center p {
        font-size: 12px;
        line-height: 22px;
        margin-top: 4% !important;
        margin-bottom: 4%;
    }
    section#delivery .box-image.padding0.text-center {
        margin-bottom: 1%;
    }
    .offers-team h4{
        font-size: 20px;
    }
    .offers-team p{
        line-height: 24px;
    }
    .staff-buttons a{
        margin-top: 0;
    }
    .new-lines.innerlightbox q {
        font-size: 21px;
    }
     .offer-clients h4 {
        font-size: 20px;
    }
    .offer-clients p {
        line-height: 24px;
    }
     .offer-button-clients a {
        margin-bottom: 6%;
        margin-top: 0;
    }
    .page-boxes {
        margin-bottom: 25px;
        box-shadow: 0 0 3px 1px #ddd;
        padding: 50px 14px;
    }
    #clients .innerlightbox {
        padding: 1.8em 0;
    }
    .offers-blog h4{
        font-size: 20px;
    }
    .offers-blog p{
        line-height: 24px;
    }
    .blog-buttons a {
        margin-bottom: 6%;
        margin-top: 0;
    }
    #footer h3 {
        margin: 8px 0 11px 0;
    }
    .copyright p {
        margin-top: 9%;
        font-size: 13px;
    }
    .social-medias i {
        font-size: 14px;
    }
    img.alignleft.wp-image-288.size-medium {
        margin-top: -2%;
        width: 50%;
    }
    .middle-align p {
        font-size: 14px;
    }
    .Contact_info_content {
        display: grid;
    }
    .above_title h1 {
        font-size: 23px;
    }
    .above_title {
        top: 10em;
    }
    textarea {
        height: 75px;
    }
    h3.contact-page {
        margin-top: -8%;
        font-size: 16px;
    }
    input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], textarea {
        padding: 6px 7px;
    }
    #sidebar input[type="submit"] {
        font-size: 11px;
    }
    .nav-box {
        position: absolute;
        top: 297px;
        right: 8px;
        display: inline-flex;
    }
    .testi-detail {
        margin-top: 6%;
        padding-left: 7%;
    }
    .testi-detail {
        margin-top: 6%;
    }
}

@media screen and (max-width: 1439px) and (min-width: 1024px){
    .offer-clients h4 {
        font-size: 30px;
    }
    .discover-button a {
        margin-top: 1%;
    }
    .footer-logo ul li i {
        padding: 7px;
    }
    #footer h3 {
        margin: 19px 0 11px 0;
    }
    .testi-detail {
        margin-top: 4%;
    }
    .carousel-item img {
        margin-top: 0%;
    }
    .testimonial-batch {
        margin-top: 9%;
    }
}

@media screen and (max-width: 768px) and (min-width: 720px){
	.menubox {
    	float: right;
 	}

}
@media screen and (max-width:720px) {
	#sidebar{
		float: left;
		width: 100%;
		clear: both;
	}
	.social-media,.abovecopyright{
		text-align: center;
	}
	#comments input[type="submit"].submit{
		width: 100% !important;
	}
	#header{
		box-shadow: none;
	}

	.toggle{
 	display:block;
	}
	.toggle a{
		width:100%;
		color:#fff;
		background:url('images/responsive_menu.png') no-repeat right center rgb(255, 203, 8);
		padding:10px 10px;
		font-size:16px;
	}
	.toggle a:hover{
		color:#fff;
	}
	.toggle a.active{
		color:#fff;
	}
	.nav{
	 	display:none;
	}
	#header .nav{
		float:none;
		margin:0;
		position:absolute;
		z-index:999;
		overflow-x:hidden;
		width: 100%;
		left: 0;
        margin-top: 3px;
	}
	#header .nav ul{
		width:100%;
		float:none !important;
		margin-top:0;
		background-color:#222222;
	}
	#header .nav ul li{
		border-top:1px #303030 solid;
		display:block;
		float:none;
		text-align:left;
	}
	.nav ul li a{
		padding:5px 10px;
		display:block;
		color:#ffffff !important;
	}
	.nav ul li a:hover{
		color:#ff8a00;
	}
	.nav ul li ul,
	 .nav ul li ul ul{
		display:block !important;
	}
	.nav ul li ul li a:before{
		content:"\00BB \00a0";
	}
	.nav ul li ul li a{
		padding-left:20px !important;
	}
	.nav ul li ul li ul li a{
		padding-left:30px !important;
	}
}
@media screen and (min-width:720px){
	#header .nav ul li ul{
	 	display:none;
		z-index:2;
		font-weight:normal;
		margin-top:12px;
	}
	#header .nav ul li:hover > ul{
	 	display:block;
		background:#000;
		width:200px;
		position:absolute;
		top:15px;
		left:0;
		text-align:left;
		padding:10px 0;
		z-index:99;
	}
	#header .nav ul li:hover > ul li{
		display:block;
	}
	#header .nav ul li:hover > ul li a{
		padding:7px 0px 7px 10px;
		color:#ffffff;
	}
	#header .nav ul li:hover ul li ul{
	 	display:none;
	}
	#header .nav ul li:hover ul li:hover > ul{
	 	display:block;
		position:absolute;
		left:200px;
		top:-20px;
	}
	#header .nav ul.sub-menu{
		margin-top:20px;
	}

	#header .nav ul.sub-menu li a:hover{
		background: #feca08;
    	color: #fff;
	}
	#header .nav ul	{
		margin:5px 0 0 0;
	}
	#header .nav ul li a{
		color:#000;
		padding:11px 10px;
		display:block;		
    	font-family: Montserrat;
    	letter-spacing: 1px;
    	font-weight: 600;
        font-size: 12px;
	}
}
@media screen and (min-width: 1000px) {
	#header #header-inner .nav ul li ul li{
	 	display:block;
		position:relative;
		float:none;
	}
	#header #header-inner .nav ul li ul li a{
		color:#000;
		display:block;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:1px #313131 solid;
	}
}
@media screen and (max-width:991px) {
	#slider .slide-cap h2{
		font-size:150%
	}
	.day-time{
		border-bottom: 1px solid #fff;
		margin-bottom: 15px;
		padding-bottom: 20px;
	}
}
