/*
/*
/*
Theme Name: Excellences Travel
Theme URI: https://bajajitsolution.com

Author: Bajaj it Team

Author URI: https://bajajitsolution.com

Description: This is Custom WordPress Theme Design & Developed by Bajaj it Team, This Theme is a fully responsive theme that looks great on any device. It has its own Theme Panel to modify layout and fonts style. If you require any support, please visit us at https://bajajitsolution.com (Please note some conditions might apply for Free Support)

Version: 1.2

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout,accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats,post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Text Domain: Builders Plus Construction

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/
 */
*{
	margin:0;
	padding:0;
}


@font-face {
	font-family: 'MartelSans';
	src: url('font/MartelSans-Regular.ttf') format('truetype');
} 
@font-face {
	font-family: 'MartelSansSB';
	src: url('font/MartelSans-SemiBold.ttf') format('truetype');
} 
@font-face {
	font-family: 'MartelSansB';
	src: url('font/MartelSans-Bold.ttf') format('truetype');
} 
@font-face {
	font-family: 'againts';
	src: url('font/againts.otf') format('opentype');
} 
@import url('http://fonts.cdnfonts.com/css/onion');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300&display=swap');
/* ----------header-------------- */


html {
		scroll-behavior: auto;
	}
img{
	max-width:100%;
	height:auto;
}
p {
    line-height: 22px;
	 font-family:'Roboto' !important;
}
a{
	outline:none !important;
	text-decoration:none !important;
	    color: #0055a6;
}
body {
	line-height: normal;
	font-family: MartelSans;
	overflow-x:hidden;
	color:#676767;
	font-size:16px;
	line-height:26px;
	
}
ul li{
 font-family:'Roboto';
}
.elementor-widget-text-editor h2{font-size:40px; font-family:Onion; font-weight:normal; color:#222;}
.elementor-widget-text-editor h2 strong{color:#22a8f1; font-weight:normal;}
.elementor-widget-text-editor {
    	font-family: 'Onion' !important;
 }
.food-culture h3{
	font-family:Roboto !important;
}
.land-only h1{
font-family:Roboto !important;
}
div.wpcf7-response-output {
    margin: 1em 0.5em 0.5em;
    padding: 2.2em 1em;
    border: 0;
	font-size:16px!important;
}
.alignleft {
    float: left;
    margin: 6px 28px 28px 0;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 28px;
}
.alignright {
    float: right;
    margin: 6px 0 28px 28px;
}
 /************* editor style **************/
blockquote {
  max-width:1050px;
    margin: 0 auto;
    text-align: center;
    /* font-size: 22px; */
    /* line-height: 38px; */
    /* font-family: OpenSansSB; */
 
}

blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-left: 0;
}
/* #testimonials_widget-2 .credit { */
    /* display: none; */
/* } */
blockquote:before,
blockquote:after {
	content: "";
	display: table;
}

blockquote:after {
	clear: both;
}

blockquote > :last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.75;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote.alignleft,
blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
	padding: 18px 0 0;
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px);
}

address {
	font-style: italic;
	margin: 0 0 28px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	line-height: 1.3125;
	margin: 0 0 28px;
	max-width: 100%;
	overflow: auto;
	padding: 14px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #d1d1d1;
	padding: 2px 4px;
}

abbr[title] {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

mark,
ins {
	background: #007acc;
	color: #fff;
	padding: 2px 4px;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	top: -6px;
}

sup {
	bottom: -3px;
}

small {
	font-size: 80%;
}

big {
	font-size: 125%;
}


/**
 * 3.0 - Elements
 */

hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin-bottom: 28px;
}

ul,
ol {
	margin: 0 0 28px 0;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

li > ul,
blockquote > ul {
	margin-left: 20px;
	font-family:'Roboto';
}

li > ol,
blockquote > ol {
	margin-left: 24px;
}

dl {
	margin: 0 0 28px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 28px;
}

table,
th,
td,
.mce-item-table,
.mce-item-table th,
.mce-item-table td {
	border: 1px solid #d1d1d1;
}

table a {
	color: #007acc;
}

table,
.mce-item-table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 28px;
	width: 100%;
}

table th,
.mce-item-table th,
table caption {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	font-weight: 700;
	padding: 7px;
	text-align: left;
	vertical-align: baseline;
}

table td,
.mce-item-table td {
	border-width: 0 1px 1px 0;
	font-size: 16px;
	padding: 7px;
	vertical-align: baseline;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

a img {
	margin: auto;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

a {
	/* box-shadow: 0 1px 0 0 currentColor; */
	color: #191919;
	text-decoration: none;
}

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 28px;
	padding: 14px;
}
.entry-content ul li{margin-left:15px;}
.entry-content ol li {
    list-style: outside decimal;
    line-height: 28px;
    margin-left: 15px;
    padding-left: 5px;
    font-size: 16px;
}
.sidebar_ textarea.wpcf7-form-control {
    height: 80px;
}
.sidebar_ .wpcf7-form-control {
    width: 100%;
    border-radius: 0;
    margin-bottom: 1px;
    font-size: 16px;
    color: #333333;
    background: #fff;
    border: none;
    padding: 7px 10px;
}
.sidebar_ .wpcf7-form-control.wpcf7-submit {
    background: #325971;
    border: none;
    color: #fff;
    float: right;
    width: auto;
    padding: 0;
    cursor: pointer;
    font-size: 17.48px;
    height: 32px;
    border-radius: 4px;
    width: 40%;
    margin-top: 10px;
}
/**
 * 4.0 - Alignment
 */




div.wpcf7-form-control-wrap {
    display: block;
overflow: hidden;
height: 66px;
/* background: #fff; */
}
/**
 * 5.0 - Caption
 */

.wp-caption {
	background: transparent;
	border: none;
	margin-bottom: 28px;
	max-width: 100%;
	padding: 0;
	text-align: inherit;
}

.wp-caption-text,
.wp-caption-dd {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 7px;
}


/**
 * 6.0 - Galleries
 */

.mce-content-body .wpview-wrap {
	margin-bottom: 28px;
}

.gallery {
	margin: 0 -1.1666667%;
	padding: 0;
}

.gallery .gallery-item {
    display: inline-block;
    max-width: 20%;
    padding: 0 1%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 7.0 - Audio / Video
 */

.wp-audio-shortcode a,
.wp-playlist a {
	box-shadow: none;
}

.mce-content-body .wp-audio-playlist {
	margin: 0;
	padding-bottom: 0;
}

.mce-content-body .wp-playlist-tracks {
	margin-top: 0;
}

.mce-content-body  .wp-playlist-item {
	padding: 10px 0;
}

.mce-content-body .wp-playlist-item-length {
	top: 10px;
}


/**
 * 8.0 - RTL
 */

.rtl blockquote {
	border: 0 solid #1a1a1a;
	border-right-width: 4px;
}

.rtl blockquote.alignleft,
.rtl blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
}

.rtl blockquote:not(.alignleft):not(.alignright) {
	margin-right: -28px;
	padding: 0 24px 0 0;
}

.rtl blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-right: 0;
	margin-left: auto;
}

.rtl li > ul,
.rtl blockquote > ul {
	margin-right: 20px;
	margin-left: auto;
}

.rtl li > ol,
.rtl blockquote > ol {
	margin-right: 24px;
	margin-left: auto;
}

.rtl table th,
.rtl .mce-item-table th,
.rtl table caption {
	text-align: right;
}





/**************************************/

/* ==========================  Top-header ================= */
.header_bg {
       z-index: 2;
    width: 100%;
	-webkit-transition:all 1s ease-in-out;
  -moz-transition: position 1s;
  -ms-transition: position 1s;
  -o-transition: position 1s;
  transition: all 1s ease-in-out;
      box-shadow: 0px 0px 7px #cecece;
     
}   

.fixed-top.mob-menu-header-holder,
.fixed-top {
    position: fixed!important;
    top: 0!important;
    right: 0;
    left: 0;
    z-index: 1030 !important;
-webkit-transition: all 1s ease-in-out;
  -moz-transition: position 1s;
  -ms-transition: position 1s;
  -o-transition: position 1;
  transition: all 1s ease-in-out;
    padding: 12px 0 30px;
   
	    
}


