/*   
	Theme Name:        Elementor Hello Theme
	Theme URI:         https://elementor.com
	Description:       A sample theme for Elementor.
	Author:            Elementor Team
	Author URI:        https://elementor.com
	Version:           1.0
	Stable tag:        1.0
	Requires at least: 4.9
	Tested up to:      4.9
	License:           GNU General Public License v3 or later.
	License URI:       https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain:       elementor-hello-theme
*/

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
@import url('../../../css-1');
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font-family: roboto;
    background: #181818;
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

/* Lightbox style ---------------------------------------------- */

.dialog-type-lightbox::after {

    font-size: 300px;
    color: rgba(0, 0, 0, .3);
    font-family: times new roman !important;
	color: rgba(0,0,0,.15);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 900 !important;
}

.dialog-lightbox-widget-content::after,
.dialog-message:before {
    left: 40px;
    width: 50vh;
    font-family: arial;
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
    position: absolute;
    text-align: left;
}

.dialog-type-lightbox {
    background: radial-gradient(ellipse at center, #333333 0, #000 100%);
}

.dialog-message:before {
    top: 30px;
}

.dialog-lightbox-widget-content::after {
    bottom: 30px;
    transform: rotate(-90deg) translateZ(0);
    transform-origin: left top 0;
}

.dialog-close-button::after {
    content: 'CLOSE';
    font-family: arial;
    font-size: 14px;
    letter-spacing: 2px;
    color: #fff;
    bottom: -100px;
    position: absolute;
    left: 12px;
    text-align: left;
    transform: rotate(-90deg) translateZ(0);
    transform-origin: left top 0;
}

.elementor-lightbox-prevent-close .eicon-chevron-left,
.elementor-lightbox-prevent-close .eicon-chevron-right {
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 50%;
    border-color: rgba(255, 255, 255, .3);
    transition: all .5s;
}

.elementor-lightbox-prevent-close .eicon-chevron-left:hover,
.elementor-lightbox-prevent-close .eicon-chevron-right:hover {
    border-color: #fff;
    padding: 15px;
}

.elementor-lightbox-prevent-close .eicon-chevron-left:hover {
    transform: translateX(-5px);
}

.elementor-lightbox-prevent-close .eicon-chevron-right:hover {
    transform: translateX(5px);
}

/* horizontal model gallery  ---------------------------------------------- */

.single-model-gallery .slick-track {
    margin: 0 auto;
}

/* comments style ---------------------------------------------- */

#reply-title {
    color: #fff;
    font-weight: 400;
    margin-top: 100px;
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
}
.logged-in-as, .logged-in-as a {
    color: #999;
    font-family: roboto;
}
.logged-in-as a:hover {
	color: #ffffff;
}
#comments label {
    display: block;
    color: #999;
    font-family: roboto;
    margin-bottom: 5px;
}
#comments #submit {
    border: 0 none;
    padding: 10px 30px;
    border-radius: 3px;
    background: #444;
    color: #fff;
    font-family: roboto;
}
#comments #submit:hover {
    cursor: pointer;
    color: #fff;
    background: #cc0000;
}
#comment {
    background: #222;
    border: 1px solid #333;
    width: 100%;
    padding: 15px;
    color: #999;
    font-family: roboto;
    font-weight: 300;
}
#comments p.comment-notes {
    color: #999;
}
#comments input {
    background: #222;
    border: 1px solid #333;
    padding: 15px;
    color: #999;
}

/* text on model card hover  ---------------------------------------------- 
use elementor pro - posts widget - add the class name

models

to the CSS Classes uner advanced tab
*/


.models .elementor-post__card {
    overflow: hidden;
}
.models .elementor-post__card .elementor-post__thumbnail::after {
    content: 'VIEW PROFILE';
    position: absolute;
    color: #fff;
    z-index: 99;
    left: 50%;
    top: 25%;
    transform: translate(-50%, 25%);
transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
    opacity: 0;
    font-size:15px;
}
.models .elementor-post__card:hover .elementor-post__thumbnail::after {

    content: 'VIEW PROFILE';
    position: absolute;
    color: #fff;
    z-index: 99;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 1;

}
#posts-page-links .elementor-pagination {
    margin-top: 50px;
}
.page-numbers a:hover, .page-numbers.current, .page-numbers.current:hover {
    background: transparent !important;
}
.elementor-post-navigation .elementor-post-navigation__link a:hoiver .post-navigation__prev--label {
	color: #ffffff;
}
.ohide {
    overflow:hidden;
}
#posts-page-links .elementor-post__read-more:hover {
    color: #fff;
}
.posts-page {
    color: #999;
}
.page-numbers {
    display: inline-block;
}
.blog-page-title {
    color: #fff;
    text-align: center;
    font-family: Prata;
}
.blog-page-container {
    max-width: 900px;
    margin: 100px auto;
}
.models .elementor-posts .elementor-post__badge {
  text-align: center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  position: relative;
  color: #ffffff;
  top: -5px;
  left: -110px;
  width: 240px;
	position: absolute;
	border-radius:0px;
    	font-size: 15px;
    margin: 15px;
    font-family: roboto;
    font-weight: 600;
}
.page-template-blog-page .elementor-lightbox-image {
    z-index: 9;
}


