
* {
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    outline: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

a:hover {
    text-decoration: none;
    outline: none;
}

a:focus {
    text-decoration: none;
    outline: none;
}

img {
    border: 0;
}

label {
    font-weight: normal
}

p {
    margin-bottom: 0;
}

.padding-remove {
    padding-left: 0;
    padding-right: 0;
}

.padding-left {
    padding-left: 15px;
    padding-right: 0;
}

.padding-right {
    padding-left: 0;
    padding-right: 15px;
}

.margin-bottom-0 {
    margin-bottom: 0;
}

.heading-back .x-text-content-text-primary {
    font-size: 38px!important;
    font-weight: 600!important;
    color: white!important;
    text-shadow: 0px 0px 40px #000000, 0px 0px 30px #000000, 0px 0px 20px #000000, 0px 0px 10px #000000;
    padding: 0 0 15px 0;
    margin: 0;
    text-transform: none;
    padding-bottom: 55px;
}

.el1.x-section:first-child {
    padding-top: 0!important
}

@font-face {
    font-family: 'MyriadPro-Regular';
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/MyriadPro-Regular.otf') format('opentype'), url('../fonts/MyriadPro-Regular.woff') format('woff'), url('../fonts/MyriadPro-Regular.ttf') format('truetype'), url('../fonts/MyriadPro-Regular.svg#ACaslonPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ACaslonPro-Bold';
    src: url('../fonts/ACaslonPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ACaslonPro-Bold.otf') format('opentype'), url('../fonts/ACaslonPro-Bold.woff') format('woff'), url('../fonts/ACaslonPro-Bold.ttf') format('truetype'), url('../fonts/ACaslonPro-Bold.svg#ACaslonPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdobeMingStd-Light-Alphabetic';
    src: url('../fonts/AdobeMingStd-Light-Alphabetic.eot?#iefix') format('embedded-opentype'), url('../fonts/AdobeMingStd-Light-Alphabetic.otf') format('opentype'), url('../fonts/AdobeMingStd-Light-Alphabetic.woff') format('woff'), url('../fonts/AdobeMingStd-Light-Alphabetic.ttf') format('truetype'), url('../fonts/AdobeMingStd-Light-Alphabetic.svg#AdobeMingStd-Light-Alphabetic') format('svg');
    font-weight: normal;
    font-style: normal;
}

a.x-brand img {
    width: 100%;
    max-width: 400px;
}

header .x-navbar-wrap .x-navbar {
    position: absolute;
    width: 100%;
}

header .x-navbar-wrap .x-navbar.navbar-fixed-top {
    background-color: #00729f!important;
    border-bottom: 0px solid #dfdfdf;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 500ms;
}

header .x-navbar-wrap .x-navbar.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    z-index: 1061;
}

.logged-in.admin-bar header .x-navbar-wrap .x-navbar.navbar-fixed-top {
    top: 32px;
}

header .x-navbar .desktop .x-nav>li a {
    border-radius: 6px;
    padding: 10px 15px!important;
    padding-top: 12px !important;
    margin: 15px 1px 10px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
}

header .x-navbar .desktop .x-nav>li a:hover {}

header .x-navbar .desktop .x-nav>li>a>span {
    -webkit-box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    -moz-box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    padding: 0;
}

body.home header .x-navbar .desktop .x-nav>li.current-menu-item>a {
    border: 2px solid rgba(255, 255, 255, 0);
}

body.home header .x-navbar .desktop .x-nav>li.current-menu-item>a:hover {}

body.home header .x-navbar .desktop .x-nav>li.current-menu-item.active>a {
    border: 2px solid #FFF;
}

header .x-navbar .desktop .x-nav>li.current-menu-item>a {
    border: 1.5px solid #FFF;
    border-radius: 6px;
}

header .x-navbar .desktop .sub-menu li:before {
    display: none;
}

header .x-navbar .desktop .sub-menu li:after {
    display: none;
}

header .x-navbar .desktop .sub-menu {
    padding: 0;
}

header .x-navbar .desktop .sub-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

header .x-navbar.navbar-fixed-top .desktop .sub-menu {
    background: #00719e!important;
}

header .x-navbar .desktop .sub-menu li a {
    margin: 0;
    padding: 7px 15px !important;
    font-size: 15px;
}

header .x-navbar .desktop .x-nav>li#menu-item-738 ul.sub-menu {
    min-width: 180px;
}

