body {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
}
body,
html {
    overflow-x: hidden;
    width: 100%;
}
/*----*****---- << 1.2. Headings >> ----*****----*/

h2,
h3,
h4 {
    line-height: normal;
    font-weight: normal;
    margin-bottom: 20px;
}
/*----*****---- << 1.3. Transition >> ----*****----*/

a {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
/*----*****---- << 1.4. Text Elements >> ----*****----*/

a {
    text-decoration: none;
}
a img {
    border: none;
}
p {
    margin-bottom: 10px;
}
strong {
    font-weight: bold;
}
ul {
    margin-bottom: 20px;
}
ul {
    list-style-type: square;
    list-style-position: inside;
}
ul li {
    padding-bottom: 10px;
}
ul li:last-child {
    padding-bottom: 0;
}
/*----*****---- << 1.5. Tables >> ----*****----*/
/*----*****---- << 1.6. Definition Lists >> ----*****----*/
/*----*****---- << 1.7. Galleries >> ----*****----*/
/*----*****---- << 1.8. Forms >> ----*****----*/
button {
    border: none;
    text-transform: uppercase;
    font-weight: normal;
    margin: 10px 0px 0px;
    font-size: 16px;
    padding: 11px 20px;
    cursor: pointer;
    border-radius: 3px;
    -webkit-appearance: none;
}
/* Moz Reset */
/*.ie9 button { width:auto; overflow:visible; padding:5px 20px !important; }*/
/*----*****---- << 1.9. Images >> ----*****----*/
.alignright {
    display: inline;
    float: right;
    margin-bottom: 10px;
    margin-left: 20px;
}
/*img.alignleft, img.alignright, img.aligncenter { margin-bottom:20px; }*/
.alignright {
    text-align: right;
}
.alignright {
    margin: auto;
}
/*----*****---- << 1.10. Columns >> ----*****----*/
.wpb_column img {
    max-width: 100%;
    height: auto;
    display: inherit;
}
img {
    max-width: 100%;
    height: auto;
}
.vc_row.vc_row-no-padding .wpb_column {
    padding-left: 0px;
    padding-right: 0px;
}
/** Ultimate addon styles **/
/*----*****---- << 1.11. Widgets >> ----*****----*/
/* Sidebar */
/* Sidebar Widget Types */
/* Updated */
/* Updated */
/* Updated */
/* Updated */
/* Updated */
/* Updated */
/* Updated */
/*----*****---- << 2. Layout >> ----*****----*/
/*----*****---- << 2.1. Container >> ----*****----*/

.container {
    width: 1170px;
    margin: 0 auto;
    position: relative;
    clear: both;
}
#primary {
    width: 870px;
    margin: 0px;
    padding: 0px 0px 0px;
    float: left;
    position: relative;
}
#primary.content-full-width {
    width: 100%;
}
.wrapper {
    clear: both;
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
}
.inner-wrapper {
    margin: 0px;
    width: 100%;
    float: left;
    padding: 0px;
    overflow: hidden;
}
/* Side Navigation */
/*ul.side-nav > li > a:hover, ul.side-nav > li > ul > li > a:hover, ul.side-nav > li.current_page_item > a, ul.side-nav li > ul > li.current_page_item > a { color:#4bbcd7; }*/
/*----*****---- << 2.2. Header >> ----*****----*/

#header-wrapper {
    float: left;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
#header {
    width: 100%;
    margin: 0px;
    padding: 0px;
    float: left;
    position: relative;
}
/*.standard-header.header-with-topbar .main-header-wrapper { top:50px; }*/

.main-header-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.main-header {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    position: relative;
}
.standard-header .main-header-wrapper {
    position: inherit;
    top: 0px;
    float: left;
    clear: both;
    width: 100%;
}
.split-header #logo {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    width: 18%;
    text-align: center;
    z-index: 9999;
}
.split-header #logo a {
    display: inline-block;
    max-width: 100%;
}
.split-header #logo a img {
    max-width: 100%;
    max-height: 100%;
}
.split-header #main-menu .menu-left,
.split-header #main-menu .menu-right {
    width: 40%;
}
.split-header #main-menu .menu-right {
    float: right;
}
.split-header .menu-wrapper,
.split-header #main-menu {
    width: 100%;
    margin: 0px;
}
.split-header #main-menu ul.menu > li > a {
    padding: 0px 21px;
}
.split-header #main-menu ul.menu {
    text-align: left;
    line-height: 0px;
}
.split-header #main-menu ul.menu li {
    line-height: 24px;
}
.split-header #main-menu ul.menu.menu-right {
    text-align: right;
}
.split-header #main-menu ul.menu > li {
    float: none;
    display: inline-block;
    text-align: center;
}
#logo {
    float: left;
    padding: 0px;
    margin: 0px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    ::i-block-chrome,
    #logo a {
        position: relative;
        z-index: 1;
    }
}
#logo a {
    display: block;
    height: 200px;
    line-height: 200px;
    overflow: hidden;
    padding: 10px 0px;
}
#logo a img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* 2.2.1. Menu */

