/*
Theme Name: Black Plug Productions
Theme URI: http://www.blackplugproductions.com
Author: Reiner Evangelista
Author URI: http://www.creativeweblogic.com
Description: 2017 web design layout.
Version: 1.0
*/

@import url('http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');


body {
    font: 400 15px "Open Sans",sans-serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    color: #ffffff;
    background: #000000;
    overflow-y: scroll;
    overflow-x: hidden;
}

a {
    color: #fff;
    transition: all 0.3s ease-in-out;
}

a:hover {
    color: #6d8cb9;
}

p {
    font-size: 1em;
    font-weight: 300;
    text-align: justify;
    color: #e2e2e2;
    line-height: 1.75;
}

strong {
    font-weight: 600;
    color: #ffffff;
}

/*CONTAINER
--------------------------------------------------*/
.cw-main {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.container {
    display: flex;
    justify-content: space-around;
}

.container .left {
    width: 50%;
    padding: 0 15px;
}

.container .right {
    padding: 0 15px;
}

.container .center {
    width: 100%;
    padding: 30px 15%;
    margin-bottom: 15px;
}

.container ul {
    padding: 0;
    margin: 0;
}

.container ul li {
    font-size: 0.85em;
    font-weight: 300;
    color: #e2e2e2;
    list-style: none;
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
}

.container ul li:before {
    line-height: 1;
    margin-right: 10px;
}

.container ul li.address:before {
    content: url("img/icon-location.png");
}

.container ul li.email:before {
    content: url("img/icon-email.png");
}

.container ul li.phone:before {
    content: url("img/icon-phone.png");
}

.container ul li.facebook:before {
    content: url("img/icon-facebook.png");
}

.container .first {
    -webkit-animation-delay: 0.5s; /* Safari 4.0 - 8.0 */
    animation-delay: 0.5s;
    -webkit-animation-duration: 1.75s !important; /* Safari 4.0 - 8.0 */
    animation-duration: 1.75s !important;
}

.container .second {
    -webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
    animation-delay: 1s;
    -webkit-animation-duration: 1s !important; /* Safari 4.0 - 8.0 */
    animation-duration: 1s !important;
}


/*ANIMATION
--------------------------------------------------*/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    from {
        opacity: 0; }
    to {
        opacity: 1; } }

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.fadeInDown {
    animation-name: fadeInDown;
}


/*MISCELLANEOUS
--------------------------------------------------*/
:focus {
    text-decoration: none !important;
    outline: none !important;
}

button,
.btn {
    transition: all 0.3s ease-in-out;
}

a {
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

a:hover {
    text-decoration: none;
}

.margin-b15 {
    margin-bottom: 15px;
}


/*SOCIAL ICONS
--------------------------------------------------*/
/*Wordpress WYSIWYG Setting*/
.wp-caption,
.wp-caption * {
    text-align: left;
    background: none;
    padding: 0;
    margin: 0;
    border: 0;
}

.wp-caption p {
    font-size: 11px;
    margin-top: 5px
}

img.centered, .aligncenter, div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    max-width: 100%; height: auto;
    padding: 0;
    margin: 0 0 5px 15px;
    display: inline;
}

img.alignleft {
    max-width: 100%; height: auto;
    padding: 0;
    margin: 0 15px 5px 0;
    display: inline;
}

.alignright {
    margin: 0 0 5px 15px;
    float: right;
}

.alignleft {
    margin: 0 15px 5px 0;
    float: left;
}


@media handheld, only screen and (max-width: 1200px){
    body {
        font-size: 13px
    }
}


@media (min-width: 768px) and (max-width: 979px) {
    body {
        font-size: 12px
    }
}


@media only screen and (max-width: 767px) {
    body {
        font-size: 11px
    }
}


@media only screen and (max-width: 480px) {
    body {
        font-size: 11px
    }

    .container .center {
        padding: 20px 10%;
        margin-bottom: 15px;
    }

    .container {
        flex-direction: column-reverse;
    }

    .container .left,
    .container .right {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}