#jet-popup-57 .jet-popup__overlay {
    background-color: rgba(0,0,0,.85) !important;
}
#jet-popup-57 .elementor-element.elementor-element-4dc7 {
    background-color: #cc0000 !important;
    border-color: transparent !important;
}
#jet-popup-57 .jet-popup__close-button:hover {
    color: #ffffff !important;
    background-color: transparent !important;
    background-image: linear-gradient(180deg, #cc0000 0%, #cc0000 100%) !important;
}
#jet-popup-57 .jet-popup__close-button {
    background-image: linear-gradient(270deg, #999 0%, #999 99%) !important;
    }
    #jet-popup-57 .elementor-message.elementor-message-success {
    background: green !important;
    padding: 20px !important;
    border-radius: 6px !important;
    color: #fff !important;
}
.elementor-widget-form .elementor-button:hover {
    cursor: pointer !important;
}

.archive-temp {
    max-width: 1140px;
    margin: 0 auto;
}
.archive-temp a {
    color: #fff;
    text-decoration: none;
}
.archive-temp a:hover {
    text-decoration: underline;
}
.archive-temp p {
    color: #999;
}

ul.page-numbers {
    list-style: none;
    display: inline-block;
        margin: 0;
        padding: 0;
        /* For IE, the outcast */
        zoom:1;
        *display: inline;
}

.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li {
    display: block;
    float: left;
    margin: 0 4px 4px 0;
    text-align: center;
}

.page-numbers a, .page-numbers span {
    display: block;
    padding: 0 12px;
    height: 32px;
    line-height: 32px;
    font-size: 22px;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    color: #999999;
    border-radius: 3px;
}

.page-numbers a span { padding: 0 }

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover {
    color: #ffffff;
    background: #333333;
    text-decoration: none;
}

.page-numbers:hover { text-decoration: none }
.pager-section {
    text-align:center;
    padding: 65px 0px;
}

.page-content.archive-temp {
    text-align: center;
}

.xseparator {
  text-align: center;
}

.xseparator span {
  display: inline-block;
  vertical-align: middle;
}

.xouter-line {
  width: 20%;
  border-bottom: 1px solid #333333;
}
.xseparator .fa {
  margin:50px 15px;
  font-size:1.0em;
  color: #333333;
  }
.text-center {
    text-align:center !important;
}
.text-white {
    color: #ffffff;
}
.page-header.custom-archive {
    background: #000;
    margin-top: -22px;
    padding: 50px 0px 28px 0px;
    margin-bottom: 65px;
}
.bordered-headline {
  position: relative;
  display: inline-block;
  color: #bdbdbd;
  overflow: hidden;
  margin: 60px 25px;
  text-align: center;
  font-size: 16px;
  border-top: 3px solid #444444;
  padding-top: 6px;
}

.bordered-headline * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
}

.bordered-headline h1, .bordered-headline h5 {
  margin: 0;
  line-height: 1em;
}

.bordered-headline h1 {
  font-family: 'Playfair Display', Arial, sans-serif;
  font-size: 2.8em;
  text-transform: uppercase;
  color: #ffffff;    
}

.bordered-headline h5 {
    line-height: 1.3;
    font-weight: 400;
    display: table;
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 10px;
    font-family: ROBOTO;
    font-size: 11px;
    text-transform: uppercase;
    color: #666666;
    letter-spacing: 6px;
    text-indent: 6px;
    font-weight: bold;
}
.elementor-post__badge {
    text-align: center;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    position: relative;
    color: #ffffff;
    top: -5px !important;
    left: -110px;
    width: 240px;
    position: absolute;
    border-radius: 0px;
    font-size: 15px !important;
    margin: 15px;
    font-family: roboto;
    font-weight: 600;
    font-weight: 600 !important;
}
.cp-pagination {
    text-align: center;
}
.cp-pagination .page-numbers {
    padding: 10px;
    background: #222222;
    border-radius: 2px;
    color: #999;
    min-width: 20px;
    text-decoration: none;
}
.cp-pagination .page-numbers:hover, .cp-pagination .page-numbers.current {
    background: #333333 !important;
    color: #ffffff !important;
}
.bordered-headline h5:before, .bordered-headline h5:after {
  position: absolute;
  height: 3px;
  content: '';
  background: #444444;
  width: 1000%;
  top: 50%;
}

.bordered-headline h5:before {
  left: -1000%;
}