.menu-wrapper {
    float: right;
    margin: 0px 0px 0px 20px;
}
#main-menu,
#main-menu ul.menu {
    float: left;
    margin: 0px;
    padding: 0px;
}
#main-menu ul.menu li {
    float: left;
    display: inline;
    margin: 0px;
    padding: 0px;
}
#main-menu > ul.menu > li > a {
    float: left;
    padding: 0px 20px;
    line-height: 90px;
    font-weight: 600;
    font-size: 13px;
    /*text-transform:uppercase;*/
    
    letter-spacing: 0.5px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari */
    
    ::i-block-chrome {
        border-left-width: 34px;
        border-right-width: 34px;
    }
}
/* Left Header */

html {
    height: 100%;
}
/*body.left-header { height:100%; } */
/*.left-header #main { width:-webkit-calc(100% - 260px); width:-moz-calc(100% - 260px); width:calc(100% - 260px); }*/
/*.left-header #main { padding-left:260px; box-sizing:border-box; }
	.left-header .menu-icons-wrapper { display:none; }*/
/* Left Header Creative */
/* Left Header Boxed */
/* Overlay Menu */
/* Menu Colors */

#main-menu ul.menu > li > a {
    color: #818181;
}
/*----*****---- << 2.2.2. Sticky Header >> ----*****----*/
.main-header-wrapper {
    z-index: 9999;
}
/*.header-align-left.fullwidth-menu-header .is-sticky #main-menu ul.menu > li > a { line-height:60px; }*/
/****** Simple Drop Down Menu *****/

#main-menu ul.menu > li {
    position: relative;
}
/*#main-menu ul li.menu-item-simple-parent:last-child ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul, #main-menu ul li.menu-item-simple-parent:nth-child(7) ul { right:0px; left:inherit; }
	#main-menu ul li.menu-item-simple-parent:last-child ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(6) ul li ul, #main-menu ul li.menu-item-simple-parent:nth-child(7) ul li ul { right:220px; left:inherit; }*/
/****** 2.2.3. Mega Menu *****/
/* Mega Menu Columns */
/****** Mega Menu Widgets *****/
/****** 2.2.4. Mobile Menu *****/

.dt-menu-toggle {
    display: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 15px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
/*.dt-menu-toggle-icon { background:#ffffff; display:inline-block; float:right; height:2px; margin-top:10px; position:relative; text-align:left; width:20px; }*/

.dt-menu-toggle-icon {
    background: #ffffff;
    display: inline-block;
    height: 2px;
    position: absolute;
    text-align: left;
    width: 20px;
    right: 15px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}
.dt-menu-toggle-icon:before,
.dt-menu-toggle-icon:after {
    content: "";
    position: absolute;
    background: #ffffff;
    height: 2px;
    width: 20px;
    left: 0px;
    top: -5px;
}
.dt-menu-toggle-icon:after {
    top: 5px;
}
/* Mega Menu & Sub Menu Containers */
/* Mega Menu Title With Background */
/* Mega Menu Title With Border */
/* Mega Menu Links With Background */
/* Mega Menu Links With Border */
/* Mega Menu Links With Arrow */
/*----*****---- << 2.3. Main Content >> ----*****----*/
/*----*****---- << 2.3.1. Slider >> ----*****----*/

#slider {
    float: left;
    clear: both;
    width: 100%;
    margin: 0px 0px 40px;
    padding: 0px;
    display: block;
    line-height: 0px;
}
/*.page-template-tpl-fullwidth #slider,*/