.contact-info {
    text-align: left;
    float: left;
}
a.navbar-brand {
        position: absolute;
    left: 50%;
    transform: translate(-50%);
    margin: 0 0 0 20px;
    padding: 0;
    text-align: center;
    display: block;
}

.nav-pills li:nth-child(4) {
    margin-right: 317px;
}
	
li.wpml-ls-slot-header_links{
    position: absolute;
    right: 0;
    top: 4px;
}
.wpml-ls-legacy-list-horizontal {
    border:0!important;
    padding: 0!important;
    clear: both;
}

.wpml-ls-legacy-list-vertical {
    position: absolute;
    right: 0;
}
.nav-pills li {
	 padding: 0px 5px;
}
.nav-pills li a, .nav-pills li a:not([href]):not([tabindex]) {
    display: block;
    font-size: 16px;
    color: #000;
    margin: 34px 0 40px;
    white-space: normal;
    padding: 0px 20px;
   
	text-transform:capitalize;
	position:relative;
	border-bottom:1px solid transparent;
	transition:0.5s ease-in-out;
	    line-height: 34px;
    height: 30px;
}

/* HOVER CSS */
.nav-pills li.current_page_item a, .nav-pills li a:focus, .nav-pills li a:hover, .nav-pills li a:hover:not([href]):not([tabindex]) {
    text-decoration: none;
    color: #fff;	
	transition:0.5s ease-in-out;
	/* border-bottom:1px solid #800080; */
	background:#20a7f1;
	border-radius:4px;

 
}

/* .nav-pills li.current_page_item:last-child a, .nav-pills li:last-child a:focus, .nav-pills li:last-child a:hover, */
 /* .nav-pills li:last-child a:hover:not([href]):not([tabindex]) */
/* {  color: #fff;} */
 .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	color: #fff;
	background-color: transparent;
}
.nav-pills li:hover .sub-menu li a:hover {
    text-decoration: none;
    color: #fff;

    background: none;
}
/* .menu-item-has-children { */
    /* background: url(img/down-aero.png) no-repeat right 12px; */
/* } */
.sub-menu {
  display: none;
}
.nav-pills li {
    position: relative;
}
.nav-pills li .sub-menu li a {
    font-size: 14px;
    height: auto;
    line-height: 20px;
}
.nav-pills li .sub-menu li {
    padding: 0;
    margin: 0;
}


.nav-pills li:hover .sub-menu li {
    list-style: none;
    border-bottom: 1px solid rgba(0,0,0,.05);
}
/* .nav-pills li:hover .sub-menu li:hover .sub-menu{margin-top:20px;} */
.nav-pills li:hover .sub-menu li:hover .sub-menu li{
	list-style:none;    border-bottom: 1px solid #f8f8f8;
}

.nav-pills li:hover .sub-menu ul.sub-menu {
    left: 100%;
    top: 0;
	background: #fff;
	display: none;
}
.nav-pills li .sub-menu:hover .sub-menu ul.sub-menu  {
    left: 100%;
    top: 0;
	background: #fff;
	display: none;
}

.nav-pills li:hover .sub-menu li:hover .sub-menu li:hover .sub-menu {
    display: block;
}

.nav-pills li:hover .sub-menu {
    background: #ffffff;
    display: block;
    position: absolute;
    z-index: 16;
    left: 0;
    border-radius: 0px;
    width: 250px;
    margin: auto;
    text-align: left;
    top: 67px;
    box-shadow: 2px 0px 2px #d8d4d4;
}
.nav-pills li:hover .sub-menu li:hover .sub-menu {
    display: block;
	background: #fff;
}


.nav-pills li:hover .sub-menu li ul.sub-menu {
    left: 100%;
    top: 0;
    display: none;
	left:250px;
}
/* .nav-pills li:hover .sub-menu li ul.sub-menu { */
     /* top: 0; */
    /* display: none; */
    /* left: 0; */
    /* position: static; */
/* } */
.nav-pills li .sub-menu:hover  ul.sub-menu {
   display:block;
}
.nav-pills li .sub-menu li:hover  ul.sub-menu ul.sub-menu  {
  left: 100%;
    top: 0;
    display: none;
	
}

.nav-pills li .sub-menu li ul.sub-menu li:hover ul.sub-menu  {
   display:block;
}

.nav-pills li:hover .sub-menu li {
   /* border-bottom: 2px solid #d9b15e; */
    display: block;
    list-style: outside none none;
    margin: auto;
    text-align: left;
	float:left;
	min-width:250px;
}

/* .contact-info { */
    /* text-align: right; */
/* } */
.nav-pills .sub-menu li a {
    background: none;
    border-radius: 0;
    color: rgba(0,0,0,.5)!important;
    padding: 10px 10px!important;
    margin: 0;
    font-weight: normal;
    width: 250px;
}
.header_phone, .header_email, .mobile_phone {
    
    display: inline-block;
    font-size:14px;
    color: #676767;
    letter-spacing: 0.5px;
    line-height:20px;
	/* float:left; */
	padding: 0px 0 0;
}
.contact-info span{}

.header_phone img {
    opacity: 0.5;
}
.header_phone:hover ,.header_email:hover, .mobile_phone:hover{color: #222;}



.header_email i {
    color: #7f7f7f;
    margin-right: 5px;
    font-weight: bold;
}

.navbar-toggler {
	display: none;
}
.mob_menu {
	display: none;
}
body.home .home_page .home_container {
    margin: auto;
	
}
.home_container,
.box-content .container, .main.content .container, .main_content .container.bg_container, .main_content.full-width .container.bg_container {
    background: #fff;
}
/* mobile nav */
.mobmenu_content #mobmenuright li.menu-item-has-children {
    background-image: none!important;
      
}

.mobmenu_content #mobmenuleft li:hover .sub-menu, .mobmenu_content #mobmenuright li:hover .sub-menu {
    background-color: #ddd!important;
}
.mobmenu_content #mobmenuright li:hover a .sub-menu:hover,
.mobmenu_content #mobmenuright li:active a .sub-menu:hover {
    color: #000!important;
}

.mobmenu_content #mobmenuright li:hover > a, .mobmenu_content #mobmenuright li.focus > a,
.mobmenu_content #mobmenuright .sub-menu a:hover {
    color: #fff;
	background:#325971;
}
.mob-menu-header-holder {
     position: absolute;
    }
.mob-menu-header-holder {
    background-color: rgb(255, 255, 255)!important;
}
/* .header_bg.fixed-top a.navbar-brand{ */
	/* margin-top:15px;} */
.header_bg.fixed-top .contact-info.row {
    display: none;
}


.fixed-top .info{display:none;}

.mobmenu_content #mobmenuright li.menu-item-has-children {
    background-image: none!important;
      
}

.home-page-content-slider-bottom p{font-size:40px; font-family:Dinpro;
text-align:center; color:#fff; margin: auto; padding: 32px 0;}
div.wpcf7 p{margin:0;}
.sidebar_, .category_list aside, .main_blog aside {
    background:#fff;
    padding: 0px;
    color: #222;
    height: auto;
}
.category_list ul li, .main_blog aside ul li {
	list-style: none;
	display: block;
	color: #fff;
	position:relative;
} 
.rpwwt-post-date {
    
    position: absolute;
    top: 0;
    left: 73px;
}
span.rpwwt-post-title {
    color: #676767;
    font-size: 14px;
    line-height: 19px;
    padding: 5px 00 0;
    display: block;
    font-family: Roboto;
}

.category_list section#categories-2 li a {
    border-bottom: 1px solid #eaeaea;
    padding: 15px 30px 15px 15px;
    display: block;
    float: none;
}

.category_list section#categories-2 h2 {
    margin: 0px auto 0px;
    padding: 15px 15px 5px;
}
.category_list .widget.zoom-social-icons-widget h2 {margin: 0px auto 0px; padding-bottom:15px;}
.category_list section#categories-2 li:last-child a{border-bottom:0px;} 
.category_list ul li a {
	display: block;
	/* padding: 10px 0px; */
	font-size: 17px;
	color: #676767;
	float:left;

	text-decoration: none;
	  padding:00px 0px 0px 0px;
}
.main_blog aside ul li a {
	display: block;
	/* padding: 10px 0px; */
	font-size: 14px;
	color: #676767;
	
	/* border-bottom: 1px solid rgba(233,233,233,0.3); */
	text-decoration: none;
}