.x-navbar .desktop .x-nav>li>a:hover>span,
.x-navbar .desktop .x-nav>li.x-active>a>span,
.x-navbar .desktop .x-nav>li.current-menu-item>a>span {
    padding: 0;
    -webkit-box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    -moz-box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    box-shadow: 0 0 0 0 hsl(0, 0%, 100%);
    padding: 0;
}

.x-navbar-static-active .masthead-inline .desktop .x-nav>li:last-child>a,
.x-navbar-fixed-top-active .masthead-inline .desktop .x-nav>li:last-child>a {}

.homeslider-back {
    position: relative;
}


/* .homeslider-back .rev_slider li.tp-revslider-slidesli:after{content: ""; display: block; background: rgba(0, 0, 0, 0.22); width: 100%; height: 100%; position: absolute;  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;} */

.tp-caption.kclarge,
.kclarge {
    text-transform: none!important;
}

.tp-caption.kb-medium,
.kb-medium {
    text-transform: none!important;
}

.tp-mask-wrap .tp-caption.kb-medium .text-layer-3 {
    font-family: 'AdobeMingStd-Light-Alphabetic';
    letter-spacing: 0px!important;
    background: none!important;
    font-size: 80px!important;
    font-weight: 500!important;
    text-shadow: 0 0 40px #000;
}

.tp-mask-wrap .tp-caption.kclarge .sub-txt {
    font-family: 'AdobeMingStd-Light-Alphabetic';
    letter-spacing: 0px!important;
    text-shadow: 0 0 40px #000;
}