.bordered-headline h5:after {
  right: -1000%;
}

.title-comments {
    color: #fff;
}
.comment-list {
    list-style: none;
    padding-left: 0px;
}
.comment-author.vcard img {
    float: left;
    margin-right: 15px;
    border-radius: 50px;
border: 3px solid #333;
}

.comment-author.vcard, .comment-content {
    color: #999;
    
}
a {
    color: #f00;
}
a:hover {
    color: #ffffff;
}
.text-white {
    color: #ffffff !important;
}
.page-header-wrapper {
 padding: 65px 0px;
    border-top: 1px solid #262626;
    border-bottom: 1px solid #262626;
    margin-bottom: 65px;
    background: url(img/pad.png);
}
.line-heading span {
    font-family: times new roman;
    color: #ffffff;
    font-weight: 400;
    font-size: 36px;
    position: relative;
    top: 5px;
}
.line-heading {
    line-height: 1.5em;
    text-align: center;
    text-transform: uppercase;
    margin:0px;
    letter-spacing: 6px;
    text-indent: 6px;
}
.ph-inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  overflow:hidden;
}
.page-header-sub {
  color: #ffffff;
  text-align:center;
  font-family: roboto;
  font-weight: 300;
  font-size: 18px;
  margin:10px 0px 0px 0px;
  color: #999999;
}
.line-heading:before,
.line-heading:after {
 background-color: rgba(255,255,255,.2);
 content: "";
 display: inline-block;
 height: 1px;
 position: relative;
 vertical-align: middle;
 width: 50%;
}
.line-heading:before {
 right: 0.5em;
 margin-left: -50%;
}
.line-heading:after {
 left: 0.5em;
 margin-right: -50%;
}
.archive-temp .gallery-item {
    display: inline-block;
}
.blog .dialog-lightbox-widget-content::after, .blog .dialog-message::before, .blog .dialog-close-button::after,.blog .dialog-type-lightbox::after
{display: none;}

.blog .elementor-lightbox {
    background: rgba(0,0,0,.8) !important;
}



.gallery:after {content:"";display:table;clear:both;}


img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}

.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}

.gallery figure {float:left; margin:0 2% 1em 0;}

.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}

.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}

.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}

.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}

.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}

.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}

.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}

.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}

.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

@media (max-width:767px) {
	img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
	.gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}






.cp-separator {
  text-align: center;
}

.cp-separator span {
  display: inline-block;
  vertical-align: middle;
}

.cp-outer-line {
  width: 40%;
  border-bottom: 1px solid #333333;
}
.cp-separator .fa {
  margin:50px 15px;
  font-size:1.5em;
  color: #333333;
  }


.ctct-email {
    background: #333;
    border: 0 none;
    padding: 15px;
    color: #fff;
    font-size: 22px;
    border-radius: 3px;
    margin: 15px 0px 0px 0px;
    max-width: 400px;
    width: 100%;
}
.ctct-submit {
    background: #f93;
    border: 0 none;
    padding: 15px 45px;
    font-size: 22px;
    border-radius: 3px;
        max-width: 400px;
    width: 100%;

}
.button.ctct-button {
    display: none;
}
.ctct-submit:hover {
	background: #ffffff;
}
.ctct-form-description {
    color: #fff;
    font-size: 3em;
    font-weight: 200 !important;
    font-family: times new roman;
    text-transform: uppercase;
}
@media only screen and (max-width: 740px) {
    .ctct-form-description {
        font-size: 1.5em;
    }
}

#models-sidebar .elementor-message-success {
    background: #507c44;
    padding: 15px;
    color: #fff;
}



.ctct-form-wrapper input[type="text"]:required:valid, .ctct-form-wrapper input[type="email"]:required:valid, .ctct-form-wrapper input[type="password"]:required:valid, .ctct-form-wrapper input[type="tel"]:required:valid, .ctct-form-wrapper input[type="number"]:required:valid {
	background-color: #333333 !important;
}
.ctct-form-wrapper .success {
    background-color: #fff;
    border-color: #2ECC40;
    color: #1b7926;
}
.ctct-form-wrapper .no-recaptcha #ctct-submitted:disabled {
    color: #000000;
}
@media (min-width: 480px) {
.ctct-form {
	width: 450px;
}

.ctct-email {

    width: 350px;
    height: 55px;
    float: left;
    margin-top: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;

}
.ctct-submit {
    padding: 0px;
    width: 96px;
    float: right;
    height: 55px;
    text-align: center;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}
}

@media (max-width: 479px) {
.ctct-form {
	width: 260px;
}

.ctct-email {

    width: 160px;
    height: 55px;
    float: left;
    margin-top: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;

}
.ctct-submit {
    padding: 0px;
    width: 96px;
    float: right;
    height: 55px;
    text-align: center;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}
}