/*
Theme Name: Otsp
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Otsp is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Otsp will make your WordPress look beautiful everywhere.
Version: 1.0
Tags: black, blue, gray, red, white, yellow, dark, light, one-column, two-columns, right-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: otsp

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */

@charset "utf-8";
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.6.2/css/font-awesome.min.css";
@import "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css";
@import 'https://fonts.googleapis.com/css?family=Great+Vibes';

@font-face {
	font-family: 'Gotham Rounded';
	src: url('fonts/GothamRounded-Light.eot');
	src: url('fonts/GothamRounded-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamRounded-Light.woff2') format('woff2'),
		url('fonts/GothamRounded-Light.woff') format('woff'),
		url('fonts/GothamRounded-Light.ttf') format('truetype'),
		url('fonts/GothamRounded-Light.svg#GothamRounded-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Rounded';
	src: url('fonts/GothamRounded-Bold.eot');
	src: url('fonts/GothamRounded-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamRounded-Bold.woff2') format('woff2'),
		url('fonts/GothamRounded-Bold.woff') format('woff'),
		url('fonts/GothamRounded-Bold.ttf') format('truetype'),
		url('fonts/GothamRounded-Bold.svg#GothamRounded-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Rounded';
	src: url('fonts/GothamRounded-Book.eot');
	src: url('fonts/GothamRounded-Book.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamRounded-Book.woff2') format('woff2'),
		url('fonts/GothamRounded-Book.woff') format('woff'),
		url('fonts/GothamRounded-Book.ttf') format('truetype'),
		url('fonts/GothamRounded-Book.svg#GothamRounded-Book') format('svg');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Rounded';
	src: url('fonts/GothamRounded-Medium.eot');
	src: url('fonts/GothamRounded-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamRounded-Medium.woff2') format('woff2'),
		url('fonts/GothamRounded-Medium.woff') format('woff'),
		url('fonts/GothamRounded-Medium.ttf') format('truetype'),
		url('fonts/GothamRounded-Medium.svg#GothamRounded-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

 
body {  font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-weight:400; font-size:16px; line-height:24px; color:#2d2d2d; overflow-x:hidden } 
img { border:0; max-width:100%; height:auto; }

hr { border-color:#ccc; clear:both; margin-top:30px }

.clear { clear:both }

h1 { color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:34px; margin:0; padding:0 0 20px; line-height:40px; font-weight:400; clear:both }
h2 { font-weight:700; color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:32px; line-height:40px; margin:0; padding:0 0 20px; clear:both }
h3 { font-weight:700; color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:30px; line-height:36px; margin:0; padding:10px 0 10px; clear:both }
h4 { font-weight:700; color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:26px; line-height:30px; margin:0; padding:10px 0 10px; clear:both }
h5 { font-weight:700; color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:24px; line-height:28px; margin:0; padding:10px 0 10px; clear:both; }
h6 { font-weight:400; color:#152b3f; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:22px; margin:0; padding:10px 0; line-height:26px; clear:both }

.title-style { font-family:'Great Vibes', Arial; text-align:center; margin:0 0 40px; position:relative; padding:0 0 10px; }
.title-style:before { content:''; position:absolute; left:50%; bottom:0; height:1px; width:130px; margin:0 0 0 -65px; background:#152b3f; } 
h2.title-style { font-size:79px; line-height:80px; }

a { text-decoration:none; outline:none; color:#00658b; -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }
a:hover { color:#333; outline:none; text-decoration:none; }
a:focus { outline:none; text-decoration:none; }
a * { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out;  }
 
input , button , textarea , select { border:none; outline:none; font-family:'Gotham Rounded', Arial, Helvetica, sans-serif; font-size:16px; color:#000; font-weight:400; }
input[type=submit] , button { cursor:pointer; background:url(images/blank.png) no-repeat left top #152b3f; padding:12px 25px; display:inline-block; font-size:18px; color:#fff; font-weight:700; margin:10px 0 0; text-align:center; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; text-transform:uppercase; }
input[type=submit]:hover , button:hover { background-color:#153756 }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select { width:100% !important; text-align:left; border:1px solid #d7d7d7; height:50px; line-height:50px; padding:0 15px; margin:0 0 15px; }
textarea { border:1px solid #d7d7d7; height:124px; line-height:20px; padding:15px; width:100%!important; text-align:left }

.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; } 
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-arrow { width:40px; height:40px; text-align:center; font-size:0; position:absolute; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); line-height:40px; padding:0; border-radius:100%; z-index: 5; background-color:#ea836b; }
.slick-arrow:before { font-family:'FontAwesome'; font-size:14px; }
.slick-prev { left:5px; }
.slick-next { right:5px; }
.slick-prev:before { content: "\f104"; }
.slick-next:before { content: "\f105"; } 
.slick-arrow:hover { background:#152b3f; color:#fff; }

.bg-img { background-position:center; background-size:cover; }
strong { font-weight:700; }

.top { width:100%; padding:0; background:rgba(21,43,63,0.5); position:fixed; top:0; left:0; z-index:9; }
.logo { float:left; background:#fff; padding:15px; border-radius:0 0 4px 4px; margin: 0 0 -60px; width:166px; }
.top *, .top { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }

.top-leftinfo { color: #fff; display: inline-block; float: left; padding: 10px; width: 15%; }
.top-right { float:right; padding:10px 0; text-align:right; }
a.call-link { color:#ea836b; font-weight:700; font-size:28px; line-height:34xp; margin:0 20px 0 0; display:inline-block; vertical-align:middle; }
a.call-link:hover { color:#fff; }
a.getaquote-link { background:#ea836b; display:inline-block; padding:12px 20px; color:#fff; font-size:16px; line-height:22px; vertical-align:middle; }
a.getaquote-link:hover { background:#f8a38f; }

.menulinks { display: none; cursor: pointer; top:4px; right: 15px; width: auto; height: auto; padding: 7px 10px 8px 10px;  font-size: 16px; font-weight: normal; text-align: left; text-transform: uppercase; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #333; position:absolute; }
.menulinks:hover { text-decoration: none; color:#333;  border-color: transparent; }
.mobile-open .menulinks { color:#333; border-color: transparent; }
.menulinks i { display: inline; position: relative; top: -4px; }
.menulinks i:before, .menulinks i:after { position: absolute; content: ''; }
.menulinks i, .menulinks i:before, .menulinks i:after { width: 22px; height: 2px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; background-color:#fff; display: inline-block; }
.menulinks i:before { top: -6px; }
.menulinks i:after { top: 6px; }
.menulinks:hover i, .menulinks:hover i:before, .menulinks:hover i:after, .mobile-open .menulinks i, .mobile-open .menulinks i:before, .mobile-open .menulinks i:after { background-color:#fff; }
ul.mainmenu { margin:0; padding:12px 0 0; list-style:none; text-align:left; }
ul.mainmenu li { padding:0 0 0 25px; font-size:18px; font-weight:500; display:inline-block; } 
ul.mainmenu li a:link , ul.mainmenu li a:visited { color:#fff; }
ul.mainmenu li a:hover { color:#ea836b; }

.fixed-top .top { background:rgba(21,43,63,1); }
.fixed-top .logo { width:150px; box-shadow: 0 0 1px 1px rgba(0,0,0,0.1); }
.fixed-top .top-rinfo { margin:-92px 0 11px; position:relative; } 

.tagline-text { color:#fff; padding:0 0 10px; position:relative; margin:-5px 0 0; display: block; }

.header-slider { float:left; width:100%; text-align:center; color:#fff; }
.header-slide { height:800px; float:left; width:100%; }
.header-slide:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.2; content:''; }
.header-slide > div { position:relative; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index:5; }
.header-slidermain h1 { font-weight:300; font-size:61px; line-height:66px; padding:0;  color:#fff; }
.header-slidermain h1 strong { font-size:82px; line-height:90px; }
.header-content { position:absolute; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); text-align:center; width:100%; z-index:8; left:0; } 
.header-slidermain { position:relative; float:left; width:100%; }
.header-slider .slick-list { z-index:5; }
.header-slidermain  .slick-slider { position:inherit; }
.header-slidermain .slick-arrow { z-index:9; }

.header { float:left; width:100%; text-align:center; color:#fff; padding:400px 0 230px; position:relative; }
.header:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.4; content:''; }
.header > div { position:relative; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index:5; }
.header h1 { font-weight:800; font-size:41px; line-height:50px; padding:0; color:#fff; }
.header h1 strong { font-size:67px; line-height:70px; }


.eventweserve-section { float:left; width:100%; padding:60px 0 40px; }
.eventweserve-boxes { float:left; width:100%; padding:25px 0 0; }
.eventweserve-bimg { height:234px; overflow:hidden; margin:0 0 15px; display:block; }
.eventweserve-bimg img { width:100%; }
.eventweserve-box h5 { padding:0 0 5px; } 
.eventweserve-box:nth-child(3n) { clear:right; }
.eventweserve-box:nth-child(3n+1) { clear:left; }


a.link-style1 { background:#ea836b; display:inline-block; padding:12px 20px; color:#fff; font-size:16px; line-height:22px; vertical-align:middle; }
a.link-style1:hover { background:#f8a38f; }
a.link-stylenew { font-size: 32px; padding: 18px 20px; line-height: 37px; }
a.link-style2 { background:#152b3f; display:inline-block; padding:12px 20px; color:#fff; font-size:16px; line-height:22px; vertical-align:middle; }
a.link-style2:hover { background:#223e58; }
.link-style { float:left; width:100%; padding:15px 0 0; }

.eventweserve-box { padding-bottom:25px; padding-top:15px; }

.cta-section { float:left; width:100%; color:#fff; padding:60px 0; position:relative; }
.cta-section:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.8; content:''; }
.cta-section > div { position:relative; }
.cta-section  a.link-style1 { float:right; }
.cta-section span { font-size:49px; line-height:50px; padding:0 0 15px; font-weight:700; margin: 0 auto; display: table; }

.about-section { float:left; width:100%; background:#f0f0f0; padding:94px 0 74px; }
.about-section a.link-style1 { margin-top:20px; }
.about-boximg { margin:30px 0 0; }

.packegeinclude-section { float:left; width:100%; color:#fff; padding:60px 0; position:relative; }
.packegeinclude-section:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.8; content:''; }
.packegeinclude-section > div { position:relative; }

.bg-img .title-style { color:#fff; }
.bg-img .title-style:before { background:#fff; }

.packegeinclude-list { float:left; width:100%; margin:35px 0 0; background:rgba(6,6,6,0.3); padding:25px 35px; }
.packegeinclude-list ul { margin:0; padding:0; list-style:none; }
.packegeinclude-list ul li { margin: 8px 0; float:left; width:50%; padding:0 10px 0 25px; position:relative; line-height: 20px; }
.packegeinclude-list ul li:before { content: "\f046"; position:absolute; left:0; top:-1px; font-family:'FontAwesome'; }
	
.weserverd-section    { float:left; width:100%; padding:65px 0; text-align:center; background:#f1f1f1; }
.weserverd-slider  { padding:0 65px; }
.weserverd-slider .slick-slide { float:none; display:inline-block; vertical-align: middle; padding:0 15px; }
.weserverd-slider .slick-dots { display:none !important; }
.weserverd-slide   { display:inline-block; width:24%; vertical-align:middle; padding:15px 20px; }
.logo-boxes { float:left; width:25%; padding:30px 15px 0; text-align:center; }
.logo-box { display:block; padding:15px 0; }

.about-section3 { float:left; width:100%; padding:60px 0 40px; position:relative; color:#000; }
.about-section3:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#fff; opacity:0.8; content:''; }
.about-section3 > div { position:relative; }
.about-section3 a:hover { color:#ea836b; }
.about-section3 h4 { font-size:18px; line-height:20px; font-weight:500; position:relative; padding:0 0 20px; margin:0 0 25px; color:#ea836b; }
.about-section3 h4:before { content:''; position:absolute; left:0; bottom:0; height:1px; background:#fff; width:70px; }
.about-section3 h3 { font-size:30px; line-height:34px; font-weight:500; padding:0 0 4px; color:#000; }
.about-sec3bimg { display:block; margin:0 0 25px; }

.about-sec3box:first-child { padding-left:15px; padding-right:25px; }
.about-sec3box:nth-child(2) { padding-right:20px; padding-left:20px; }
.about-sec3box:nth-child(3) { padding-left:25px; padding-right:15px; }

.about-content:first-child { padding-right:35px; }
.about-content:nth-child(2) { padding-left:35px; }

.faq-section { float:left; width:100%; padding:65px 0; }
.faq-list { float:left; width:100%; padding:15px 0; border-top:3px solid #a0a0a0; padding:20px 0; font-size:21px; line-height:30px; color:#313131; }
.faq-list:first-child { border:none; padding-top:0; }
.faq-list:last-child { padding-bottom:0; }

.title-section { float:left; width:100%; padding:15px 0; text-align:center; position:relative; }
.title-section h3 { font-size:37px; line-height:40px; padding:0; font-weight:700; }
.title-section h2 { font-size:60px; line-height:66px; padding:0; font-weight:400; font-family:'Great Vibes', Arial;  }
.title-section.bg-img h2  , .title-section.bg-img h3 { color:#fff; }
.title-section.bg-img:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.8; content:''; }
.title-section > div { position:relative; }

.aboutservice-section { float:left; width:100%; padding:60px 0; }
.aboutservice-content { padding-top:20px; padding-bottom:20px; font-size:22px; line-height:30px; }
.aboutservice-content h3 { padding:0 0 20px; }
.aboutservice-content ul , .list-style ul { margin:0; padding:0; list-style:none; }
.aboutservice-content ul li { padding:0 0 10px; }
.list-style ul li { margin: 8px 0; float:left; width:100%; padding:0 0 0 25px; position:relative; line-height: 20px; font-size:17px; }
.list-style ul li:before { content: "\f046"; position:absolute; left:0; top:-1px; font-family:'FontAwesome'; }

.aboutservice-section2 { float:left; width:100%; padding:80px 0; }
.aboutservice-box  { padding-top:15px; padding-bottom:15px; }
.aboutservice-box h3 { padding:0 0 10px; }
.aboutservice-box:nth-child(2n) .aboutservice-bimg { float:right; }

.extraservices-section { float:left; width:100%; padding:80px 0; position:relative; }
.extraservices-section h4 { color:#ea836b; text-align:center; padding:25px 0 0; }

.howitwork-section { float:left; width:100%; padding:90px 0 50px; }
.howitwork-bimg { height:175px; overflow:hidden; margin:0 0 15px; display:block; }
.howitwork-bimg img { width:100%; }

.howitwork-section2 { float:left; width:100%; padding:60px 0; }
.howitwork-section2 h3 { padding:0 0 15px; }

.contactform-section { float:left; width:100%; padding:45px 0; position:relative; color:#fff;   text-align:center;}
.contactform-section:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#152b3f; opacity:0.8; content:''; }
.contactform-section > div { position:relative; }
.contactform-section p { margin:0; }
.contact-formbox { position:relative; padding-left:200px; margin-bottom:25px; text-align:left; }
.contact-formbox > label { width:200px; position:absolute; padding:0 0 0 15px; line-height:18px; left:0; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-weight:400; margin:0; }
.contact-formbox:nth-child(2n) { clear:right; }
.contact-formbox:nth-child(2n+1) { clear:left; }
.contact-formbox input { margin:5px 0; }
.contactform-section input[type=submit] { background-color:#fff; color:#152b3f; background:#fff; border:1px solid #fff; }
.contactform-section input[type=submit]:hover { background:none; color:#fff; }

.contactinfo-section { float:left; width:100%; padding:55px 0; position:relative; color:#fff; font-size:20px; }
.contactinfo-section:before { position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.8; content:''; }
.contactinfo-section > div { position:relative; }
.contactinfo-section a , .contactinfo-section h3 { color:#fff; }
.contactinfo-section a:hover { color:#ea836b; }
.contactinfo-box { float:left; width:35%; position:relative; padding:0 15px 0 30px; }
.contactinfo-box2 { float:left; width:40%; position:relative; padding:0 15px 0 50px; word-wrap: break-word; line-height:22px; }
.contactinfo-box3 { float:left; width:25%; font-size:26px; padding:0 0 0 30px;  }
.contactinfo-box:before , .contactinfo-box2:before { font-size:100px; color:#fff; line-height:60px; font-family:'FontAwesome'; position:absolute; left:0; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity:0.1; }
.contactinfo-box:before { content: "\f10b"; }
.contactinfo-box2:before { content: "\f003"; }
.contactinfo-box * , .contactinfo-box2 * { position:relative; }
.contactinfo-section h3 { padding:0 0 5px; }

.venders-section { float:left; width:100%; padding:100px 0; }
.venders-box { float:none; display:inline-block; width:24%; vertical-align:middle; text-align:center; padding:25px 30px; }

.home .about-content { padding:0 0 50px; text-align:center; }
.home .about-content1 { width: 48%; margin-right: 2%; }
/*.home .about-content + .about-content { font-size:26px; line-height:32px }*/

.home .about-section p { font-size:20px; }

.slider-pro  { max-width:700px !important; }
.gallery-section { padding:30px 0; }

.testimonial-section { float:left; width:100%; padding:80px 0 20px; }
/* .testimonial-box { float:left; width:100%; } */
.testimonial-b { margin:50px 0; width:100%; padding:30px; background:#f0f0f0; position:relative; border-radius:8px; /* float:left; */ }
.testimonial-box span { font-weight:700; color:#152b3f; }
.testimonial-b:before { content:'\f10d'; font-size:40px; position:absolute; left:-13px; top:-30px; line-height:60px; font-family:'FontAwesome'; color:#ea836b;  }

/* .testimonial-slider { float:left; width:100%; padding:0 10%; } */


.extraservice-imgboxes { float:left; width:100%; }
.extraservice-imgbox { float:left; width:25%; background-size:cover; background-position:center; background-repeat:no-repeat; }

.extraserv-title h2 { margin:10px 0 -10px; }

.post-password-required, .frame-boxes, .password-protect, .post-password-form { padding:45px 0; float:left; width:100%; text-align: center; }
.post-password-required label, .frame-boxes label, , .password-protect label, .post-password-form label  { text-align:left; }

.frame-box { padding-top:15px; padding-bottom:15px; }
.frame-boxes h4 { font-size:20px; line-height:24px; }
.frame-box:nth-child(4n) { clear:right; } 
.frame-box:nth-child(4n+1) { clear:left; } 
 
.footer { float:left; width:100%; text-align:center; color:#fff; background:#10161e; padding:70px 0 0; font-size:29px; line-height:30px; }
.footer a { color:#ea836b; }
.footer a:hover { color:#fff; }
.footer h3 { padding:0 0 15px; color:#fff; font-family:'Great Vibes', Arial; font-size:39px; line-height:44px; }
.footer-social { padding:0 0 45px; }

.footer-wesearvecopyright { float:left; width:100%; border-top:1px solid #fff; padding:15px 0; margin:50px 0 0; font-size:16px; }
.footer-wesearvecopyright a { color:#fff; }
.footer-wesearvecopyright a:hover { color:#ea836b; }
.footer-wesearve { float:left; }
.footer-copyright { float:right; }

/* .footer .footer-left-section {float:left; width: 85%} */
/* .footer .footer-right-section {float:left; width: 15%; padding-top: 100px;} */
.footer .footer-right-section { text-align: left; padding-top: 115px; }
.footer .footer-right-section img { width: 150px; }
.otsp-framebtn { padding-top: 30px; }

@media (min-width:768px) {
	
 
	
}
 
@media (min-width:768px) and (max-width:1200px){
	
	.logo { padding: 8px; width: 127px; }
	a.call-link { font-size: 23px; }
	ul.mainmenu li { font-size: 16px; padding: 0 0 0 11px; }
	ul.mainmenu { padding: 6px 0 0; }
	a.getaquote-link { padding: 9px 20px; }
	.header-slidermain h1 { font-size: 31px; line-height: 41px; }
	.header-slidermain h1 strong { font-size: 48px; line-height: 60px; }
	.header-slide { height: 540px; }
	h2.title-style { font-size: 46px; line-height: 60px; }
	.title-style { margin: 0 0 20px; }
	a.link-style1 { padding: 8px 15px; }
	.cta-section { padding: 40px 0; }
	.cta-section span { font-size: 39px; line-height: 36px; }
	
	.header { padding: 360px 0 170px; }
	
	.about-sec3box:first-child { padding-left:15px; padding-right:15px; }
	.about-sec3box:nth-child(2) { padding-right:15px; padding-left:15px; }
	.about-sec3box:nth-child(3) { padding-left:15px; padding-right:15px; }
	
	.about-content:first-child { padding-right:20px; }
	.about-content:nth-child(2) { padding-left:20px; }
	.about-section { padding: 64px 0 54px; }
	
	.about-section3 h4 { font-size: 15px; line-height:20px; }
	.about-section3 h3 { font-size: 25px; line-height: 32px; }
	
	.contactinfo-section { font-size: 16px; }
	.contactinfo-box { padding: 0 15px 0 20px; }
	.contactinfo-box2 { padding: 0 15px 0 10px; }
	.contactinfo-box::before, .contactinfo-box2::before { font-size:80px; }
	.howitwork-section { padding:50px 0; }
	.howitwork-bimg { height: 141px; }
	
	.title-section h3 { font-size: 27px; line-height: 30px; }
	.aboutservice-section { padding: 30px 0; }
	.aboutservice-content { font-size: 18px; line-height: 26px; }
	.aboutservice-section2 , .extraservices-section { padding: 50px 0; }
	
	.footer { font-size: 25px; line-height: 27px; }
	.footer-wesearvecopyright { font-size: 12px; }
 
}

@media (min-width:992px) and (max-width:1200px){


}

@media (min-width:768px) and (max-width:991px){
	
	.eventweserve-bimg { height: 140px; }
	.contact-formbox { padding-left: 130px; }
	.contact-formbox > label { font-size: 14px; padding: 0; width: 124px; }
	.contactinfo-box2::before { left: -10px; margin:-10px 0 0; }
	.howitwork-bimg { height: 101px; }
	
	.howitwork-b h5 { font-size: 19px; line-height: 23px; }

	.frame-box:nth-child(2n) { clear:right; } 
.frame-box:nth-child(2n+1) { clear:left; } 	 
	 
}

@media (max-width:767px){
	
	h1 { font-size:30px; line-height:40px; }
	h2 { font-size:28px; line-height:36px; }
	h3 { font-size:26px; line-height:30px; }
	h4 { font-size:24px; line-height:28px; }
	h5 { font-size:22px; line-height:26px; }
	h6 { font-size:20px; line-height:24px; }
 
	.menulinks { display:inline-block; float: left; }
	ul.mainmenu { text-align:left; position:absolute; top:51px; padding:0; right:0; width:100%; background:#ea836b ; display:none; z-index:9999999; }
    ul.mainmenu > li { float:left; width:100%; padding:0; margin:0; border:none; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
	ul.mainmenu > li:first-child { border:none; }
	ul.mainmenu > li > a:link, ul.mainmenu > li > a:visited { padding:9px 15px; float:left; width:100%; border:none; text-align:left; color:#fff; border-radius:0; }
	ul.mainmenu > li > a:hover { background:rgba(255,255,255,0.1); }
	a.call-link { font-size: 0; margin:0 55px 0 0; color:#fff; }
	a.call-link i { font-size:44px; }
	.top-rinfo { width:160px; }
	.fixed-top .top-rinfo { margin: -108px 0 11px; }
	
	.slick-arrow { height:30px; line-height:30px; width:30px; }
	
	.logo , .fixed-top .logo { padding: 8px; width: 127px; }  
	.top-right { padding-top:2px; }
	ul.mainmenu { padding: 6px 0 0; }
	a.getaquote-link { padding:5px 10px; font-size: 14px; }
	.header-slidermain h1 { font-size:28px; line-height:30px; padding:0 15px; }
	.header-slidermain h1 strong { font-size:35px; line-height: 40px; }
	.header-slide { height:auto; height: 540px; }
	.header { padding: 240px 0 80px; }
	.header h1 { font-size:40px; line-height:50px; }
	
	
	h2.title-style { font-size: 40px; line-height:44px; }
	.title-style { margin: 0 0 20px; }
	a.link-style1 { padding: 8px 15px; }
	.cta-section { padding: 40px 0; text-align:center; }
	.cta-section span { display: block; font-size: 29px; line-height: 29px; }
	.cta-section a.link-style1 { float: none; }
	
	.eventweserve-section { padding:30px 0; }
	.eventweserve-boxes { padding: 5px 0 0; }
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left:0; padding-right:0; }
	.eventweserve-bimg { height: auto; }
	.row { margin-left:0; margin-right:0; }
	
	.about-section { padding:30px 0; }
	.about-content { padding:15px 0; }
	 .packegeinclude-section { padding: 30px 0; }
	 .packegeinclude-list { margin: 15px 0 0; padding: 15px; }
	 .packegeinclude-list ul li { width:100%; }
	 .weserverd-section { padding:50px 0 30px; }
	 .weserverd-slider { padding: 0 45px; }
	 
	.about-sec3box , .about-content { padding:15px 0 !important; }
	.about-section3 { padding:25px 0; }
	
	.faq-list { font-size:17px; line-height:25px; }
	.faq-section { padding:35px 0; }
	
	.contact-formbox > label { width:100%; position:relative; padding:0 0 5px; top:auto; -moz-transform: translateY(0); -webkit-transform: translateY(0); -o-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.contactinfo-box , .contactinfo-box2 , .contactinfo-box3 { width:100%; margin:15px 0; }
	.contactinfo-box { padding: 0 15px 0 20px; }
	.contactinfo-box2 { padding: 0 15px 0 20px; }
	.contactinfo-box::before, .contactinfo-box2::before { font-size:70px; }
 	 .contactinfo-box3 { padding-left:20px; }
	 .contactinfo-section  { padding:30px 0; }
	 .contactinfo-section { font-size: 16px; }
	 .contact-formbox { margin-bottom: 15px; }
	 
	 .howitwork-section {  padding:30px 0; }
	 .howitwork-bimg { height:auto; }
	 .howitwork-box { padding:15px 0; }
	 .howitwork-section2 { padding:40px 0; }
	 .howitwork-sec2right { padding-top:20px; }
	 
	.title-section h3 { font-size: 22px; line-height:26px; }
	.aboutservice-section { padding: 30px 0; }
	.aboutservice-content { font-size: 18px; line-height: 26px; }
	.aboutservice-section2 , .extraservices-section { padding: 50px 0; }
	.title-section h2 { font-size: 40px; line-height: 46px; }
	.aboutservice-right { padding:20px 0 0; float:left; width:100%; }
	.aboutservice-bimg { padding:0 0 20px; }
	
	 .venders-box { width:49%; }

	.home .about-content + .about-content { font-size:20px; line-height:26px }
	.tagline-text { display:none; }
	
 
	.testimonial-section { padding: 50px 0 10px; }
	.home .about-content1 { width: 100%; margin-right: 0; }
	.weserverd-slider { padding:0; }
	.weserverd-slide { width:49%; padding: 15px 10px; }
	
	.logo-boxes { float:left; width:100%; padding:30px 15px 0; text-align:center; }
 
 
 	.extraservice-imgbox { float:left; width:50%; }
	
	.testimonial-b { margin:30px 5%; width:90%; }
	.testimonial-slider {  padding:0; }
	 
	 .footer { font-size:21px; line-height:26px; }
	 .footer h3 { font-size: 32px; line-height: 34px; }
	 .footer-wesearve { width:100%; padding:0 0 5px; }
	 .footer-copyright { width:100%; }
	 .footer-wesearvecopyright { font-size: 12px; line-height: 18px; }
	 
	.footer .footer-right-section { text-align: center; padding-top: 25px; }
}

@media (max-width:500px){
	 
	 .venders-box { width:100%; }
	  .extraservice-imgbox { float:left; width:100%; }
	 
	
}