.page-template-default #slider {
    margin-bottom: 0;
}
/*----*****---- << 2.3.2. Title & Breadcrumb >> ----*****----*/
/*----*****---- << 2.3.3. Portfolio >> ----*****----*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari */
    
    ::i-block-chrome {
        -webkit-transform-origin: 0 0;
        -webkit-transform: rotate(30deg);
        -moz-transform-origin: 0 0;
        -moz-transform: rotate(30deg);
        -ms-transform-origin: 0 0;
        -ms-transform: rotate(30deg);
        transform-origin: 0 0;
        transform: rotate(30deg);
    }
}
/* Architecture */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari */
    
    ::i-block-chrome {
        height: 103%;
    }
}
/* Fitness */
/*.portfolio.type3:before { content:""; position:absolute; left:12px; top:12px; border:10px solid rgba(255, 255, 255, 0.7); box-sizing:border-box; width:93.5%; height:93.5%; width:-webkit-calc(100% - 24px); width:-moz-calc(100% - 24px); width:calc(100% - 24px); height:-webkit-calc(100% - 24px); height:-moz-calc(100% - 24px); height:calc(100% - 24px); z-index:1; -webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear; opacity:0; }*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari */
    
    ::i-block-chrome,
    ::i-block-chrome {
        width: 94.5%;
        height: 89.5%;
    }
    ::i-block-chrome,
    ::i-block-chrome {
        width: 96.7%;
        height: 94%;
    }
    ::i-block-chrome {
        height: 94.6%;
    }
    ::i-block-chrome {
        height: 96.8%;
    }
    /*		::i-block-chrome,.dt-sc-portfolio-container .portfolio.type3:nth-child(2) .image-overlay { height:95%; }
		::i-block-chrome,.dt-sc-portfolio-container .portfolio.type3:nth-child(2):before { height:97%; }*/
}
/* Hotel */
/* Medical */
/* Photography */
/* Restaurant */
/* Spa */
/* Wedding */
/* Portfolio Columns */
/* Type 1 */
/* Type 2 */
/* Type 3 */
/* Type 5 */
/* Type 7 */
/* Portfolio Single */
/* Portfolio Single Layout */
/* Related Portfolio */
/*----*****---- << 2.3.4. Blog >> ----*****----*/
/*.entry-thumb { overflow:hidden; }*/
/* Blog Columns */
/*.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-thumb, */
/*.with-both-sidebar .dt-sc-one-column .blog-entry.blog-medium-style .entry-details, */
/* Blog Single - Skin Highlight Remove */
/*----*****---- << Blog Author Info >> ----*****----*/
/*----*****---- << Blog Comment Entries >> ----*****----*/
/* Pagination */
/*----*****---- << 2.4. Footer >> ----*****----*/

#footer {
    width: 100%;
    float: left;
    clear: both;
    margin: 0px;
}
#footer .container {
    z-index: 9;
}
.footer-copyright {
    float: left;
    margin: 0px;
    padding: 30px 0px;
    width: 100%;
    clear: both;
}
.footer-copyright .menu-links {
    text-align: right;
    margin: 0px;
    padding: 0px;
}
.footer-copyright .menu-links li {
    margin: 0px 0px 0px 29px;
    display: inline-block;
    padding: 0px;
    float: none;
}
/*.newsletter-box { border-top:3px solid; float:left; clear:both; margin:-110px 0px 0px; text-align:center; padding:30px; box-sizing:border-box; }
	.dt-sc-dark-bg .newsletter-box h3 { font-weight:bold; font-size:16px; margin-bottom:30px; }
	#footer .newsletter-box .mailchimp-form { margin-top:30px; }
	#footer .newsletter-box .mailchimp-form input[type="email"] { border:1px solid; border-radius:0px; }
	#footer .newsletter-box .mailchimp-form input[type="submit"] { position:inherit; margin:30px 0px 0px; border-top:3px solid; font-size:14px; text-transform:uppercase; width:100%; border-radius:0px; }*/