.book-photographer-back {
    background: rgba(29, 117, 152, 0.88);
    padding: 15px 30px 1px;
    position: absolute;
    z-index: 2;
    bottom: 40px;
    width: 100%;
    margin: auto;
    max-width: 980px;
    left: 0;
    right: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.book-photographer-back .schedule-form h2 {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 22px;
    color: #FFF;
    text-transform: none;
}

.book-photographer-back .x-column.x-1-4 {
    margin: 0!important;
    margin-right: 2%!important;
    width: 19%;
}

.book-photographer-back .x-column.x-1-4 input {
    margin: 0!important;
    border: 0px solid #CCC;
    padding: 0 10px!important;
    height: auto;
    line-height: 38px!important;
    border-width: 0!important;
    width: 100%!important;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.book-photographer-back button.btn.btn-default {
    background: #094e69;
    border: 2px none;
    color: rgb(255, 255, 255);
    padding: 0px 30px!important;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 38px!important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.home-gallery-back .el146.x-column.x-sm.x-1-1 {
    margin: 0 -15px;
    float: none;
    width: auto;
}

.home-gallery-back .parent-stack .blueimp-gallery-main-click {
    width: 100%;
    padding: 0 15px;
}

.home-gallery-back .blueimp-gallery-main-click {
    cursor: pointer;
}

.home-gallery-back .blueimp-gallery-link {
    display: none;
}

.blueimp-gallery.blueimp-gallery-display>.prev,
.blueimp-gallery.blueimp-gallery-display>.next {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.prev:hover,
.blueimp-gallery.blueimp-gallery-display>.next:hover {
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.close,
.blueimp-gallery.blueimp-gallery-display>.title {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.close:hover,
.blueimp-gallery.blueimp-gallery-display>.title:hover {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.play-pause {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.play-pause:hover {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.indicator {
    display: block;
    color: #FFF;
}

.blueimp-gallery.blueimp-gallery-display>.indicator:hover {
    display: block;
    color: #FFF;
}

.home-service-back {
    text-align: center;
}

.home-service-top-info h1.x-text-content-text-primary {
    font-size: 38px!important;
    font-weight: 600!important;
    color: #00729f!important;
    padding: 0 0 15px 0;
}

.home-service-top-info .x-text p {
    font-size: 17px;
    padding: 0 130px 50px;
    line-height: 26px;
    color: #555;
}

.home-service-top-info .x-text.about-us-content p {
    padding: 0;
}

.home-service-top-info .x-text.sub-top-content p {
    font-size: 22px;
}

.home-service-icon-back i.x-icon {
    display: inline-block;
    color: #00729f;
    font-size: 35px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 80px;
    height: 80px;
    border: 1px solid #00729f;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    line-height: 80px;
}

.home-service-icon-back .x-text-headline h2.x-text-content-text-primary {
    font-size: 22px;
    font-weight: 500;
    color: #00729f;
    padding: 10px 0;
}

.home-service-icon-back .x-text {
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    color: #585858;
}

.home-service-icon-back .x-column {
    background: #FFF;
    margin-bottom: 40px;
    min-height: 296px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    padding: 20px 15px;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.home-service-icon-back .x-column:hover {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
    top: -5px;
}

.home-service-icon-back .x-column:hover i.x-icon {
    background: #00729f!important;
    color: #FFF;
}

.home-img-bg-content {
    text-align: center;
}

.home-img-bg-content .x-text-content-text h2.x-text-content-text-primary {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ececec;
    padding: 0
}

.home-img-bg-content .x-text {
    font-size: 18px;
    color: #FFF;
}

.about-us-three-section span.number {
    width: 40px;
    height: 40px;
    font-size: 25px;
    font-weight: 700;
    border: 2px solid #00729f;
    background: #FFF;
    display: inline-block;
    border-radius: 40px;
    line-height: 35px;
}

.about-us-three-section span.number:before {
    content: "";
    display: block;
    height: 2px;
    background: #00729f;
    width: 110%;
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: -1;
}

.about-us-three-section .x-sm.x-1-3:last-child span.number:before {
    display: none;
}

.about-us-three-section h3 {
    text-transform: none;
    font-size: 24px;
    font-weight: 600;
    color: #444;
    margin: 0;
    padding: 25px 0;
}

.about-us-three-section a.schedule-btn {
    border: none;
    line-height: 45px;
    font-size: 21px;
    background: #00729f;
    width: auto;
    padding: 0 40px 2px;
    margin: 50px 0 0 0;
}

.home-service-top-info .price-sup-txt h1.x-text-content-text-primary {
    padding: 0;
}

.price-sup-txt .x-text.top-red-txt {
    font-size: 16px;
    color: #ff2300;
    font-weight: 600;
    margin: 25px 0 -5px 0;
}

.price-listing-back .x-text-content-text h2.x-text-content-text-primary {
    background: #184c61;
    color: #FFF;
    padding: 6px 0;
    font-size: 19px;
    font-weight: 600;
    margin: 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.price-listing-back .x-column {
    margin-top: 20px;
}

.price-listing-back .x-column {
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.price-listing-back .x-column:hover {
    -webkit-box-shadow: 0 5px 0px rgb(236, 236, 236);
    -moz-box-shadow: 0 5px 0px rgb(236, 236, 236);
    box-shadow: 0 5px 0px rgb(236, 236, 236);
    top: -5px;
}

.price-listing-back .x-text ul {
    background: #e6f8ff;
    border: 1px solid #d9eef7;
    text-align: left;
    padding: 5px 0 5px 28px;
    border-top: none;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.price-listing-back .x-text ul li {
    font-size: 15px;
    color: #555;
    padding: 5px 10px 5px 0;
    list-style-type: disc;
}

.price-listing-back .x-column.green h2.x-text-content-text-primary {
    background: #1c5f28;
}

.price-listing-back .x-column.red h2.x-text-content-text-primary {
    background: #801a1a;
}

.price-listing-back .x-column.grey h2.x-text-content-text-primary {
    background: #989898;
}

.price-listing-back .text-box .x-text p {
    font-size: 25px;
    font-weight: 600;
    color: #ff2300;
    padding: 95px 0;
}

.price-listing-back .text-box .x-text p strong {
    display: block;
    line-height: 30px;
    font-size: 40px;
}

.price-listing-back .x-column.green .x-text ul {
    background: #e3f9e7;
    border: 1px solid #cbf9d5;
    border-top: none;
}

.price-listing-back .x-column.red .x-text ul {
    background: #ffebeb;
    border: 1px solid #fbdada;
    border-top: none;
}

.price-listing-back .x-column.grey .x-text ul {
    background: #fdfdfd;
    border: 1px solid #dedede;
    border-top: none;
}

.price-listing-back .x-column.text-box:hover {
    -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
    top: 0;
}

.form-control:focus {
    border-color: rgba(102, 175, 233, 0);
    outline: 0;
    -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075), 0 0 0px rgba(102, 175, 233, .6);
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075), 0 0 0px rgba(102, 175, 233, .6);
}

.home-contact-bg {
    background: #f1f1f1;
    border-top: 1px solid #eae8e8;
}

.contact-form-back {
    max-width: 800px;
    margin: auto;
    background: #FFF;
    padding: 50px;
    border: 1px solid #d8d8d8;
    margin-top: 10px!important;
}

.contact-form-back form.wpcf7-form {
    margin: 0;
}

.contact-form-back small {
    font-size: 14px;
    font-style: italic;
    color: #000;
    display: block;
}

.contact-form-back input.form-control,
select.form-control,
textarea.form-control {
    margin: 0!important;
    border: 1px solid #d2d2d2!important;
    padding: 0 10px!important;
    height: 40px;
    line-height: 38px!important;
    border-width: 1px!important;
    width: 100%!important;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-form-back input,
select,
textarea {
    margin: 0!important;
    border: 1px solid #d2d2d2!important;
    padding: 0 10px!important;
    height: auto;
    line-height: 38px!important;
    border-width: 1px!important;
    width: 100%!important;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-form-back input,
select,
textarea {
    margin: 0!important;
    border: 1px solid #d2d2d2!important;
    padding: 0 10px!important;
    height: auto;
    line-height: 38px!important;
    border-width: 1px!important;
    width: 100%!important;
    font-size: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.contact-form-back label {
    font-size: 16px;
}

.contact-form-back textarea.form-control {
    min-height: 200px;
}

.contact-form-back .btn-primary.btn-submit {
    border: none!important;
    line-height: 45px!important;
    font-size: 21px;
    background: #00729f;
    width: auto!important;
    padding: 0 50px!important;
    float: right;
}

.contact-form-back .required {
    color: #F00;
}

.contact-form-back span.wpcf7-not-valid-tip {
    color: #F00;
}

#theme-my-login.tml {
    margin: 50px auto;
    width: 100%;
    max-width: 400px;
    padding: 40px 50px;
    border: 1px solid #eaeaea;
    background: #fbfbfb;
}

#theme-my-login form {
    margin-bottom: 0;
}

#theme-my-login .tml-rememberme-submit-wrap {
    margin-bottom: 0;
}

form#registerform p,
form#loginform p,
form#lostpasswordform p {
    margin: 0;
    padding: 0 0 15px 0;
}

form#registerform p input,
form#loginform p input,
form#lostpasswordform p input {
    margin: 0;
    border: 1px solid #CCC;
    padding: 0 10px;
    height: auto;
    line-height: 38px;
}

form#registerform p input#wp-submit,
form#loginform p input#wp-submit,
form#lostpasswordform p input#wp-submit {
    border: none!important;
    line-height: 44px!important;
    font-size: 20px;
    background: #00729f;
    width: auto!important;
    padding: 0 25px!important;
    float: none;
    color: #FFF;
}

.pac-container.pac-logo {
    width: 330px!important;
}

.pac-container.pac-logo:after {
    display: none!important;
}

.x-header-landmark.innerpage-banner {
    padding-top: 130px;
    padding-bottom: 40px;
    position: relative;
}

.x-header-landmark.innerpage-banner .book-photographer-back {
    position: relative;
    bottom: 0;
}

.x-header-landmark.innerpage-banner:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 0;
}

.x-landmark-breadcrumbs-wrap {
    position: relative;
    z-index: 2;
}

.x-header-landmark h1.h-landmark {
    letter-spacing: 0;
    color: #FFF;
    font-size: 30px;
    font-weight: 600;
}

.x-breadcrumbs a,
.x-breadcrumbs span {
    color: #FFF;
}

footer.x-colophon.bottom {
    padding: 15px 0;
}

footer .footer-services {
    margin-bottom: 0;
}

.innerpage-unordered-list li {
    font-size: 17px;
    padding: 7px 0 7px 22px;
    position: relative;
}

.innerpage-unordered-list li:before {
    content: "\f054";
    font: normal normal normal 14px/1 FontAwesome;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px;
}

.gg_galleria_slider_wrap .galleria-stage {
    left: 0px;
    right: 0;
}

.galleria-gg-info-link {
    display: none;
}

.galleria-container .galleria-info {
    position: absolute;
    width: auto;
    height: 40px;
    border-style: solid;
    border-color: transparent !important;
    border-width: 0;
    bottom: 0;
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    text-align: right;
    float: right;
    right: 0;
}

.custom-control.custom-checkbox {
    padding-left: 22px!important;
}

.custom-control.custom-checkbox b {
    margin-left: 0!important;
}

.form-group i.fa {
    margin-right: 10px;
}

.x-modal-content {
    max-width: 1300px !important;
}
.download_wrapper a {
  cursor: pointer;
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.animated.delay-6s {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.x-icon-cc-stripe{
    font-size: 36px !important;
}
body .tml-register #user_role{
       margin: 0;
    border: 1px solid #CCC!important;
    padding: 0 10px!important;
    height: 40px;
    line-height: 38px;
}