.content-area, .main_content {
    /* width: 1320px; */
    margin: auto;
}
.home .main_content {
    padding: 0;
}

.category_list ul {
    margin: 0;
    padding: 0;
}
.rpwwt-post-date {
    color: #676767;
    font-size: 12px;
    font-family: Poppins;
}
section#meta-3 li:last-child a {
    border-bottom: 0px;
}

section#meta-3 ul li a {
    display: block;
    /* padding: 10px 0px; */
    font-size: 17px;
    color: #676767;
    text-decoration: none;

    border-bottom: 1px solid #eaeaea;
    padding: 15px 30px 15px 15px;
}
.category_list h2{  padding: 15px 0;}
.widget.zoom-social-icons-widget h2,
.category_list h2, .main_blog aside h2 {
	margin: 0px auto 00px;
	color: #222;
font-family: PoppinsSB;
	font-size: 22px;
	/* padding:15px; */
	}
	div#rpwwt-recent-posts-widget-with-thumbnails-2 {
		  padding: 15px;
	}
ul.wp-tag-cloud{padding-bottom:20px;}
ul.wp-tag-cloud li a {
    padding: 0;
}
ul.wp-tag-cloud li {
    background: #fff;
    border: 1px solid #bfbcbc;
    padding: 7px;
    display: inline-flex;
}
	section#categories-2,.widget.zoom-social-icons-widget,section#tag_cloud-2,section#meta-3,
	div#rpwwt-recent-posts-widget-with-thumbnails-2 {
    background: #f8f8f8;
	border:1px solid #ddd;
  	margin: 0 0 30px;
	overflow:hidden;
}
.widget.zoom-social-icons-widget li a.zoom-social_icons-list__link {
   margin: 0 8px;
}
.widget.zoom-social-icons-widget li:first-child a.zoom-social_icons-list__link {
    background: #1da1f2;
	color:#fff;
}
.widget.zoom-social-icons-widget li:nth-child(2) a.zoom-social_icons-list__link {
    background: #3b5998;
	color:#fff;
} 
.widget.zoom-social-icons-widget li:nth-child(3) a.zoom-social_icons-list__link {
    background: #d93e2d;
    color: #fff;
}
.widget.zoom-social-icons-widget li:nth-child(4) a.zoom-social_icons-list__link {
    background: #0077B5;
	color:#fff;
} 
.widget.zoom-social-icons-widget li a{padding:0;}