/*----*****---- << Domain Search >> ----*****----*/
/*----*****---- << Hotel Search >> ----*****----*/
/* IE9 */
/*----*****---- << 2.5. Default Color >> ----*****----*/
/*----*****---- Fonts ----*****----*/
/*body, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"], select, textarea { font-family:'Open Sans', sans-serif; }	

h1, h2, h3, h4, h5, h6, #main-menu ul.menu > li > a, .dt-sc-counter.type1 .dt-sc-counter-number, .dt-sc-portfolio-sorting a, .dt-sc-testimonial.type1 blockquote, .entry-meta, .dt-sc-testimonial .dt-sc-testimonial-author cite, .dt-sc-pr-tb-col.minimal .dt-sc-price p, .dt-sc-pr-tb-col.minimal .dt-sc-price h6 span, .dt-sc-testimonial.special-testimonial-carousel blockquote, .dt-sc-pr-tb-col .dt-sc-tb-title, .dt-sc-pr-tb-col .dt-sc-tb-content, .dt-sc-button, .dt-sc-bar-text, input[type="submit"], input[type="reset"] { font-family:'Raleway', sans-serif; }*/
/*----*****---- Colors ----*****----*/
/* Color */
body,
h2,
h3,
h4,
a:hover {
    color: #000000;
}
button {
    color: #ffffff;
}
/* Background Color */
.main-header-wrapper {
    background: rgba(255, 255, 255, 1);
}
.footer-copyright {
    background: #202020;
}
/* Border Color */
/* Shortcodes */
/* Color */

.dt-sc-counter {
    color: #000000;
}
/*.dt-sc-team.rounded.hide-social-show-on-hover .dt-sc-team-details h4, .dt-sc-team.rounded.hide-social-show-on-hover:hover .dt-sc-team-details h4 { color:#1b1310; }*/
/* Background Color */
/* Border Color */

.dt-sc-icon-box.type1 {
    border-color: rgba(0, 0, 0, 0.15);
}
.dt-sc-counter.type1 {
    border-right-color: rgba(0, 0, 0, 0.1);
}
/*.dt-sc-counter.type4 { border-color:rgba(255, 255, 255, 0.8); }*/
/* Accordion & Toggle */
/*----*****---- Dark Overlay & Highlight ----*****----*/
/* Color */

.dt-sc-dark-bg {
    color: #ffffff;
}
/*#footer .dt-sc-dark-bg, #footer .dt-sc-dark-bg a { color:rgba(255, 255, 255, 0.2); }*/
/* Background Color */
/* Border Color */
/*----*****---- << 2.6. Additional Styles >> ----*****----*/
/*----*****---- << 2.8. Contact Form Styles >> ----*****----*/
/* Business Contact Form */
/* Attorney Contact Form */
/* Event Contact Form */
/* Fitness Contact Form */
/* Diet Table */
/* Hosting Contact Form */
/* Restaurant Contact Form */
/* Spa Contact Form */
/* University Forms */
/* Yoga Forms */
/* Nightclub Booking Form */
/* Architecture Contact Form */
/* Insurance Forms */
/* Hotel Contact Form */
/*.hotel-contact-details .dt-sc-two-third { background:#24292d; color:#999999; padding:20px; box-sizing:border-box; }*/
/* Plumber Contact Form */
/* Fashion Contact Form */
/* Jewel Contact Form */
/** Model **/
/* Contact Form 7 Validation */
/* Visual Composer CSS */
/** Totop **/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari override */
    
    ::i-block-chrome {
        line-height: normal;
    }
    ::i-block-chrome {
        margin-top: 5px;
    }
    ::i-block-chrome {
        display: inline;
    }
    ::i-block-chrome {
        display: block;
    }
    ::i-block-chrome {
        right: 0;
    }
    ::i-block-chrome {
        height: auto;
        width: auto;
    }
    ::i-block-chrome {
        bottom: 12px;
        right: 12px;
    }
    ::i-block-chrome {
        bottom: 20px;
        right: 20px;
    }
    ::i-block-chrome,
    .footer-copyright .menu-links li {
        margin: 0 0 0 28px;
    }
}
/* IE9 and above override */
/* IE9 only override */
@media all and (min-width: 0\0) and (min-resolution: .001dpcm) {
    .vc_row-flex.vc_row {
        display: table !important;
    }
}
/* IE11 only override */
/* Firefox override */

/*** Events Plugin ***/
/** Next **/
/** Comunity event */
/** Magazine Styles **/
/*** Clear News ***/
/** Spike **/
/*----*****---- << 3. Unique Styles  >> ----*****----*/