body.home .home_page .home_container {
    padding:0;
}
.mob-menu-header-holder.mobmenu{   box-shadow: 2px 1px 4px #ddd;}
/*  footer_gtr  */
.footer-left li {
    list-style-type: none;
    line-height: 28px;
}
.footer-right li {
    list-style-type: none;
}
footer.ftr h3.widget-title {
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    position: relative;
    text-align: left;
	    margin: 50px 0 20px;
    text-transform: capitalize;
}
.ftr_lft .WP_Editor_Widget h2 {
    font-size: 30px;
    color: #800080;
	font-family:IntroDemo;
	margin:0 0 30px;
}
.ftr_lft .WP_Editor_Widget h2 strong{
    color: #222;
}
.ftr a {
    color: #fff;
	transition:0.5s ease-in-out;
}
.ftr a:hover {
    color: #ef5052;
}
.ftr ul li {
    list-style: none;
}
.footer-middle2 ul.cnss-social-icon li.cn-fa-icon a {
    background-color: #cd201f!important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.footer-middle2 .widget_cnss_widget {margin-top: 10px;}
.ftr{color: #fff;}

.copy_right p {
    font-size: 14.79px;
}
/* Contact form No change  */

.wpcf7-form-control, .wpcf7-form-control-wrap .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
  border: 1px solid;
    height:36px;
    font-size: 14px;
    color: #ddd;
    background: #fff;
    margin: 0 0 10px;
    width: 100%;
    padding: 0px 0 0 10px!important;
    display: block;
    vertical-align: top;
    border-radius: 0;
    display: inline-block;
	padding: 10px;
	text-align:left;
}
 .wpcf7-form-control.wpcf7-textarea {
    height: 110px;
    width: 100%;
	padding: .375rem .75rem;
	text-align:l;
}
.wpcf7-form-control.wpcf7-submit {
    display: block;
    width: 100%;
    border-radius: 0;
    background: #4d3862;
    font-size: 22px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    font-family: MartelSansSB;
  
	color:#fff;
	text-align:center;
    margin: 20px 0 0;
	cursor:pointer;
	transition:0.5s ease-in-out;
}
.wpcf7-form-control.wpcf7-submit:hover{
	transition:0.5s ease-in-out;
	border-color:#800080;
	background:#800080;}


ul.cnss-social-icon li{padding: 0 0px!important;}
ul.cnss-social-icon li a {
   padding: 3px 0 !important;
    background: #fff !important;
    color: #fff !important;
}

i.fa.fa-google-plus {
    font-size: 24px!important;
	padding:8px 0 0;
}

.contact-left{padding-right:2px;}
.contact-right{padding-left:2px;}

.wpcf7-form-control-wrap.your-message .wpcf7-form-control{    min-height: 102px;}
.ftr {
    background: #222222 ;
    color: #fff;
    padding: 0px 0 0px;
    position: relative;
    overflow: hidden;
}


.ftr h3.widget-title {
    color: #fff;
    margin: 0px auto 17px;
	
}

.ftr p {
    font-size: 17.13px;
    line-height: 17px;
    margin: 0;
    padding-bottom: 10px;
}
.ftr h3.widget-title {
    color: #fff;
    font-size: 23.72px;
}
 .ftr_lft li {
    position: relative;
	font-size:14px;
	padding-left:25px;
    line-height: 30px;
    padding-bottom: 10px;
	 background: url(../excellencestravel/img/map-icon.png) no-repeat 0px 8px;
}
.ftr_lft ul {
    margin: 0;
}
 .ftr_lft li:nth-child(2) {
    background: url(../excellencestravel/img/ph.png) no-repeat 0px 8px;
}
 .ftr_lft li:nth-child(3) {
    background: url(../excellencestravel/img/email.png) no-repeat 0px 10px;
}
.ftr_rght {
    background: #23a8f1;
}
footer.ftr  .ftr_rght h3.widget-title{text-align:center;}
.ftr p {

   font-size: 14px;
    line-height:22px;
    color: #fff;

}


::placeholder {
  color: #000;
}
.copy_right {
    padding: 7px 0 7px;
    font-size: 14px;
    color: #fff;
    background-size: 100% 100%;
    margin-top: 0;
    border-top: 0;
    background: #292929;
}
.copy_right p {
    margin: auto;
      font-size: 14px;
    padding: 0;
	line-height:30px;
    text-align: center;
}

.copy_right p a {
    color: #fff;
}


h1.entry-title, h2.comment-reply-title, .woocommerce-additional-fields > h3, .checkout.woocommerce-checkout > h3, .woocommerce-billing-fields > h3 {
    color: #000;
    font-size: 30px;
    margin: 20px auto 15px;
    text-transform: uppercase;
    font-family: Dinpro;
	text-align:left;
}
h1.entry-title {
    color: #000;
    font-size: 40px;
    margin:0;
    text-transform: uppercase;
	text-align:left;
}


aside label {
    display: block;
    color: #fff;
	float:left; width:70%; height:50px;
}
nav.navigation.pagination span.meta-nav.screen-reader-text,
nav.navigation.pagination h2.screen-reader-text,
label span.screen-reader-text{display:none;}
aside input.search-field {
    width: 100%;
    border: 1px solid #ddd;
    height: 50px;
    padding: 0 10px;
    display: block;
    /* float: left; */
}

section.widget.widget_search{margin: 0 0 32px;}
aside button.search-submit span.screen-reader-text{top:0; 
    clip-path: unset!important;
	position:relative!important;}
aside button.search-submit span.screen-reader-text::before {
    position: absolute;
    content: '';
    font-family: FontAwesome;
    color: #fff;
    left: 15px;
    top: -1px;
    font-size: 24px;
}
aside button.search-submit {
    padding: 0;
    text-transform: uppercase;
    color: transparent;
	overflow:hidden;
    font-weight: bold;
    background: #222222;
    border: 1px solid #ddd;
    display: inline-block;
    font-size: 14px;
    line-height: normal;
    height: 50px;
	width:57px;
	margin-left:-2px;
}
.search-form {
    position: relative;
    overflow: hidden;
}
.search-form  aside label {
    display: block;
    color: #fff;
    float: left;
    width: 70%;
    margin: 0;
    height: 50px;
}
section.widget.widget_search {
    margin: 0 0 30px;
    padding: 25px 20px;
    background: #f8f8f8;
}

 
/*************** Blog page CSS************/
.main_blog h1.page-title.screen-reader-text {
    display: none;
}


.main_blog {
    /* overflow: hidden; */
    margin-right: 10px;
}
.main_blog article {
    width: 100%;
    max-width: 48%;
    }
.main_blog article ul.post-categories li{list-style:none;}
.main_blog article ul.post-categories {
    margin: 0 0 6px;
	padding:0 15px;
}
.main_blog article h2.entry-title {
    font-weight: normal;
    font-size: 22px;
    text-align: left;
    padding: 0px 15px 0;
    font-family: RobotoB;
}

.post-full h3:hover{    color: #614B79;}
.category-blog .category-text h2 a:hover,
.category-blog .category-text h2 a:hover,
.main_blog article h2.entry-title a:hover,
.main_blog article h2.entry-title:hover a {
    color: #800080;
}
span.zoom-social_icons-list-span.social-icon.socicon.socicon-instagram {
    background-color: #d93e2d!important;
}
.by-date span{
	position:relative;
	padding:0 10px;
	}
	.rpwwt-widget ul{margin:0; padding:0;}
	.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 10px!important;
}

.by-date ul.post-categories {
    margin: 0;
    display: inline-block;
}
.by-date ul li{list-style:none;}
.by-date, .by-date ul li a {
    padding: 0 15px;
    font-size: 12px;
    color: #676767;
    line-height: 22px;
    font-style: italic;
    margin: 0 auto 10px;
}
.by-date ul li a{ padding: 0 4px;}
.read-more-date {
    padding: 0 15px;
    margin-top: 20px;
}
.single-post.blog-single-post {
    padding: 50px 0;
}
.main_blog article .entry-content p {
	text-align: left;
    padding: 15px 0px 0px 0px;
    font-size: 14px;
    color: #676767;
	font-family:Roboto;
    line-height: 22px;
}
.read-more-date a {
    color: #fff;
    background: #0000ff;
    border-radius: 0;
    width: 100%;
    max-width: 108px;
    height: 30px;
    display: block;
    text-align: center;
    line-height: 30px;
    padding: 0;
    text-transform: capitalize;
    font-size: 14px;
    position: absolute;
    bottom: -13px;
}
.read-more-date a:hover{ background:#891688; color:#fff; 	
transition:0.5s ease-in-out;}
.main_blog article footer.entry-footer {
    display: none;
}
.post-full a {
    color: #1e76d0;
}
.post-full {
    line-height: 26px;
    font-size: 15px;
}
.post-full h3 {
    font-weight: normal;
    font-size: 24px;
	color:#222;
    padding: 22px 0px 0;
    font-family: Lobster;
}

.post-full h2 {
    font-size: 24px;
    margin: 15px 0;
}
span.rpwwt-post-title {

}
.rpwwt-post-excerpt {
    color: #676767;
    font-size: 16px;
    line-height: 26px;
	margin:10px 0 0;
    float: left;
    width: calc(100% - 110px);
}
nav.navigation.pagination {
    text-align: center;
    margin: 0 auto 50px;
    display: block;
    font-size: 18px;
    float: none;
    clear: both;
 
}
a.next.page-numbers::before,
a.prev.page-numbers::before {
    position: absolute;
    content: '';
    font-family: FontAwesome;
    font-size: 30px;
     color: #ddd;
    top: 7px;
    left: 15px;
}
a.page-numbers {
    padding: 0 18px;
    
}
a.next.page-numbers:before, a.prev.page-numbers:before {
    position: absolute;
    content: '';
    font-family: FontAwesome;
    font-size: 33px;
    color: #fff;
    left: 15px;
}
a.prev.page-numbers {
    position: relative;
    width: 47px;
    height: 47px;
    display: inline-block;
    overflow: hidden;
    top: 15px;
    color: #23a8f1;
    background: #23a8f1;
	border-radius: 4px;
	border: 4px solid #23a8f1;
}
a.prev.page-numbers:hover,
a.next.page-numbers:hover{background:#000; color:#000;  }
a.next.page-numbers::before{content:'';}
a.next.page-numbers {
    position: relative;
    width: 47px;
    height: 47px;
    display: inline-block;
    overflow: hidden;
    color: #23a8f1;
    background: #23a8f1;
    border: 4px solid #23a8f1;
    top: 15px;
    border-radius: 4px;
}
.category_list ul li:hover a{color:#891688;}
/*************** single product page CSS************/
.single-post footer.comment-meta, footer.entry-footer {
    background: transparent;
	color: #000;
}
.single-post .banner .navbar-inverse {
    background: rgb(35, 31, 32, 0.4);
}
.single-post .entry-body ol ol {
    list-style: disc!important;
}
.single-post .entry-body {padding: 15px;}
.single-post .entry-body ol {
    margin-left: 25px;
}
.single-post .post-full {
    box-shadow: 1px 3px 15px #d0c9c9;
    margin: 0 15px 40px;
}
.category-blog .category-text h2{ font-weight: normal;
    font-size: 24px;
    text-align: left;
    padding: 22px 0px 0;
    font-family: RobotoB;
}
.category-blog .category-text  .entry-content ,
.category-blog .category-text .by-date,
.category-blog .category-text .read-more-date{padding:0;}
.category-blog .category-text{
    box-shadow: 1px 3px 15px #d0c9c9;
    margin: 0 0px 40px;
	padding: 15px;
}
.single-post .attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    margin: 0px auto 0px;
    max-width: 100%;
    width: -moz-fit-content;
    display: block;
    width: 100%;
}
.single-post .author .avatar.avatar-49.photo {
    margin-right: 15px;
}
.single-post .entry-footer a {
    color: #0055a6;
    margin: auto 5px;
}
.single-post .content-area {
    border-top: 1px solid #0055a6;
    margin: 25px 0 0;
}
.single-post article {
    width: 100%;
}
.post-full {
    margin-bottom: 100px;
}
.single-post .entry-header {
    display: block;
}
.single-post .entry-meta {
    margin: 25px auto 0;
}
.single-post h1 {
    color: #12120e;
    font-size: 36px;
    font-weight: 600;
    margin: 0px auto 20px;
}
.single-post p.belief {
    font-size: 15px;
    line-height: 23px;
}
.post-listing .most-post  {
    box-shadow: 1px 3px 10px #d0c9c9;
    padding: 0 px 10px;
	margin: 0 0 20px; 
}

.single-post .post-full {
      box-shadow: 1px 3px 9px #d0c9c9;
    margin: 0 0 40px;
    position: relative;
    border: 1px solid #ddd;
    background: #f8f8f8;
    padding: 0 0 22px;
}

.single-post .navigation.post-navigation {
    display: none;
}

.single-post form.comment-form {
  background: #eeeeee none repeat scroll 0 0;
  padding:40px; width:75%; margin-bottom:60px;
}

.single-post h2.comment-reply-title {
    background: #eee none repeat scroll 0 0;
    color: #0055a6;
    line-height: normal;
    margin: 20px auto 25px 0;
    padding: 10px 15px;
    text-transform: uppercase;
    width: 75%;
	font-size:22px;
}
.single-post form.comment-form .comment-notes {
    color: #0055a6;
}
.single-post form.comment-form input, .single-post form.comment-form textarea{
  border: 0 none;
  color: #666666;
  font-size: 16px;
  padding: 11px 15px;
  width: 100%;
	border:1px solid #0055a6;
      margin-bottom: 10px;
}
.single-post form.comment-form textarea{
	height:100px;
	resize:none;	
}
.single-post .form-submit .submit {
  background: #121b56 none repeat scroll 0 0;
  border: medium none;
  border-radius: 5px;
  color: #fff;
  font-size: 15px;
  padding: 8px 18px;
  text-transform: uppercase; width:auto;
}

.blog .entry-header {
    display: block;
}
div#ui-datepicker-div {
    top: 195px!important;
}
.recap {
    background: #fff;
    height: 102px;
    overflow: hidden;
}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    background: #fff;
    height: auto;
    padding: 0;
}
.g-recaptcha {
    transform: scale(0.68);
    transform-origin: 0 0;
}
li.menu-item.menu-item-has-children li.menu-item.menu-item-has-children a:before,
li.menu-item.menu-item-has-children .sub-menu li a:before{content:none!important;}


li.menu-item.menu-item-has-children a{position:relative;}
li.menu-item.menu-item-has-children a:before,
li.menu-item.menu-item-has-children a:before {
    position: absolute;
    width: 15px;
    height: 15px;
    content: "";
    right: 0px;
    font-family: FontAwesome;
    font-size: 16px;
    top:-2px;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children a{
	position:relative;
	}
	/* li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a:before,  */
	/* li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.current-menu-ancestor.menu-item-has-children a:before{position: absolute; */
    /* width: 15px; */
    /* height: 15px; */
    /* content: ""; */
    /* right: 0px; */
    /* font-family: FontAwesome; */
    /* font-size: 18px; */
    /* top: 0px;} */
 .header_bg.fixed-top .info a,  .header_bg.fixed-top .sofi .site_timing {
    display: none;
}

/* footer contact form */
.get-in-touch-1 form.wpcf7-form.init ::placeholder,
.ftr form.wpcf7-form.init ::placeholder {
    color: #b1b1b1;
}
.ftr .wpcf7-form-control, .ftr .wpcf7-form-control-wrap .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    background: #ffffff;
    color: #b1b1b1;
	border:0;
    /* border-bottom: 1px solid #b1b1b1; */
    font-size: 14px;
	margin:0 0 20px;
}
.ftr  input.wpcf7-form-control.wpcf7-submit {
    background: #222;
    color: #fff;
    font-size: 18px;
	display:block;
	width:100%;
    margin: 15px 0 0px;
	   position: relative;
    transition-duration: 0.3s;
	z-index:99;
}

p.copy-right {
    border-top: 1px solid #fff;
    margin: 0;
    padding: 15px 0;
}
/* blog  */
.grid-blog  a.post-thumbnail {height:230px; overflow:hidden; position:relative; display:block;}
.grid-blog  a.post-thumbnail img {
    width: 100%;
    display: block;
	height: 100%;
}
.single-post .post-full ul{padding: 0 15px;}
.single-post .post-full img {
    display: block;
	margin:10px 0;
}
.mt-140{
	margin-top:50px;
}
.entry-body p a,
 .entry-body p a:hover,
.entry-body p  a:focus, 
.entry-body p a:active{color: #007bff!important;}

.main_blog article {
    padding: 0 0 22px;
    position: relative;
    margin: 0px 1% 40px;
    border: 1px solid #ddd;
	float:left;
    background: #f8f8f8;
}
	.case-meta{
     box-shadow: 0 2px 10px #dedede; 
  background: #fff;
		padding:0 0 20px;
}
.search-d .main_blog  article h2.entry-title{padding:0 0 10px;}
.search-d .main_blog article {
    padding: 0 0px 22px;
    position: relative;
    margin: 12px 1.5% 30px;
    border: 0px solid #ddd;
    background: #fff;
}
.grid {
    box-shadow: 2px 3px 15px 2px #dedede; 	
    padding: 0 0 30px;
	position:relative;

}
.grid .entry-body {
    padding: 5px 15px;
}
.grid .entry-body h3 {
    font-size: 24px;
    line-height: normal;
}
.grid .entry-media {position:relative;}
.grid .entry-media span {position:absolute;}
.grid .entry-media {
    height: 300px;
	overflow:hidden;
}



.card-meta strong{font-weight:normal;}
.card-meta{
    color: #67646c;
    font-style: italic;
    font-size: 14px;
	line-height:22px;
}
@media only screen and (max-width: 767px) {
.sidebar_, .category_list aside, .main_blog aside {
    padding: 0px 10px;
}
.grid .entry-media  {
    height: 200px;
}
.entry-body h3 {
    font-size: 20px;
}
.grid .entry-body h3 {
font-size: 18px;}
.main_blog article {
    width: 100%;
    max-width: 100%;
    float: none;
	
}
.post-full {
    margin-bottom: 100px;
}

}
@media only screen and (max-width: 414px) {
.navigation .brand {
    padding: 0px 0 0px 15px;
    position: absolute;
    top: 6px;
}
}

/* ==============================footer========================= */
.ftr .wrapper.center-block {
    display: none;
}

.get-in-touch-1  input.wpcf7-form-control.wpcf7-date,
.ftr input.wpcf7-form-control.wpcf7-date{
    text-transform: uppercase;
}

.ftr ul li a {
    font-size: 14px;
    line-height: 30px;
    transition: 0.3s ease-in-out;
}
.ftr .ftr_middle  ul li{
	position:relative;
	/* padding-left:15px; */
	transition:0.3s ease-in-out;
}

/* } */
.ftr ul li:hover, 
.ftr ul li:hover:before {
	color:#23a8f1!important;
	transition:0.3s ease-in-out;
}
.ftr ul li:hover a{
	color:#23a8f1!important;
	/* margin-left:7px; */
	transition:0.3s ease-in-out;

	
}
/* blog page  */
.grid-blog .entry-content {
    padding: 0 15px;
	   font-size: 14px;
    color: #676767;
    line-height: 22px;
}
.main_blog article .entry-content p {
    text-align: left;
    padding: 5px 20px 10px 0px;
    font-size: 14px;
    color: #676767;
    line-height: 22px;
}
.blog-page{padding:65px 0;}

/* not found page  */
section.no-results.not-found,
section.error-404.not-found{margin-bottom:40px;}
section.no-results.not-found form label,
section.error-404.not-found form label {
    float: left;
    width: 70%;
    display: block;
}
section.no-results.not-found input.search-field,
section.error-404.not-found  input.search-field {
    height: 40px;
    width: 100%;
    display: block;
    border: 1px solid #ddd;
    padding: 15px;
}
section.no-results.not-found form,
section.error-404.not-found form {
    width: 370px;
    margin: 0 auto;
    text-align: center;
}
section.no-results.not-found button.search-submit span ,
section.error-404.not-found button.search-submit span {
    position: relative;	top:0;
}
section.no-results.not-found button.search-submit ,
section.error-404.not-found button.search-submit {
    float: right;
    text-align: center;
    background: #222;
    width: 30%;
    height: 40px;
    border: 0;
	border-radius:0;

    color: #fff;
}
/* =================================== External css ============================= */


.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0!important;
}
.banner-sec::after{
	    background-image: url(../excellencestravel/img/white-border.png);
    content: '';
    width: 100%;
    height: 152px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -33px;
	
}
.banner-sec {
    padding: 260px 0 240px;
	color:#fff;
	position:relative;
}
.banner-sec h1 {
    color: #fff;
	font-size:54px;
        font-family: againts;
    letter-spacing: 6px;
	margin:0 0 10px;
}
.banner-sec .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.banner-sec p {
    color: #fff;
	font-size: 22px;
	margin:0 0 30px;
}
/* .our-clients */
.our-clients{padding:130px 0 90px;}
.our-clients:before {
    position: absolute;
    background: #c7e9fb;
    width: 49%;
    content: '';
    top: 190px;
    height: 60%;
    right: 0;
}
.our-clients .elementor-widget-image{margin-left:60px;}
.our-clients .elementor-widget-text-editor a {
    color: #20a7f1;
    font-family: 'Lobster';
    text-decoration: underline!important;
    line-height: 23px;
}
.trip-counter {
    padding: 150px 0 240px;
}
.trip-counter 	.elementor-widget-counter .elementor-counter-title {
    font-family: 'Onion';
    color: #222;
    font-size: 26px;
}
.join-community .elementor-widget-text-editor h3{font-size:21px; color:#222; line-height:32px; font-family:Roboto;}
.join-community .elementor-widget-text-editor {
    padding: 50px 0 0;
}
.join-community .elementor-widget-image img{border: 10px solid #fff; border-radius:4px;} 
.join-community .elementor-widget-image {
    margin-top: -200px;
    
}
.amazon-checkout div#amzn-native-ad-0 .amzn-native-search-bar .amzn-native-search-bar-content .amzn-native-search-bar-form-holder input.amzn-native-search-go{
	background:#22a8f1!important;
}

.amazon-checkout div#amzn-native-ad-0 .amzn-native-search-bar .amzn-native-search-bar-content {
    float: none;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}
.amazon-checkout .amzn-native-category-trigger-area {
    background: #e8e8e8!important;
}
.amazon-checkout{padding:50px 0;}
.amazon-checkout p{max-width:850px; margin:0 auto 10px; text-align:center;}

.travel-resource-heading {
    padding: 0 0 120px;
}
.travel-resource .elementor-inner-section {
    margin-top: -78px;
	padding:0 0 150px;
}

.travel-resource .elementor-inner-section .elementor-widget-image{border-radius:4px; border:4px solid #fff;}
.travel-resource .elementor-inner-section .elementor-widget-text-editor h2{
	font-size:21px; color:#fff; line-height:32px; }
.travel-resource .elementor-inner-section .elementor-widget-text-editor a {
    color: #fff;
    border-bottom: 1px solid #fff;
    line-height: 25px;
}
.client-photo-gallery{padding:50px 0 110px;}
.client-photo-gallery .gallery-item {    padding: 0 3px; margin: 0 0 6px!important;}
.client-photo-gallery .gallery-item img{border-radius:4px; display:block; width:100%;}

ul#header_social li a {
    background: transparent!important;
    color: #676767!important;
}
ul#header_social {
    display: inline-flex;
}
.social_links h3{
    font-size: 14px;
    color: #676767;
    display: inline-block;
}
/* inner-banner */
.inner-banner {padding:90px 0 50px;}
.inner-banner h1 {
    color: #fff;
    font-size: 54px;
    font-family: 'Onion';
    letter-spacing: 2px;
    margin: 0 0 10px;
}
.inner-banner p {font-size:22px;}
.inner-banner p a{color:#fff;}
/* about page  */
.our-story .elementor-widget-image img{z-index:99; position:relative;}
.our-story .elementor-widget-image:after {
    content: '';
    background: url(../excellencestravel/img/abt-dots.png) no-repeat;
    width: 102px;
    height: 96px;
    position: absolute;
    top: -52px;
    right: -52px;
}
.our-founder {overflow:hidden;}
.our-founder .elementor-widget-text-editor h2 {margin:0 0 30px;}
.our-founder h6 {
    font-size: 21px;
    color: #222;
    margin: 0;
	font-family:'Roboto';
	font-weight:700;
}
.our-founder:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
     background: url(../excellencestravel/img/abt-back.png) no-repeat;
    content: '';
}

/* contact page  */
.getintouch {
	box-shadow: 0 0 20px #ddd;
}
.getintouch h2{margin-bottom:25px;}
.getintouch form ::placeholder{color:#b6b6b6;}
.getintouch form textarea{padding:15px!important;}
.getintouch form textarea,
.getintouch form input{border-radius:30px; color:#b6b6b6; padding:15px; border-color:#b6b6b6;}
.getintouch form textarea:focus,
.getintouch form input:focus{outline:0!important;}
.getintouch form input{height:44px;}
.contact-information .ftr_lft li{list-style:none; font-size:16px; color:#222222; font-family:'Roboto'}
.contact-information .ftr_lft li a{ color:#222222;}
.contact-information  .ftr_lft{ max-width: 240px; margin: 0;}
.contact-information input.wpcf7-submit {
    background: #23a8f1;
    border: 0;
    border-radius: 30px;
    max-width: 145px;
    height: 44px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    margin: 20px auto 0;
	padding:0;
    line-height: 44px;
}


div#working-hours ul li strong {
    width: 40%;
    float: left;
}

div#working-hours ul li:last-child{border:0;}
div#working-hours ul li {
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #dadada;
    padding: 10px 0 10px;

}
/* Excellence’s Financing */
.finacing-faqs .elementor-tab-title {
    border-bottom: 1px solid #dadada!important;
    padding: 20px 0!important;
}
.finacing-faqs .elementor-tab-content {
    padding: 20px 0!important;
}

/* testimonials  */
.testimonials-sec .easy_testimonials_grid_cell {
    border: 1px solid #dadada;
    height: 435px;
	position:relative;
}
.testimonials-sec .testimonial_body p {
    font-size: 14px;
    color: #676767;
	
    font-family: "Martel Sans";
    padding: 40px 20px 0;
	position:relative;
}
.btm-testimonials .testimonial_body p {
    font-size: 14px;
    color: #676767;
	
    font-family: "Martel Sans";
    padding: 20px 20px 0;
	position:relative;
}
.testimonials-sec .testimonial_body p:before {
    position: absolute;
    content: '';
    background:url(../excellencestravel/img/quote.jpg) no-repeat;
    top: 0;
    width:28px;
	height:22px;
    left: 10px;
}
.btm-testimonials p.testimonial_author,
.testimonials-sec p.testimonial_author{
    font-size: 18px;
	color:#222;
    font-family: "Martel Sans";
}
.testimonials-sec .easy_testimonial_image_wrapper {
    position: absolute;
    top: 250px;
    left: 50%;
    transform: translate(-50%);
    z-index: 9;
}
.testimonials-sec p.testimonial_author {
    position: absolute;
    top: 340px;
    left: 50%;
	transition:0.5s ease-in-out;
    transform: translate(-50%);
}
.btm-testimonials span.stars,
.testimonials-sec span.stars {
    text-align: center!important;
    margin: 0 auto!important;
   
    max-width: 100px;
}
.btm-testimonials  .easy_testimonial .wp-post-image,
.testimonials-sec  .easy_testimonial .wp-post-image {
       float: none;
	   z-index:99;
	   border-radius:50%; border:2px solid #fff; height:75px; width:75px;
}
.testimonials-sec .easy_testimonials_grid_cell:before {
    background: #e7e7e7;
    width: 100%;
    height: 160px;
    position: absolute;
    content: '';
    bottom: 0;
	transition:0.5s ease-in-out;
}

.testimonials-sec .easy_testimonials_grid_cell:hover{box-shadow: 0px 0px  20px #dadada;}
.testimonials-sec .easy_testimonials_grid_cell:hover:before {background:#24a8f2;}
.testimonials-sec .easy_testimonials_grid_cell:hover p.testimonial_author span.testimonial-client,
.testimonials-sec .easy_testimonials_grid_cell:hover  .stars .dashicons-star-filled {
    color: #fff;
}
.btm-testimonials .stars .dashicons-star-filled ,
.testimonials-sec .stars .dashicons-star-filled {
    color: #c7c7c7;transition:0.5s ease-in-out;
}

.testimonials-sec .easy_testimonials_grid_cell:after {
    border-radius: 50%;
    width: 100%;
    height: 50px;
    content: '';
    position: absolute;
    background: white;
    bottom: 135px;
}
.btm-testimonials .easy_testimonial .wp-post-image {
    margin: -90px 0 0;
}


/* .service */
.service-offer .elementor-column.elementor-col-33 {
    box-shadow: 0px 0px 20px #dddd;
    max-width: 340px;
    margin: 0 auto 20px;
}
 .service-offer .elementor-widget-text-editor p{line-height:25px;}
 .service-offer .elementor-widget-text-editor h3{
     font-size: 24px;
    font-family: Lobster;
    font-weight: normal;
    color: #222;
	margin: 0 auto 20px;
 }

.planning-process .elementor-widget-text-editor ul li strong {
    color: #23a8f1;
}
.planning-process .elementor-widget-text-editor ul li{margin: 0 0 15px; font-family:'Roboto';}
.planning-process .elementor-widget-text-editor ul li::marker{color:#2baaef;}

.travel-specalization figcaption.widget-image-caption.wp-caption-text {
    font-size: 20px;
    color: #222;
    font-style: normal;
    font-weight: 600;
}
/* .tour-posts */
.tour-posts{overflow:hidden; clear:both;}
.tour-posts .elementor-inner-section {
    float: left;
    width: 33.33%!important;
}
.tour-posts .elementor-inner-section .elementor-widget-text-editor p {
    font-size:24px;
    font-family: Lobster;
    font-weight: normal;
    color: #222;
}
.tour-posts .elementor-inner-section .elementor-widget-image a {
    display: block;
}
.tour-posts .elementor-inner-section .elementor-widget-image,
.tour-posts .elementor-inner-section .elementor-widget-image a,
.tour-posts .elementor-inner-section figure.wp-caption{position:relative;  overflow:hidden;}
.tour-posts .elementor-inner-section .elementor-widget-image a:after {
    font-size: 18px;
    font-family: MartelSansSB;
    padding: 9px 20px;
    color: #222;
    font-style: normal;
    background: #fff;
    border-radius: 30px;
    position: absolute;
    top: 100%;
    left: 50%;
	opacity:0;
	cursor:pointer;
	transition:0.5s ease-in-out;
    transform: translate(-50%, -50%);
	z-index:99;
	/* width:100%; */
	content:'Learn More';
	
}
.tour-posts .elementor-inner-section .elementor-widget-image:before{
	background:rgba(35,168,241,0.7);
	width:100%;
	height:100%;
	left:0;
	right:0;
	z-index:1;
	
	top:100%;
	bottom:0;
	opacity:0;
	position:absolute;
	transition:0.5s ease-in-out;
	content:'';
}	

.tour-posts .elementor-inner-section .elementor-widget-image:hover:before{opacity:1; top:0;transition:0.5s ease-in-out;}
.tour-posts .elementor-inner-section .elementor-widget-image:hover a:after,
.tour-posts .elementor-inner-section .elementor-widget-image:hover:after{
	opacity:1;	
	top: 50%;
	transition:0.5s ease-in-out;
}

.upcoming-trips-posts .post-img {
    height: 230px;
    overflow: hidden;
}
.upcoming-trips-posts .most-post {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
	margin:0 auto  30px;
}
.upcoming-trips-posts .post-img  img{
    height: 100%;
	}
.upcoming-trips-posts  .post-content {padding:20px 15px;}
.upcoming-trips-posts  .post-content h4{color:#676767; text-align:center; font-size:14px; padding:20px 0;}
.upcoming-trips-posts  .post-content h2 {
    font-size: 24px;
    text-align: center;
    color: #222;
	margin:0;
    font-family: 'Roboto';
}
.upcoming-trips-posts  .post-content a {
    display: block;
    text-align: center;
    margin: 0 auto;
    background: #23a8f1;
    font-size: 18px;
    color: #fff;
    padding: 10px;
    width: 100%;
    display: block;
    max-width: 140px;
    border-radius: 8px;
}
.trips-sec{overflow:hidden;}

.escape-1 .elementor-widget-text-editor {
    box-shadow: 0 0 20px #ddd;
}
.escape-1 .elementor-widget-text-editor h5{font-size:20px; color:#222; margin: 15px auto 35px;}
.accommodation-sec  .elementor-widget-text-editor p,
.cancel-policy .elementor-widget-text-editor p,
.escape-1 .elementor-widget-text-editor p {
    font-size:16px;line-height:30px;  margin: 0 0 20px;
}
.add-info .elementor-widget-text-editor	 h2 strong img,
.escape-1 .elementor-widget-text-editor	 h2 strong img {
    display: inline-block;
    margin: -13px 15px 0 0;
}
.accommodation-sec  .elementor-widget-text-editor ul,
.term-sec .elementor-widget-text-editor ul,
.trip-details   .elementor-widget-text-editor ul {
    margin: 20px 0 20px 20px;
}
.add-info .elementor-tab-content ul{margin-left:25px; margin-bottom:0;}
.add-info .elementor-tab-content ul li,
.term-sec .elementor-widget-text-editor ul li,
.accommodation-sec  .elementor-widget-text-editor ul li,
.trip-details .elementor-widget-text-editor ul li{margin:0;}
.term-sec .elementor-widget-text-editor ul li{padding-bottom:10px;}
.term-sec  .elementor-widget-text-editor ul li::marker,
.add-info .elementor-tab-content ul li::marker,
.accommodation-sec  .elementor-widget-text-editor ul li::marker,
.trip-details .elementor-widget-text-editor ul li::marker {
    color: #20a7f1;
    font-size: 20px;
}
.accommodation-sec:before {
    position: absolute;
    left: 0;
    width: 30%;
    background: #d2edfc;
    content: '';
    height: calc(100% - 64px);
    top: 22px;
}
.term-sec:before {
    position: absolute;
    content: 'Terms & Policies';
    font-size: 90px;
    color: rgba(34,34,34,0.3);
    bottom: 10%;
    letter-spacing: 1px;
    font-family:'Lobster';
    left: 0%;

}
.secure-trip:before {
    position: absolute;
    content: 'Secure';
    font-size: 130px;
    color: rgba(34,34,34,0.1);
    top: 50%;
    letter-spacing: 3px;
   font-family:'Lobster';
    right: 23%;
}
.accommodation-sec .elementor-widget-text-editor h3 {
    font-weight: 400;
    margin: 0 0 20px;
    color: #333;
    line-height: normal;
    font-size: 22px;
}
.accommodation-sec  .elementor-widget-text-editor  h2 strong img {
    display: inline-block;
    margin: -13px 15px 0 0;
}
.cancel-policy .elementor-widget-text-editor  h2,
.accommodation-sec  .elementor-widget-text-editor  h2 {
    margin: 0 auto 20px;
}
.cancel-policy .elementor-widget-text-editor ul li{list-style:none;}
.cancel-policy .elementor-widget-text-editor ul li a {
    color: #20a7f1;
    font-size: 16px;
}
.tour-inner-post .elementor-widget-text-editor h4 {
    color: #20a7f1;
    margin: 15px auto;
    font-size: 24px;
}
.must-form form ::placeholder {
    color: #777;
}
.must-form form .FirstName,
.must-form form .FirstName2,
.must-form form .FirstName3{float:left; width:49%; margin-right:1%; }
.must-form form .LastName,
.must-form form .LastName2,
.must-form form .LastName3{float:right; width:49%; margin-left:1%; }
.must-form form input.wpcf7-form-control {
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    padding: 0!important;
	line-height:40px;
	margin:0 0 25px;
	color:#777;
}
.must-form form input:focus{outline:0!important;}
.must-form form input.wpcf7-form-control.wpcf7-submit {
    max-width: 202px;
    background: #30abef;
    height: 54px;
	color:#fff;
    line-height: 54px;
    border-radius: 30px;
    font-size: 20px;
	margin:18px 0 20px;
}
.amazon-checkout div#amzn-native-ad-0 {
    margin: 0 auto!important;
}
 /************************************ max-width: 1366px***************************************/
 @media screen and (max-width:1366px) {


}
 @media screen and (max-width: 1024px) {
.mobmenur-container i {
    background: #22a7f1;
    border-radius: 4px;
	line-height: 24px!important;
}
.banner-sec {
    padding: 150px 0 150px;
}
.our-clients:before {
    height: 50%;
}

footer.ftr h3.widget-title {
    font-size: 20px;
}
.banner-sec h1 {
    font-size: 40px;
}
.banner-sec p {
    font-size: 18px;
    margin: 0 0 20px;
}
.our-clients {
    padding: 50px 0;
}
.trip-counter {
    padding: 50px 0 240px;
}
.accommodation-sec:before {
    height: calc(86% - 60px);
}
 }
 

/***************************************************** max-width:991px********************************************************/
 @media screen and (max-width: 991px) {
 .nav-pills li .sub-menu li.menu-item.menu-item-has-children::before,
li.menu-item.menu-item-has-children a::before, li.menu-item.menu-item-has-children a::before,
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.current_page_item.menu-item-home.current-menu-ancestor.menu-item-has-children a:before{content:none!important;}
 li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children a:before{content:none!important; background:transparent!important; font-size:0;}
.mobmenu-right-panel li, .rightmbottom, .rightmtop {
    padding-left: 0!important;
    padding-right: 0!important;
}
.mob-menu-header-holder.mobmenu {
    box-shadow: 2px 1px 4px #ddd;
    /* background: #000!important; */
}

.main_blog article a.post-thumbnail, .main_blog article .entry-content {
    display: block;
    max-width: 100%;
    float: none;
    height: 100%;
}
.main_blog article a.post-thumbnail{height:160px;}
	 .main_blog article {margin: 0 0 30px; height:100%;}
.ftr .wrapper.center-block {
    display: block;
}
.mob-standard-logo {
    padding: 5px;
}
.offline-access{padding:90px 0;}
.panel-heading {
  padding: 0;
	border:0;
}
.panel-title>a, .panel-title>a:active {
    padding: 10px;
    background: #22a7f1;
    color: #fff!important;
    font-weight: normal;
    letter-spacing: 1px;
    word-spacing: 3px;
    text-decoration: none;
    display: block;
    color: #fff;
    border: 1px solid #22a7f1;
}

.ftr .widget {
    padding: 15px 15px 15px!important;
    border: 1px solid #ffffff;
}.ftr .ftr_middle2 ul li {
    padding-bottom: 0px;
    text-align: left;
}ul.cnss-social-icon.footer-socials {
    text-align: center!important;
}.ftr section#cnss_widget-2 {
    padding: 0 15px 15px!important;
}
.ftr .collapse.show
.panel-body {
	border-top:0px solid #fff;
}

.ftr ul{margin: 0 0 0px;}
.ftr .panel-title {
    font-size: 24px;
    margin: 0;
}
 .single-post{padding:30px 0;}
 
.ftr .panel-heading.active .panel-title>a, .ftr .panel-heading.active .panel-title>a:active {
    background: #22a7f1;
    color: #fff!important;
    border: 1px solid #ffffff;
    border-bottom: 0;
}
section#cnss_widget-2{border-top:0;}
section#wp_editor_widget-2 {
    border-bottom: 0;
}
.panel.panel-default{margin-bottom:10px;}
.panel-heading  a:before {
   font-family: 'FontAwesome';
   content: "\f105";
   float: right;
   transition: all 0.5s;
}
.panel-heading.active a:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
} 
.ftr h4{margin:0;}
.ftr ul li a {
  padding: 5px 0px 0;
}
footer.ftr h3.widget-title{display:none;}
.ftr .dsktp-ftr{display:none;}
.ftr {padding: 30px 0 0;}
.panel.panel-default.ftr_middle2 {margin-bottom:30px;}
footer.ftr section#wp_editor_widget-3 {
    border: 0;
}
footer.ftr .ftr_rght h3.widget-title{margin:20px auto 20px; display:block;}
.copy_right p{margin:0 auto; text-align:center!important;}
.client-photo-gallery {padding: 50px 15px 50px;}
.travel-resource-heading {padding: 0 0 60px;}
.elementor-widget-text-editor h2 {font-size: 30px;}
.banner-sec h1 {
    font-size: 30px;
}
.inner-banner {
    padding: 30px 0 30px;
}
.inner-banner h1 {
    font-size: 30px;
}
.inner-banner p {
    font-size: 16px;
}
.tour-posts .elementor-inner-section {
    width: 50%!important;
}
.accommodation-sec:before {
    height: calc(81% - 56px);
}
 }
 
/* ===========================max-width: 768px============== */
@media screen and (max-width: 768px) {
	.banner-sec {
    padding: 100px 20px;
	}
	.join-community .elementor-column.elementor-col-50,
	.our-clients .elementor-column.elementor-col-50 {
    width: 100%;
}
.testimonials-sec .testimonial_body p {
    padding: 40px 0px 0;
}
.btm-testimonials .testimonial_body p{padding:15px 0 0;}
.testimonials-sec .easy_testimonials_grid_cell {
       margin: 20px auto 10px !important;
    display: block;
    max-width: 500px;
	width:100%;
    float: none!important;
}
.our-clients:before {
 
    top: auto;
    right: 0;
    bottom: 100px;
}
.join-community .elementor-widget-text-editor h3 {
    font-size: 15px;
    line-height: 24px;
}
.our-story .elementor-widget-image:after {
    width: 72px;
    height: 56px;
    top: -30px;
    right: -30px;
}
.add-info .elementor-widget-text-editor h2,
.escape-1 .elementor-widget-text-editor h2,
.accommodation-sec .elementor-widget-text-editor h2{font-size:26px;}
.inner-banner .elementor-widget-text-editor h3{font-size:18px;}

.escape-1 .elementor-widget-text-editor h5{font-size:16px; margin: 10px 0;}
.cancel-policy .elementor-widget-text-editor h2{margin: 0 0 20px;}
.trip-details .elementor-widget-text-editor p,
.accommodation-sec .elementor-widget-text-editor p, .escape-1 .elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 28px;
}

.term-sec:before, .secure-trip:before {
    font-size: 70px;
    top: auto;
    right: auto;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%);
}
.accommodation-sec:before {
    height: calc(54% - 56px);
}
.must-form form .FirstName,
.must-form form .FirstName2,
.must-form form .FirstName3,
.must-form form .LastName,
.must-form form .LastName2,
.must-form form .LastName3{float:none; width:100%%; margin:0 auto; }
}
/***************************************************** max-width:767px********************************************************/
@media screen and (max-width: 767px) {
.travel-resource .elementor-inner-section .elementor-widget-image {
      max-width: 350px;
    margin: 0 auto 15px;
}
.trip-counter {
    padding: 75px 0 200px;
}
.client-photo-gallery .gallery {
    margin: 0 auto;
    text-align: center;
}
.client-photo-gallery .elementor-image-gallery .gallery-item{max-width:20%!important;}
.accommodation-sec:before {
    height: calc(52% - 17px);
    top: 10px;
}
}

@media screen and (max-width: 600px) { 
.upcoming-trips-posts{overflow:hidden;}
.upcoming-trips-posts .col-lg-4.col-sm-6.trip-col {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 0px;
}
.upcoming-trips-posts .post-img {
    height: 180px;
}
.term-sec:before{font-size:30px;}
	.tour-posts .elementor-inner-section {
    float: none;
    width: 100%!important;
}
.accommodation-sec:before {
    height: calc(50% - 17px);
}
}
@media screen and (max-width: 576px) { 
.ftr .panel-title {
    font-size: 19px;
    margin: 0;
}
.our-clients:before {
    height: 39%;
}
.client-photo-gallery .elementor-image-gallery .gallery-item{max-width:33.33%!important;}
.banner-sec {
    padding: 30px 10px 80px;
}
.banner-sec p {
    font-size: 15px;
    margin: 0 0 10px;
}
.our-clients {
    padding: 20px 0 20px;
}
.banner-sec h1 {
    font-size: 30px;
    line-height: 41px;
    letter-spacing: 3px;
}

.our-founder:before {
    top: -50;
}
.accommodation-sec:before {
    height: calc(49% - 17px);
}

}

@media screen and (max-width: 480px) {
.our-clients:before {height: 380px;}
.copy_right p{font-size: 15px;}
.elementor-widget-text-editor h2 {font-size: 32px;}
.join-community .elementor-widget-text-editor {padding: 10px 0 0;}
.amazon-checkout {padding: 30px 0;}
.term-sec:before { white-space: pre;}
.accommodation-sec:before {
    height: calc(43% - 24px);
    top: 21px;
}
}	
@media screen and (max-width: 414px) {
.our-clients:before {height: 300px;}
.our-clients {padding: 50px 0 20px;}
.travel-resource .elementor-inner-section {padding: 0 0 70px;}
.client-photo-gallery {padding: 20px 15px 50px;}
.accommodation-sec:before {
    height: calc(35.7% - 17px);
}
.client-photo-gallery .elementor-image-gallery .gallery-item{max-width:50%!important;}
}	
@media screen and (max-width: 384px) { 
.our-clients:before {height: 240px;	bottom:60px;}
.accommodation-sec:before {
    height: calc(33% - 13px);
}
}
@media screen and (max-width: 375px) { 
.accommodation-sec:before {
    height: calc(32% - 17px);
}
}
@media screen and (max-width: 360px) { 
.accommodation-sec:before {
    height: calc(31% - 17px);
}
}
@media screen and (max-width: 320px) { 
.accommodation-sec:before {
    height: calc(26% - 13px);
}
}