body {
    background-color: #f2eee5;
    color: #818181;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}
.container {
    width: 1240px;
}
/** Font Family **/
h2,
button,
.dt-sc-counter.type1 .dt-sc-counter-number,
.vc_btn3,
h3 {
}
.dt-sc-icon-box.type1 .icon-content h4 {
}
/** Font Sizes **/
/** Others **/

button,
.dt-sc-counter.type1,
.dt-sc-counter.type1 *,
.dt-sc-icon-box,
.dt-sc-icon-box * {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
button {
    text-transform: none;
}
.dt-sc-counter.type1 .icon-wrapper {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
}
.footer-copyright .vc_column_container>.vc_column-inner {
    padding: 0px;
}
.fullwidth-slider {
    background-color: #FFF;
    padding: 0;
}
/*.stripe1 *{float:right; text-align:right; width:100%;}*/

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    /* Safari */
    
    ::i-block-chrome {
        background-attachment: inherit !important;
    }
}
.abonded-pets > .vc_column_container.vc_col-sm-4 {
    width: 39.8%;
}
.abonded-pets .vc_column_container.vc_col-sm-8 {
    width: 60.2%;
}
/** Blog Styles **/
/** Gallery Styles **/
/*.ps-infobox .aio-icon-box{background-color:#FFF; padding:40px 20px 35px 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; position:relative; overflow:hidden;}

.ps-infobox .aio-icon-box .aio-icon, .ps-infobox .aio-icon-img{position:absolute; left:-155px; top:0px;}

.ps-infobox .left-icon .aio-ibd-block{padding-left:180px;}

.ps-infobox .text-sketch{font-size:26px; color:#818181; padding-bottom:25px;}

.ps-infobox *{font-weight:normal !important;}

.ps-infobox p{font-size:16px !important;}

.ps-infobox p:empty, .ps-supporters .uavc-list-desc p:empty{display:none;}*/
#main-menu ul.menu > li > a > .fa {
    margin-right: 10px;
    font-size: 14px;
}
.split-header #main-menu ul.menu > li > a {
    line-height: 205px;
}
.split-header .main-header-wrapper:after {
    content: "";
    background-image: url(images/menu_strip.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 43px;
    position: absolute;
    bottom: -30px;
    left: 0;
    background-size: cover;
    z-index: 0;
} .split-header #main-menu ul.menu {
    text-align: right;
}
.split-header #main-menu ul.menu.menu-right {
    text-align: left;
}
.split-header #main-menu ul.menu > li > a {
    padding: 0px 25px;
}
.split-header #main-menu .menu-left,
.split-header #main-menu .menu-right {
    width: 43%;
}
.split-header .main-header-wrapper {
    background: none;
    border-bottom: none;
}
.sticky-header.standard-header #logo a img {
    max-height: 200px;
}
#footer {
    font-size: 16px;
}
/** Shop & Tabs Styles **/
/** Pets Detail Styles **/
/** Form Styles **/
/** ultimate CSS **/
/** Colors **/

.split-header.fullwidth-header .main-header-wrapper,
.main-header-wrapper {
    background-color: #f2eee5;
}
#footer *,
#footer a,
#footer .dt-sc-dark-bg a,
.dt-sc-dark-bg {
    color: #f2eee5;
}
a:hover,
#main-menu ul.menu li a:hover,
#main-menu > ul.menu > li.current_page_ancestor > a,
#main-menu ul.menu > li.current-menu-ancestor > a,
#main-menu ul.menu > li:hover > a {
    color: #60990f;
}
#footer a:hover,
#footer .dt-sc-dark-bg a:hover {
    color: #ffcd1e;
}
a,
h2,
h3,
h4 {
    color: #4b1c0e;
}
button,
.dt-menu-toggle {
    background-color: #4b1c0e;
}
button {
    background-color: #6DAB3C;
}
.footer-copyright {
    background-color: #40bdc8;
}
/*.ps-blog .blog-entry.blog-medium-style .dt-sc-button{border-bottom-color:rgba(126, 132, 70, 0.6);}*/
/*----*****---- << Retina Images >> ----*****----*/
html,
body {
    overflow-x: hidden;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-devicepixel-ratio: 1.5),
only screen and (min-resolution: 1.5dppx) {
    .normal_logo {
        
    }
    .split-header .main-header-wrapper:after {
        background-image: url(images/menu_strip@2x.png);
        background-size: 1920px 43px;
    }
}


.callback {
    display: block;
    position: fixed;
    bottom: 70px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 15px;
}